From c2da6bc146bdfc6cb2b52f8198ff4733649f4ffb Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 06:26:10 -0500 Subject: [PATCH 01/96] feat: add uniffi feature and type conversions to bindy crate Adds a new `uniffi` feature-gated backend to the bindy type conversion framework, mirroring the existing pyo3/napi/wasm backends, with `Uniffi` / `UniffiContext` marker types and conversions for BigInt, u64, u128 (as String), and bytes types (as Vec). Co-Authored-By: Claude Sonnet 4.6 --- crates/chia-sdk-bindings/bindy/Cargo.toml | 2 + crates/chia-sdk-bindings/bindy/src/lib.rs | 6 + .../bindy/src/uniffi_impls.rs | 136 ++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs diff --git a/crates/chia-sdk-bindings/bindy/Cargo.toml b/crates/chia-sdk-bindings/bindy/Cargo.toml index 1c4cbf8c7..a12b90001 100644 --- a/crates/chia-sdk-bindings/bindy/Cargo.toml +++ b/crates/chia-sdk-bindings/bindy/Cargo.toml @@ -18,12 +18,14 @@ workspace = true napi = ["dep:napi", "dep:chia-sdk-client", "dep:chia-ssl"] wasm = ["dep:js-sys"] pyo3 = ["dep:pyo3", "dep:chia-sdk-client", "dep:chia-ssl"] +uniffi = ["dep:uniffi"] [dependencies] thiserror = { workspace = true } napi = { workspace = true, default-features = false, optional = true, features = ["napi6"] } pyo3 = { workspace = true, optional = true } js-sys = { workspace = true, optional = true } +uniffi = { version = "0.28", features = ["tokio"], optional = true } chia-protocol = { workspace = true } chia-traits = { workspace = true } bip39 = { workspace = true } diff --git a/crates/chia-sdk-bindings/bindy/src/lib.rs b/crates/chia-sdk-bindings/bindy/src/lib.rs index 8a1c3a05e..94338559a 100644 --- a/crates/chia-sdk-bindings/bindy/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy/src/lib.rs @@ -7,6 +7,9 @@ mod wasm_impls; #[cfg(feature = "pyo3")] mod pyo3_impls; +#[cfg(feature = "uniffi")] +mod uniffi_impls; + use clvmr::error::EvalErr; #[cfg(feature = "napi")] pub use napi_impls::*; @@ -17,6 +20,9 @@ pub use wasm_impls::*; #[cfg(feature = "pyo3")] pub use pyo3_impls::*; +#[cfg(feature = "uniffi")] +pub use uniffi_impls::*; + use std::{net::AddrParseError, string::FromUtf8Error}; use chia_protocol::{RejectCoinState, RejectPuzzleSolution, RejectPuzzleState}; diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs new file mode 100644 index 000000000..87c77770a --- /dev/null +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -0,0 +1,136 @@ +use crate::{Error, FromRust, IntoRust, Result}; +use chia_protocol::{Bytes, BytesImpl, ClassgroupElement, Program}; +use clvm_utils::TreeHash; +use num_bigint::BigInt; + +#[derive(Debug, Clone, Copy)] +pub struct Uniffi; + +#[derive(Debug, Clone, Copy)] +pub struct UniffiContext; + +// --- Unit type --- + +impl FromRust<(), T, Uniffi> for () { + fn from_rust(_value: (), _context: &T) -> Result { + Ok(()) + } +} + +impl IntoRust<(), T, Uniffi> for () { + fn into_rust(self, _context: &T) -> Result { + Ok(()) + } +} + +// --- BigInt, u64, u128 → String --- +// UniFFI has no native BigInt. We use String; C# parses with BigInteger.Parse(). + +impl FromRust for String { + fn from_rust(value: BigInt, _context: &T) -> Result { + Ok(value.to_string()) + } +} + +impl IntoRust for String { + fn into_rust(self, _context: &T) -> Result { + Ok(self.parse()?) + } +} + +impl FromRust for String { + fn from_rust(value: u64, _context: &T) -> Result { + Ok(value.to_string()) + } +} + +impl IntoRust for String { + fn into_rust(self, _context: &T) -> Result { + Ok(self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u64")))?) + } +} + +impl FromRust for String { + fn from_rust(value: u128, _context: &T) -> Result { + Ok(value.to_string()) + } +} + +impl IntoRust for String { + fn into_rust(self, _context: &T) -> Result { + Ok(self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u128")))?) + } +} + +// usize — keep native (maps to u64 in UniFFI via {usize} group, handled by impl_self below) + +// --- Bytes types → Vec (same pattern as pyo3_impls.rs) --- + +impl FromRust, T, Uniffi> for Vec { + fn from_rust(value: BytesImpl, _context: &T) -> Result { + Ok(value.to_vec()) + } +} + +impl IntoRust, T, Uniffi> for Vec { + fn into_rust(self, _context: &T) -> Result> { + if self.len() != N { + return Err(Error::WrongLength { expected: N, found: self.len() }); + } + Ok(self.try_into().unwrap()) + } +} + +impl FromRust for Vec { + fn from_rust(value: ClassgroupElement, _context: &T) -> Result { + Ok(value.data.to_vec()) + } +} + +impl IntoRust for Vec { + fn into_rust(self, _context: &T) -> Result { + if self.len() != 100 { + return Err(Error::WrongLength { expected: 100, found: self.len() }); + } + Ok(ClassgroupElement::new(self.try_into().unwrap())) + } +} + +impl FromRust for Vec { + fn from_rust(value: TreeHash, _context: &T) -> Result { + Ok(value.to_vec()) + } +} + +impl IntoRust for Vec { + fn into_rust(self, _context: &T) -> Result { + if self.len() != 32 { + return Err(Error::WrongLength { expected: 32, found: self.len() }); + } + Ok(TreeHash::new(self.try_into().unwrap())) + } +} + +impl FromRust for Vec { + fn from_rust(value: Bytes, _context: &T) -> Result { + Ok(value.to_vec()) + } +} + +impl IntoRust for Vec { + fn into_rust(self, _context: &T) -> Result { + Ok(self.into()) + } +} + +impl FromRust for Vec { + fn from_rust(value: Program, _context: &T) -> Result { + Ok(value.to_vec()) + } +} + +impl IntoRust for Vec { + fn into_rust(self, _context: &T) -> Result { + Ok(self.into()) + } +} From 4f9b49951b08a56164a54adb6f3dd6c1859ecaef Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 06:30:03 -0500 Subject: [PATCH 02/96] fix: address code quality issues in bindy uniffi feature - Move uniffi dependency to workspace (consistent with all other deps) - Add impl_self!(i64) and impl_self!(i128) to uniffi_impls.rs so signed 64/128-bit types work with the uniffi feature - Fix redundant Ok(...)? wrapping in IntoRust impls for u64 and u128 - Clarify the usize comment to reference the lib.rs blanket impl Co-Authored-By: Claude Sonnet 4.6 --- Cargo.toml | 1 + crates/chia-sdk-bindings/bindy/Cargo.toml | 2 +- crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs | 13 +++++++++---- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1513a1f32..293b9f3df 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -174,6 +174,7 @@ wasm-bindgen-derive = "0.3.0" getrandom = "0.3.4" sha2 = "0.10.9" pyo3 = "0.23.5" +uniffi = { version = "0.28", features = ["tokio"] } js-sys = "0.3.77" parking_lot = "0.12.5" chialisp = "0.4.1" diff --git a/crates/chia-sdk-bindings/bindy/Cargo.toml b/crates/chia-sdk-bindings/bindy/Cargo.toml index a12b90001..c17d54783 100644 --- a/crates/chia-sdk-bindings/bindy/Cargo.toml +++ b/crates/chia-sdk-bindings/bindy/Cargo.toml @@ -25,7 +25,7 @@ thiserror = { workspace = true } napi = { workspace = true, default-features = false, optional = true, features = ["napi6"] } pyo3 = { workspace = true, optional = true } js-sys = { workspace = true, optional = true } -uniffi = { version = "0.28", features = ["tokio"], optional = true } +uniffi = { workspace = true, optional = true } chia-protocol = { workspace = true } chia-traits = { workspace = true } bip39 = { workspace = true } diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs index 87c77770a..4f3c946b1 100644 --- a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -1,4 +1,4 @@ -use crate::{Error, FromRust, IntoRust, Result}; +use crate::{Error, FromRust, IntoRust, Result, impl_self}; use chia_protocol::{Bytes, BytesImpl, ClassgroupElement, Program}; use clvm_utils::TreeHash; use num_bigint::BigInt; @@ -46,7 +46,7 @@ impl FromRust for String { impl IntoRust for String { fn into_rust(self, _context: &T) -> Result { - Ok(self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u64")))?) + self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u64"))) } } @@ -58,11 +58,16 @@ impl FromRust for String { impl IntoRust for String { fn into_rust(self, _context: &T) -> Result { - Ok(self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u128")))?) + self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u128"))) } } -// usize — keep native (maps to u64 in UniFFI via {usize} group, handled by impl_self below) +// i64 and i128 — native UniFFI types, pass through as-is. +impl_self!(i64); +impl_self!(i128); + +// usize — keep native (maps to u64 in UniFFI via {usize} group). +// The blanket impl_self!(usize) in lib.rs covers this; no additional impl needed here. // --- Bytes types → Vec (same pattern as pyo3_impls.rs) --- From 48063d36bbc7b647bf7d5caddc44292a30bf789a Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 06:31:26 -0500 Subject: [PATCH 03/96] feat: add uniffi feature to chia-sdk-bindings Co-Authored-By: Claude Sonnet 4.6 --- crates/chia-sdk-bindings/Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/chia-sdk-bindings/Cargo.toml b/crates/chia-sdk-bindings/Cargo.toml index 248270a89..24119a830 100644 --- a/crates/chia-sdk-bindings/Cargo.toml +++ b/crates/chia-sdk-bindings/Cargo.toml @@ -18,6 +18,7 @@ workspace = true napi = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/napi"] wasm = ["bindy/wasm"] pyo3 = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/pyo3"] +uniffi = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/uniffi"] [dependencies] chia-sdk-utils = { workspace = true } From 9c0488db815702653686e7e73d6d78732647362b Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 06:32:31 -0500 Subject: [PATCH 04/96] feat: add uniffi type mappings to bindings.json Co-Authored-By: Claude Sonnet 4.6 --- bindings.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bindings.json b/bindings.json index 50b993492..90a604a74 100644 --- a/bindings.json +++ b/bindings.json @@ -59,6 +59,10 @@ "String": "str", "()": "None" }, + "uniffi": { + "{bytes}": "Vec", + "{bigint}": "String" + }, "clvm_types": [ "Program", "PublicKey", From a67f7f83330891b72d06568d66d06034ab79fea2 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 06:39:38 -0500 Subject: [PATCH 05/96] docs: document async+remote limitation in bindy_uniffi macro Co-Authored-By: Claude Sonnet 4.6 --- .../chia-sdk-bindings/bindy-macro/src/lib.rs | 330 ++++++++++++++++++ 1 file changed, 330 insertions(+) diff --git a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs index a404142e1..621e23274 100644 --- a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs @@ -29,6 +29,8 @@ struct Bindy { #[serde(default)] pyo3_stubs: IndexMap, #[serde(default)] + uniffi: IndexMap, + #[serde(default)] clvm_types: Vec, } @@ -1717,3 +1719,331 @@ fn function_args( results.reverse(); results.join(", ") } + +#[proc_macro] +pub fn bindy_uniffi(input: TokenStream) -> TokenStream { + let input = syn::parse_macro_input!(input as LitStr).value(); + let (bindy, bindings) = load_bindings(&input); + + let entrypoint = Ident::new(&bindy.entrypoint, Span::mixed_site()); + + let mut mappings = bindy.uniffi.clone(); + build_base_mappings(&bindy, &mut mappings, &mut IndexMap::new()); + + // Wrap all class types in Arc so apply_mappings("Program") → "std::sync::Arc" + for (name, binding) in &bindings { + if matches!(binding, Binding::Class { .. }) { + mappings.insert(name.clone(), format!("std::sync::Arc<{name}>")); + } + } + + // Generate ChiaError + From + let mut output = quote! { + #[derive(Debug, uniffi::Error)] + #[uniffi(flat_error)] + pub enum ChiaError { + Error { message: String }, + } + + impl std::fmt::Display for ChiaError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Error { message } => write!(f, "{message}"), + } + } + } + + impl std::error::Error for ChiaError {} + + impl From for ChiaError { + fn from(e: bindy::Error) -> Self { + Self::Error { message: e.to_string() } + } + } + }; + + // Generate ClvmType enum — UniFFI enum with one struct-variant per CLVM type + let clvm_types = bindy + .clvm_types + .iter() + .map(|s| Ident::new(s, Span::mixed_site())) + .collect::>(); + + output.extend(quote! { + #[derive(uniffi::Enum)] + pub enum ClvmType { + #( #clvm_types { value: std::sync::Arc<#clvm_types> }, )* + } + }); + + // Process each binding + for (name, binding) in &bindings { + let bound_ident = Ident::new(name, Span::mixed_site()); + + match binding { + Binding::Class { new, remote, methods, fields, no_wasm: _ } => { + let rust_struct_ident = quote!( #entrypoint::#bound_ident ); + let fully_qualified_ident = if *remote { + let ext_ident = Ident::new(&format!("{name}Ext"), Span::mixed_site()); + quote!( <#rust_struct_ident as #entrypoint::#ext_ident> ) + } else { + quote!( #rust_struct_ident ) + }; + + let mut method_tokens = quote!(); + + // Methods from JSON schema + for (method_name, method) in methods { + if method.stub_only { + continue; // alloc and others marked stub_only are hand-written + } + + let method_ident = Ident::new(method_name, Span::mixed_site()); + let arg_idents = method + .args + .keys() + .map(|k| Ident::new(k, Span::mixed_site())) + .collect::>(); + let arg_types = method + .args + .values() + .map(|v| { + parse_str::(&apply_mappings(v, &mappings)).unwrap() + }) + .collect::>(); + + // For Factory/Constructor, return Arc; otherwise map the return type + let ret_str = if method.ret.is_none() + && matches!( + method.kind, + MethodKind::Constructor | MethodKind::Factory | MethodKind::AsyncFactory + ) { + "std::sync::Arc".to_string() + } else { + apply_mappings(method.ret.as_deref().unwrap_or("()"), &mappings) + }; + let ret = parse_str::(&ret_str).unwrap(); + + match method.kind { + MethodKind::Constructor | MethodKind::Factory => { + method_tokens.extend(quote! { + #[uniffi::constructor] + pub fn #method_ident( + #( #arg_idents: #arg_types ),* + ) -> Result, ChiaError> { + Ok(std::sync::Arc::new(Self( + bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + #fully_qualified_ident::#method_ident( + #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + )?, + &bindy::UniffiContext + )? + ))) + } + }); + } + MethodKind::AsyncFactory => { + method_tokens.extend(quote! { + #[uniffi::constructor] + pub async fn #method_ident( + #( #arg_idents: #arg_types ),* + ) -> Result, ChiaError> { + Ok(std::sync::Arc::new(Self( + bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + #fully_qualified_ident::#method_ident( + #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + ).await?, + &bindy::UniffiContext + )? + ))) + } + }); + } + MethodKind::Normal | MethodKind::ToString => { + method_tokens.extend(quote! { + pub fn #method_ident( + &self, + #( #arg_idents: #arg_types ),* + ) -> Result<#ret, ChiaError> { + Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + #fully_qualified_ident::#method_ident( + &self.0, + #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + )?, + &bindy::UniffiContext + )?) + } + }); + } + MethodKind::Static => { + method_tokens.extend(quote! { + pub fn #method_ident( + #( #arg_idents: #arg_types ),* + ) -> Result<#ret, ChiaError> { + Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + #fully_qualified_ident::#method_ident( + #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + )?, + &bindy::UniffiContext + )?) + } + }); + } + // NOTE: Async methods on remote: true classes (Ext trait pattern) will fail to + // compile because clone_of_self.method() calls the inherent method, not the + // extension trait. No remote class currently has async methods in the schemas, + // but if one is added this arm must use fully_qualified_ident instead. + MethodKind::Async => { + method_tokens.extend(quote! { + pub async fn #method_ident( + &self, + #( #arg_idents: #arg_types ),* + ) -> Result<#ret, ChiaError> { + let clone_of_self = self.0.clone(); + #( let #arg_idents = bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)?; )* + Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + clone_of_self.#method_ident( #( #arg_idents ),* ).await?, + &bindy::UniffiContext + )?) + } + }); + } + } + } + + // Field getters/setters + let mut field_tokens = quote!(); + for (field_name, ty) in fields { + let field_ident = Ident::new(field_name, Span::mixed_site()); + let get_ident = Ident::new(&format!("get_{field_name}"), Span::mixed_site()); + let set_ident = Ident::new(&format!("set_{field_name}"), Span::mixed_site()); + let field_ty = + parse_str::(&apply_mappings(ty, &mappings)).unwrap(); + + field_tokens.extend(quote! { + pub fn #get_ident(&self) -> Result<#field_ty, ChiaError> { + Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + self.0.#field_ident.clone(), + &bindy::UniffiContext + )?) + } + pub fn #set_ident(&self, value: #field_ty) -> Result, ChiaError> { + let mut inner = self.0.clone(); + inner.#field_ident = bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(value, &bindy::UniffiContext)?; + Ok(std::sync::Arc::new(Self(inner))) + } + }); + } + + // new: true → constructor from fields + if *new { + let arg_idents = fields + .keys() + .map(|k| Ident::new(k, Span::mixed_site())) + .collect::>(); + let arg_types = fields + .values() + .map(|v| parse_str::(&apply_mappings(v, &mappings)).unwrap()) + .collect::>(); + + method_tokens.extend(quote! { + #[uniffi::constructor] + pub fn new( + #( #arg_idents: #arg_types ),* + ) -> Result, ChiaError> { + Ok(std::sync::Arc::new(Self(#rust_struct_ident { + #( #arg_idents: bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + }))) + } + }); + } + + output.extend(quote! { + #[derive(uniffi::Object)] + pub struct #bound_ident(#rust_struct_ident); + + #[uniffi::export] + impl #bound_ident { + #method_tokens + #field_tokens + } + + impl bindy::FromRust<#rust_struct_ident, T, bindy::Uniffi> + for std::sync::Arc<#bound_ident> + { + fn from_rust(value: #rust_struct_ident, _context: &T) -> bindy::Result { + Ok(std::sync::Arc::new(#bound_ident(value))) + } + } + + impl bindy::IntoRust<#rust_struct_ident, T, bindy::Uniffi> + for std::sync::Arc<#bound_ident> + { + fn into_rust(self, _context: &T) -> bindy::Result<#rust_struct_ident> { + Ok((*self).0.clone()) + } + } + }); + } + Binding::Enum { values } => { + let rust_ident = quote!( #entrypoint::#bound_ident ); + let value_idents = values + .iter() + .map(|v| Ident::new(v, Span::mixed_site())) + .collect::>(); + + output.extend(quote! { + #[derive(uniffi::Enum, Clone, PartialEq, Eq)] + pub enum #bound_ident { + #( #value_idents ),* + } + + impl bindy::FromRust<#rust_ident, T, bindy::Uniffi> for #bound_ident { + fn from_rust(value: #rust_ident, _context: &T) -> bindy::Result { + Ok(match value { + #( #rust_ident::#value_idents => Self::#value_idents ),* + }) + } + } + + impl bindy::IntoRust<#rust_ident, T, bindy::Uniffi> for #bound_ident { + fn into_rust(self, _context: &T) -> bindy::Result<#rust_ident> { + Ok(match self { + #( Self::#value_idents => #rust_ident::#value_idents ),* + }) + } + } + }); + } + Binding::Function { args, ret } => { + let arg_idents = args + .keys() + .map(|k| Ident::new(k, Span::mixed_site())) + .collect::>(); + let arg_types = args + .values() + .map(|v| parse_str::(&apply_mappings(v, &mappings)).unwrap()) + .collect::>(); + let ret = + parse_str::(&apply_mappings(ret.as_deref().unwrap_or("()"), &mappings)) + .unwrap(); + + output.extend(quote! { + #[uniffi::export] + pub fn #bound_ident( + #( #arg_idents: #arg_types ),* + ) -> Result<#ret, ChiaError> { + Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( + #entrypoint::#bound_ident( + #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* + )?, + &bindy::UniffiContext + )?) + } + }); + } + } + } + + output.into() +} From 521b21412f0cb75667b2a7f7676a2e51faa90657 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 07:07:27 -0500 Subject: [PATCH 06/96] feat: create uniffi crate entry point with alloc implementation Create the uniffi/ crate as the C# bindings entry point. This required several supporting changes: - Add uniffi workspace member and create Cargo.toml, build.rs, src/lib.rs - Hand-write the Clvm::alloc method dispatching ClvmType enum variants - Add {usize} -> u32 mapping in bindings.json and FromRust/IntoRust impls - Fix orphan rules: use concrete UniffiContext instead of generic T, add Clone derive to wrapper structs, add blanket Arc FromRust/IntoRust - Emit static methods as free functions (UniFFI 0.28 limitation) - Gate peer/rpc types behind uniffi feature alongside napi/pyo3 - Add chia-sdk-client and chia-ssl deps to bindy uniffi feature Co-Authored-By: Claude Sonnet 4.6 --- Cargo.lock | 355 +++++++++++++++++- Cargo.toml | 3 +- bindings.json | 3 +- .../chia-sdk-bindings/bindy-macro/src/lib.rs | 51 ++- crates/chia-sdk-bindings/bindy/Cargo.toml | 2 +- crates/chia-sdk-bindings/bindy/src/lib.rs | 4 +- .../bindy/src/uniffi_impls.rs | 39 +- crates/chia-sdk-bindings/src/lib.rs | 6 +- crates/chia-sdk-bindings/src/rpc.rs | 12 +- uniffi/Cargo.toml | 37 ++ uniffi/build.rs | 4 + uniffi/src/lib.rs | 196 ++++++++++ 12 files changed, 675 insertions(+), 37 deletions(-) create mode 100644 uniffi/Cargo.toml create mode 100644 uniffi/build.rs create mode 100644 uniffi/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index a49b21297..648acc3ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -94,6 +94,47 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" +[[package]] +name = "askama" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28" +dependencies = [ + "askama_derive", + "askama_escape", +] + +[[package]] +name = "askama_derive" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83" +dependencies = [ + "askama_parser", + "basic-toml", + "mime", + "mime_guess", + "proc-macro2", + "quote", + "serde", + "syn 2.0.106", +] + +[[package]] +name = "askama_escape" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" + +[[package]] +name = "askama_parser" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0" +dependencies = [ + "nom", +] + [[package]] name = "asn1-rs" version = "0.6.2" @@ -133,6 +174,19 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "async-compat" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ba85bc55464dcbf728b56d97e119d673f4cf9062be330a9a26f3acf504a590" +dependencies = [ + "futures-core", + "futures-io", + "once_cell", + "pin-project-lite", + "tokio", +] + [[package]] name = "autocfg" version = "1.3.0" @@ -213,6 +267,15 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "basic-toml" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a" +dependencies = [ + "serde", +] + [[package]] name = "bech32" version = "0.9.1" @@ -238,6 +301,15 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72" +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + [[package]] name = "bincode" version = "2.0.1" @@ -325,6 +397,7 @@ dependencies = [ "reqwest", "signature", "thiserror 2.0.17", + "uniffi", ] [[package]] @@ -428,6 +501,38 @@ version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 1.0.69", +] + [[package]] name = "cc" version = "1.2.38" @@ -728,7 +833,7 @@ name = "chia-sdk-test" version = "0.33.0" dependencies = [ "anyhow", - "bincode", + "bincode 2.0.1", "bip39", "chia-bls 0.36.1", "chia-consensus", @@ -924,6 +1029,19 @@ dependencies = [ "hex-literal", ] +[[package]] +name = "chia-wallet-sdk-cs" +version = "0.33.0" +dependencies = [ + "bindy", + "bindy-macro", + "chia-sdk-bindings", + "num-bigint", + "openssl", + "openssl-sys", + "uniffi", +] + [[package]] name = "chia-wallet-sdk-napi" version = "0.0.0" @@ -1577,6 +1695,15 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "fs-err" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41" +dependencies = [ + "autocfg", +] + [[package]] name = "fs_extra" version = "1.3.0" @@ -1734,6 +1861,17 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "goblin" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b363a30c165f666402fe6a3024d3bec7ebc898f96a4a23bd1c99f8dbf3f4f47" +dependencies = [ + "log", + "plain", + "scroll", +] + [[package]] name = "group" version = "0.13.0" @@ -2219,6 +2357,22 @@ dependencies = [ "autocfg", ] +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "minimal-lexical" version = "0.2.1" @@ -2660,6 +2814,12 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + [[package]] name = "portable-atomic" version = "1.10.0" @@ -3292,7 +3452,7 @@ checksum = "12f94c541b1397b7fbc4aaba36440c0bc11ddb703b024a424dd2fe193ec413b7" dependencies = [ "serde", "thiserror 2.0.17", - "toml", + "toml 0.9.8", ] [[package]] @@ -3464,6 +3624,26 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "scroll" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1783eabc414609e28a5ba76aee5ddd52199f7107a0b24c2e9746a1ecc34a683d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "sec1" version = "0.7.3" @@ -3506,6 +3686,9 @@ name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] [[package]] name = "serde" @@ -3643,6 +3826,12 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "slab" version = "0.4.9" @@ -3658,6 +3847,12 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + [[package]] name = "socket2" version = "0.5.10" @@ -3694,6 +3889,12 @@ dependencies = [ "der", ] +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "strsim" version = "0.11.1" @@ -3796,6 +3997,15 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233" +[[package]] +name = "textwrap" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +dependencies = [ + "smawk", +] + [[package]] name = "thiserror" version = "1.0.69" @@ -3961,6 +4171,15 @@ dependencies = [ "webpki-roots 0.26.5", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "toml" version = "0.9.8" @@ -4138,6 +4357,12 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +[[package]] +name = "unicase" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" + [[package]] name = "unicode-bidi" version = "0.3.15" @@ -4177,6 +4402,123 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "uniffi" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cb08c58c7ed7033150132febe696bef553f891b1ede57424b40d87a89e3c170" +dependencies = [ + "anyhow", + "cargo_metadata", + "uniffi_bindgen", + "uniffi_core", + "uniffi_macros", +] + +[[package]] +name = "uniffi_bindgen" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cade167af943e189a55020eda2c314681e223f1e42aca7c4e52614c2b627698f" +dependencies = [ + "anyhow", + "askama", + "camino", + "cargo_metadata", + "fs-err", + "glob", + "goblin", + "heck", + "once_cell", + "paste", + "serde", + "textwrap", + "toml 0.5.11", + "uniffi_meta", + "uniffi_udl", +] + +[[package]] +name = "uniffi_checksum_derive" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "802d2051a700e3ec894c79f80d2705b69d85844dafbbe5d1a92776f8f48b563a" +dependencies = [ + "quote", + "syn 2.0.106", +] + +[[package]] +name = "uniffi_core" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7687007d2546c454d8ae609b105daceb88175477dac280707ad6d95bcd6f1f" +dependencies = [ + "anyhow", + "async-compat", + "bytes", + "log", + "once_cell", + "paste", + "static_assertions", +] + +[[package]] +name = "uniffi_macros" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12c65a5b12ec544ef136693af8759fb9d11aefce740fb76916721e876639033b" +dependencies = [ + "bincode 1.3.3", + "camino", + "fs-err", + "once_cell", + "proc-macro2", + "quote", + "serde", + "syn 2.0.106", + "toml 0.5.11", + "uniffi_meta", +] + +[[package]] +name = "uniffi_meta" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a74ed96c26882dac1ca9b93ca23c827e284bacbd7ec23c6f0b0372f747d59e4" +dependencies = [ + "anyhow", + "bytes", + "siphasher", + "uniffi_checksum_derive", +] + +[[package]] +name = "uniffi_testing" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6f984f0781f892cc864a62c3a5c60361b1ccbd68e538e6c9fbced5d82268ac" +dependencies = [ + "anyhow", + "camino", + "cargo_metadata", + "fs-err", + "once_cell", +] + +[[package]] +name = "uniffi_udl" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037820a4cfc4422db1eaa82f291a3863c92c7d1789dc513489c36223f9b4cdfc" +dependencies = [ + "anyhow", + "textwrap", + "uniffi_meta", + "uniffi_testing", + "weedle2", +] + [[package]] name = "unindent" version = "0.2.3" @@ -4399,6 +4741,15 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "weedle2" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "998d2c24ec099a87daf9467808859f9d82b61f1d9c9701251aea037f514eae0e" +dependencies = [ + "nom", +] + [[package]] name = "which" version = "4.4.2" diff --git a/Cargo.toml b/Cargo.toml index 293b9f3df..95eebca10 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,7 +21,8 @@ members = [ "napi", "wasm", "pyo3", - "pyo3/stub-generator" + "pyo3/stub-generator", + "uniffi", ] [workspace.package] diff --git a/bindings.json b/bindings.json index 90a604a74..30c21cb06 100644 --- a/bindings.json +++ b/bindings.json @@ -61,7 +61,8 @@ }, "uniffi": { "{bytes}": "Vec", - "{bigint}": "String" + "{bigint}": "String", + "{usize}": "u32" }, "clvm_types": [ "Program", diff --git a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs index 621e23274..c49ecb450 100644 --- a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs @@ -1791,6 +1791,7 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { }; let mut method_tokens = quote!(); + let mut static_fn_tokens = quote!(); // Methods from JSON schema for (method_name, method) in methods { @@ -1831,14 +1832,14 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { pub fn #method_ident( #( #arg_idents: #arg_types ),* ) -> Result, ChiaError> { - Ok(std::sync::Arc::new(Self( + Ok(std::sync::Arc::new( bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( #fully_qualified_ident::#method_ident( #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* )?, &bindy::UniffiContext )? - ))) + )) } }); } @@ -1848,14 +1849,14 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { pub async fn #method_ident( #( #arg_idents: #arg_types ),* ) -> Result, ChiaError> { - Ok(std::sync::Arc::new(Self( + Ok(std::sync::Arc::new( bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( #fully_qualified_ident::#method_ident( #( bindy::IntoRust::<_, _, bindy::Uniffi>::into_rust(#arg_idents, &bindy::UniffiContext)? ),* ).await?, &bindy::UniffiContext )? - ))) + )) } }); } @@ -1876,8 +1877,17 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { }); } MethodKind::Static => { - method_tokens.extend(quote! { - pub fn #method_ident( + // UniFFI 0.28 does not support associated functions (static methods + // without &self) inside #[uniffi::export] impl blocks. Emit them as + // standalone free functions with a name prefixed by the class name in + // snake_case to avoid collisions. + let fn_name = Ident::new( + &format!("{}_{}", name.to_case(Case::Snake), method_name), + Span::mixed_site(), + ); + static_fn_tokens.extend(quote! { + #[uniffi::export] + pub fn #fn_name( #( #arg_idents: #arg_types ),* ) -> Result<#ret, ChiaError> { Ok(bindy::FromRust::<_, _, bindy::Uniffi>::from_rust( @@ -1959,7 +1969,7 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { } output.extend(quote! { - #[derive(uniffi::Object)] + #[derive(Clone, uniffi::Object)] pub struct #bound_ident(#rust_struct_ident); #[uniffi::export] @@ -1968,19 +1978,22 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { #field_tokens } - impl bindy::FromRust<#rust_struct_ident, T, bindy::Uniffi> - for std::sync::Arc<#bound_ident> + // Static methods emitted as free functions (UniFFI 0.28 limitation) + #static_fn_tokens + + impl bindy::FromRust<#rust_struct_ident, bindy::UniffiContext, bindy::Uniffi> + for #bound_ident { - fn from_rust(value: #rust_struct_ident, _context: &T) -> bindy::Result { - Ok(std::sync::Arc::new(#bound_ident(value))) + fn from_rust(value: #rust_struct_ident, _context: &bindy::UniffiContext) -> bindy::Result { + Ok(#bound_ident(value)) } } - impl bindy::IntoRust<#rust_struct_ident, T, bindy::Uniffi> - for std::sync::Arc<#bound_ident> + impl bindy::IntoRust<#rust_struct_ident, bindy::UniffiContext, bindy::Uniffi> + for #bound_ident { - fn into_rust(self, _context: &T) -> bindy::Result<#rust_struct_ident> { - Ok((*self).0.clone()) + fn into_rust(self, _context: &bindy::UniffiContext) -> bindy::Result<#rust_struct_ident> { + Ok(self.0.clone()) } } }); @@ -1998,16 +2011,16 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { #( #value_idents ),* } - impl bindy::FromRust<#rust_ident, T, bindy::Uniffi> for #bound_ident { - fn from_rust(value: #rust_ident, _context: &T) -> bindy::Result { + impl bindy::FromRust<#rust_ident, bindy::UniffiContext, bindy::Uniffi> for #bound_ident { + fn from_rust(value: #rust_ident, _context: &bindy::UniffiContext) -> bindy::Result { Ok(match value { #( #rust_ident::#value_idents => Self::#value_idents ),* }) } } - impl bindy::IntoRust<#rust_ident, T, bindy::Uniffi> for #bound_ident { - fn into_rust(self, _context: &T) -> bindy::Result<#rust_ident> { + impl bindy::IntoRust<#rust_ident, bindy::UniffiContext, bindy::Uniffi> for #bound_ident { + fn into_rust(self, _context: &bindy::UniffiContext) -> bindy::Result<#rust_ident> { Ok(match self { #( Self::#value_idents => #rust_ident::#value_idents ),* }) diff --git a/crates/chia-sdk-bindings/bindy/Cargo.toml b/crates/chia-sdk-bindings/bindy/Cargo.toml index c17d54783..34c0eb59e 100644 --- a/crates/chia-sdk-bindings/bindy/Cargo.toml +++ b/crates/chia-sdk-bindings/bindy/Cargo.toml @@ -18,7 +18,7 @@ workspace = true napi = ["dep:napi", "dep:chia-sdk-client", "dep:chia-ssl"] wasm = ["dep:js-sys"] pyo3 = ["dep:pyo3", "dep:chia-sdk-client", "dep:chia-ssl"] -uniffi = ["dep:uniffi"] +uniffi = ["dep:uniffi", "dep:chia-sdk-client", "dep:chia-ssl"] [dependencies] thiserror = { workspace = true } diff --git a/crates/chia-sdk-bindings/bindy/src/lib.rs b/crates/chia-sdk-bindings/bindy/src/lib.rs index 94338559a..4e75fc92d 100644 --- a/crates/chia-sdk-bindings/bindy/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy/src/lib.rs @@ -61,7 +61,7 @@ pub enum Error { #[error("Driver error: {0}")] Driver(#[from] DriverError), - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] #[error("Client error: {0}")] Client(#[from] chia_sdk_client::ClientError), @@ -74,7 +74,7 @@ pub enum Error { #[error("Reject puzzle solution: {0:?}")] RejectPuzzleSolution(RejectPuzzleSolution), - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] #[error("SSL error: {0}")] Ssl(#[from] chia_ssl::Error), diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs index 4f3c946b1..a8e10fd02 100644 --- a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -1,8 +1,33 @@ +use std::sync::Arc; + use crate::{Error, FromRust, IntoRust, Result, impl_self}; use chia_protocol::{Bytes, BytesImpl, ClassgroupElement, Program}; use clvm_utils::TreeHash; use num_bigint::BigInt; +// Blanket Arc adapter: wraps/unwraps Arc around types that implement FromRust/IntoRust. +// This allows Vec> and Option> to work through the existing blanket impls. +impl FromRust for Arc +where + U: FromRust, +{ + fn from_rust(value: T, context: &C) -> Result { + Ok(Arc::new(U::from_rust(value, context)?)) + } +} + +impl IntoRust for Arc +where + U: Clone + IntoRust, +{ + fn into_rust(self, context: &C) -> Result { + match Arc::try_unwrap(self) { + Ok(inner) => inner.into_rust(context), + Err(arc) => (*arc).clone().into_rust(context), + } + } +} + #[derive(Debug, Clone, Copy)] pub struct Uniffi; @@ -66,8 +91,18 @@ impl IntoRust for String { impl_self!(i64); impl_self!(i128); -// usize — keep native (maps to u64 in UniFFI via {usize} group). -// The blanket impl_self!(usize) in lib.rs covers this; no additional impl needed here. +// usize → u32 for UniFFI (UniFFI doesn't support usize natively). +impl FromRust for u32 { + fn from_rust(value: usize, _context: &T) -> Result { + u32::try_from(value).map_err(|_| Error::Custom(format!("usize {value} does not fit in u32"))) + } +} + +impl IntoRust for u32 { + fn into_rust(self, _context: &T) -> Result { + Ok(self as usize) + } +} // --- Bytes types → Vec (same pattern as pyo3_impls.rs) --- diff --git a/crates/chia-sdk-bindings/src/lib.rs b/crates/chia-sdk-bindings/src/lib.rs index 8c2bb817b..5f8f4b94a 100644 --- a/crates/chia-sdk-bindings/src/lib.rs +++ b/crates/chia-sdk-bindings/src/lib.rs @@ -51,10 +51,10 @@ pub use secp::*; pub use simulator::*; pub use utils::*; -#[cfg(any(feature = "napi", feature = "pyo3"))] +#[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] mod peer; -#[cfg(any(feature = "napi", feature = "pyo3"))] +#[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] pub use peer::*; pub use chia_bls::{PublicKey, SecretKey, Signature}; @@ -90,7 +90,7 @@ pub use chia_sdk_types::{ }, }; -#[cfg(any(feature = "napi", feature = "pyo3"))] +#[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] pub use chia_protocol::{ CoinStateUpdate, NewPeakWallet, PuzzleSolutionResponse, RespondCoinState, RespondPuzzleState, }; diff --git a/crates/chia-sdk-bindings/src/rpc.rs b/crates/chia-sdk-bindings/src/rpc.rs index d46e19700..c53b3d6b6 100644 --- a/crates/chia-sdk-bindings/src/rpc.rs +++ b/crates/chia-sdk-bindings/src/rpc.rs @@ -11,12 +11,12 @@ use chia_sdk_coinset::{ }; use serde::{Serialize, de::DeserializeOwned}; -#[cfg(any(feature = "napi", feature = "pyo3"))] +#[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] use chia_protocol::Bytes; enum RpcClientImpl { Coinset(chia_sdk_coinset::CoinsetClient), - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] FullNode(chia_sdk_coinset::FullNodeClient), } @@ -26,7 +26,7 @@ impl ChiaRpcClient for RpcClientImpl { fn base_url(&self) -> &str { match self { RpcClientImpl::Coinset(client) => client.base_url(), - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] RpcClientImpl::FullNode(client) => client.base_url(), } } @@ -42,7 +42,7 @@ impl ChiaRpcClient for RpcClientImpl { { match self { RpcClientImpl::Coinset(client) => client.make_post_request(endpoint, body).await, - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] RpcClientImpl::FullNode(client) => client.make_post_request(endpoint, body).await, } } @@ -70,14 +70,14 @@ impl RpcClient { )))) } - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] pub fn local(cert_bytes: Bytes, key_bytes: Bytes) -> Result { Ok(Self(Arc::new(RpcClientImpl::FullNode( chia_sdk_coinset::FullNodeClient::new(&cert_bytes, &key_bytes)?, )))) } - #[cfg(any(feature = "napi", feature = "pyo3"))] + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] pub fn local_with_url(base_url: String, cert_bytes: Bytes, key_bytes: Bytes) -> Result { Ok(Self(Arc::new(RpcClientImpl::FullNode( chia_sdk_coinset::FullNodeClient::with_base_url(base_url, &cert_bytes, &key_bytes)?, diff --git a/uniffi/Cargo.toml b/uniffi/Cargo.toml new file mode 100644 index 000000000..a2f70cf64 --- /dev/null +++ b/uniffi/Cargo.toml @@ -0,0 +1,37 @@ +[package] +publish = false +name = "chia-wallet-sdk-cs" +version = "0.33.0" +edition = "2024" + +[lib] +name = "chia_wallet_sdk" +crate-type = ["cdylib"] +doc = false +test = false + +[dependencies] +uniffi = { workspace = true } +chia-sdk-bindings = { workspace = true, features = ["uniffi"] } +bindy = { workspace = true, features = ["uniffi"] } +bindy-macro = { workspace = true } +num-bigint = { workspace = true } + +[target.aarch64-unknown-linux-gnu.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.aarch64-unknown-linux-musl.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.x86_64-unknown-linux-gnu.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.x86_64-unknown-linux-musl.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[lints] +workspace = true diff --git a/uniffi/build.rs b/uniffi/build.rs new file mode 100644 index 000000000..e72dbff1c --- /dev/null +++ b/uniffi/build.rs @@ -0,0 +1,4 @@ +fn main() { + println!("cargo::rerun-if-changed=../bindings"); + println!("cargo::rerun-if-changed=../bindings.json"); +} diff --git a/uniffi/src/lib.rs b/uniffi/src/lib.rs new file mode 100644 index 000000000..d7553ff71 --- /dev/null +++ b/uniffi/src/lib.rs @@ -0,0 +1,196 @@ +#![allow(clippy::too_many_arguments)] +#![allow(unsafe_code)] + +use std::sync::Arc; + +// UniFFI scaffolding — must match the [lib] name in Cargo.toml +uniffi::setup_scaffolding!("chia_wallet_sdk"); + +// Generate all bindings from the JSON schemas +bindy_macro::bindy_uniffi!("bindings.json"); + +// Hand-written alloc method for Clvm. +// The JSON schema marks alloc as stub_only because the argument type (ClvmType) +// requires manual dispatch. Here we implement it using the macro-generated ClvmType enum. +#[uniffi::export] +impl Clvm { + pub fn alloc(&self, value: ClvmType) -> Result, ChiaError> { + let result = match value { + ClvmType::Program { value } => (*value).0.clone(), + ClvmType::Pair { value } => { + self.0.pair((*value).0.first.clone(), (*value).0.rest.clone())? + } + ClvmType::CurriedProgram { value } => { + (*value).0.program.clone().curry((*value).0.args.clone())? + } + ClvmType::PublicKey { value } => { + let bytes = (*value).0.to_bytes(); + self.0.atom(bytes.to_vec().into())? + } + ClvmType::Signature { value } => { + let bytes = (*value).0.to_bytes(); + self.0.atom(bytes.to_vec().into())? + } + ClvmType::K1PublicKey { value } => { + let bytes = (*value).0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::K1Signature { value } => { + let bytes = (*value).0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::R1PublicKey { value } => { + let bytes = (*value).0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::R1Signature { value } => { + let bytes = (*value).0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::Remark { value } => self.0.remark((*value).0.rest.clone())?, + ClvmType::AggSigParent { value } => { + self.0.agg_sig_parent((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigPuzzle { value } => { + self.0.agg_sig_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigAmount { value } => { + self.0.agg_sig_amount((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigPuzzleAmount { value } => { + self.0 + .agg_sig_puzzle_amount((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigParentAmount { value } => { + self.0 + .agg_sig_parent_amount((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigParentPuzzle { value } => { + self.0 + .agg_sig_parent_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigUnsafe { value } => { + self.0 + .agg_sig_unsafe((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::AggSigMe { value } => { + self.0 + .agg_sig_me((*value).0.public_key.clone(), (*value).0.message.clone())? + } + ClvmType::CreateCoin { value } => { + self.0 + .create_coin((*value).0.puzzle_hash, (*value).0.amount, (*value).0.memos.clone())? + } + ClvmType::ReserveFee { value } => self.0.reserve_fee((*value).0.amount)?, + ClvmType::CreateCoinAnnouncement { value } => { + self.0.create_coin_announcement((*value).0.message.clone())? + } + ClvmType::CreatePuzzleAnnouncement { value } => { + self.0.create_puzzle_announcement((*value).0.message.clone())? + } + ClvmType::AssertCoinAnnouncement { value } => { + self.0.assert_coin_announcement((*value).0.announcement_id)? + } + ClvmType::AssertPuzzleAnnouncement { value } => { + self.0.assert_puzzle_announcement((*value).0.announcement_id)? + } + ClvmType::AssertConcurrentSpend { value } => { + self.0.assert_concurrent_spend((*value).0.coin_id)? + } + ClvmType::AssertConcurrentPuzzle { value } => { + self.0.assert_concurrent_puzzle((*value).0.puzzle_hash)? + } + ClvmType::AssertSecondsRelative { value } => { + self.0.assert_seconds_relative((*value).0.seconds)? + } + ClvmType::AssertSecondsAbsolute { value } => { + self.0.assert_seconds_absolute((*value).0.seconds)? + } + ClvmType::AssertHeightRelative { value } => { + self.0.assert_height_relative((*value).0.height)? + } + ClvmType::AssertHeightAbsolute { value } => { + self.0.assert_height_absolute((*value).0.height)? + } + ClvmType::AssertBeforeSecondsRelative { value } => { + self.0.assert_before_seconds_relative((*value).0.seconds)? + } + ClvmType::AssertBeforeSecondsAbsolute { value } => { + self.0.assert_before_seconds_absolute((*value).0.seconds)? + } + ClvmType::AssertBeforeHeightRelative { value } => { + self.0.assert_before_height_relative((*value).0.height)? + } + ClvmType::AssertBeforeHeightAbsolute { value } => { + self.0.assert_before_height_absolute((*value).0.height)? + } + ClvmType::AssertMyCoinId { value } => self.0.assert_my_coin_id((*value).0.coin_id)?, + ClvmType::AssertMyParentId { value } => { + self.0.assert_my_parent_id((*value).0.parent_id)? + } + ClvmType::AssertMyPuzzleHash { value } => { + self.0.assert_my_puzzle_hash((*value).0.puzzle_hash)? + } + ClvmType::AssertMyAmount { value } => self.0.assert_my_amount((*value).0.amount)?, + ClvmType::AssertMyBirthSeconds { value } => { + self.0.assert_my_birth_seconds((*value).0.seconds)? + } + ClvmType::AssertMyBirthHeight { value } => { + self.0.assert_my_birth_height((*value).0.height)? + } + ClvmType::AssertEphemeral { .. } => self.0.assert_ephemeral()?, + ClvmType::SendMessage { value } => { + self.0.send_message( + (*value).0.mode, + (*value).0.message.clone(), + (*value).0.data.clone(), + )? + } + ClvmType::ReceiveMessage { value } => { + self.0.receive_message( + (*value).0.mode, + (*value).0.message.clone(), + (*value).0.data.clone(), + )? + } + ClvmType::Softfork { value } => { + self.0.softfork((*value).0.cost, (*value).0.rest.clone())? + } + ClvmType::MeltSingleton { .. } => self.0.melt_singleton()?, + ClvmType::TransferNft { value } => self.0.transfer_nft( + (*value).0.launcher_id, + (*value).0.trade_prices.clone(), + (*value).0.singleton_inner_puzzle_hash, + )?, + ClvmType::RunCatTail { value } => { + self.0 + .run_cat_tail((*value).0.program.clone(), (*value).0.solution.clone())? + } + ClvmType::UpdateNftMetadata { value } => self.0.update_nft_metadata( + (*value).0.updater_puzzle_reveal.clone(), + (*value).0.updater_solution.clone(), + )?, + ClvmType::UpdateDataStoreMerkleRoot { value } => { + self.0 + .update_data_store_merkle_root((*value).0.new_merkle_root, (*value).0.memos.clone())? + } + ClvmType::NftMetadata { value } => self.0.nft_metadata((*value).0.clone())?, + ClvmType::MipsMemo { value } => self.0.mips_memo((*value).0.clone())?, + ClvmType::InnerPuzzleMemo { value } => self.0.inner_puzzle_memo((*value).0.clone())?, + ClvmType::RestrictionMemo { value } => self.0.restriction_memo((*value).0.clone())?, + ClvmType::WrapperMemo { value } => self.0.wrapper_memo((*value).0.clone())?, + ClvmType::Force1of2RestrictedVariableMemo { value } => { + self.0.force_1_of_2_restricted_variable_memo((*value).0.clone())? + } + ClvmType::MemoKind { value } => self.0.memo_kind((*value).0.clone())?, + ClvmType::MemberMemo { value } => self.0.member_memo((*value).0.clone())?, + ClvmType::MofNMemo { value } => self.0.m_of_n_memo((*value).0.clone())?, + ClvmType::OptionMetadata { value } => self.0.option_metadata((*value).0)?, + ClvmType::NotarizedPayment { value } => { + self.0.notarized_payment((*value).0.clone())? + } + ClvmType::Payment { value } => self.0.payment((*value).0.clone())?, + }; + Ok(Arc::new(Program(result))) + } +} From 3ee6300bad32f813eaeb6a2a23bc541171118f68 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 07:26:35 -0500 Subject: [PATCH 07/96] fix: remove unused num-bigint dep and document alloc capability gap Removes the num-bigint dependency from the uniffi crate (BigInt conversions live entirely in bindy/src/uniffi_impls.rs). Adds a comment above Clvm::alloc explaining that nil/int/bool/string/bytes must go through typed helper methods in the UniFFI backend rather than the dynamic alloc path. Co-Authored-By: Claude Sonnet 4.6 --- Cargo.lock | 1 - uniffi/Cargo.toml | 1 - uniffi/src/lib.rs | 3 +++ 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 648acc3ba..7b0dea644 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1036,7 +1036,6 @@ dependencies = [ "bindy", "bindy-macro", "chia-sdk-bindings", - "num-bigint", "openssl", "openssl-sys", "uniffi", diff --git a/uniffi/Cargo.toml b/uniffi/Cargo.toml index a2f70cf64..efa1b61cc 100644 --- a/uniffi/Cargo.toml +++ b/uniffi/Cargo.toml @@ -15,7 +15,6 @@ uniffi = { workspace = true } chia-sdk-bindings = { workspace = true, features = ["uniffi"] } bindy = { workspace = true, features = ["uniffi"] } bindy-macro = { workspace = true } -num-bigint = { workspace = true } [target.aarch64-unknown-linux-gnu.dependencies] openssl = { version = "0.10.73", features = ["vendored"] } diff --git a/uniffi/src/lib.rs b/uniffi/src/lib.rs index d7553ff71..70acd401b 100644 --- a/uniffi/src/lib.rs +++ b/uniffi/src/lib.rs @@ -14,6 +14,9 @@ bindy_macro::bindy_uniffi!("bindings.json"); // requires manual dispatch. Here we implement it using the macro-generated ClvmType enum. #[uniffi::export] impl Clvm { + // Unlike the Python backend which accepts dynamic types (None, int, bool, str, bytes, list, tuple), + // the UniFFI backend uses a statically-typed ClvmType enum. To allocate nil/int/bool/string/bytes + // use the Clvm helper methods directly: nil(), int(), bool_(), string(), atom(), pair(), list(). pub fn alloc(&self, value: ClvmType) -> Result, ChiaError> { let result = match value { ClvmType::Program { value } => (*value).0.clone(), From d69153b0884b4655d56179e485e5c7542562c5d4 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 07:47:02 -0500 Subject: [PATCH 08/96] docs: add uniffi README and uniffi.toml config Co-Authored-By: Claude Sonnet 4.6 --- uniffi/README.md | 59 ++++++++++++++++++++++++++++++++++++++++++++++ uniffi/uniffi.toml | 2 ++ 2 files changed, 61 insertions(+) create mode 100644 uniffi/README.md create mode 100644 uniffi/uniffi.toml diff --git a/uniffi/README.md b/uniffi/README.md new file mode 100644 index 000000000..eafee7f3e --- /dev/null +++ b/uniffi/README.md @@ -0,0 +1,59 @@ +# chia-wallet-sdk C# Bindings + +This crate generates a native library for use with C# via [UniFFI](https://mozilla.github.io/uniffi-rs/). + +## Building + +```bash +cargo build -p chia-wallet-sdk-cs --release +``` + +The compiled library will be at `target/release/libchia_wallet_sdk.{dylib,so,dll}` depending on platform. + +## Generating C# Bindings + +Install `uniffi-bindgen-cs` matching the UniFFI version in use (`0.28`): + +```bash +cargo install uniffi-bindgen-cs \ + --git https://github.com/NordSecurity/uniffi-bindgen-cs \ + --tag v0.8.0+v0.28.0 +``` + +Then generate the C# source: + +```bash +# macOS +uniffi-bindgen-cs generate \ + --library target/release/libchia_wallet_sdk.dylib \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml + +# Linux +uniffi-bindgen-cs generate \ + --library target/release/libchia_wallet_sdk.so \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml +``` + +The generated C# file at `uniffi/cs/chia_wallet_sdk.cs` can be included in any .NET project. + +## Type Mapping + +| Rust type | C# type | +|-----------|---------| +| `Vec` (bytes) | `byte[]` | +| `u64`, `u128`, `BigInt` | `string` (parse with `BigInteger.Parse()`) | +| `bool` | `bool` | +| `String` | `string` | +| `Option` | nullable | +| `Vec` | `List` | +| Rust struct (Class) | C# class | +| Rust enum | C# enum | + +## Known Limitations + +- `BigInt`/`u128`/`u64` are passed as strings; use `System.Numerics.BigInteger.Parse()` on the C# side. +- `Clvm.Alloc()` requires a typed `ClvmType` enum value (unlike Python which accepts dynamic types). +- Field setters (`SetField()`) return a new object with the field changed (immutable update pattern). +- `uniffi-bindgen-cs` version must stay in sync with the `uniffi` crate version (currently `0.28`). diff --git a/uniffi/uniffi.toml b/uniffi/uniffi.toml new file mode 100644 index 000000000..56c6ce8ec --- /dev/null +++ b/uniffi/uniffi.toml @@ -0,0 +1,2 @@ +[bindings.cs] +namespace = "ChiaWalletSdk" From 3a0d0d477a8c91905a1f19fe2f8497c7b0de9c40 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 08:01:56 -0500 Subject: [PATCH 09/96] docs: explain unsafe_code allow in uniffi entry point --- uniffi/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/uniffi/src/lib.rs b/uniffi/src/lib.rs index 70acd401b..71c3b932c 100644 --- a/uniffi/src/lib.rs +++ b/uniffi/src/lib.rs @@ -1,4 +1,5 @@ #![allow(clippy::too_many_arguments)] +// UniFFI's setup_scaffolding! macro emits raw FFI extern blocks which require unsafe. #![allow(unsafe_code)] use std::sync::Arc; From 2ad7ac3633540e97b17a6e0c4b7f0c5e23c7d1fd Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 08:09:40 -0500 Subject: [PATCH 10/96] docs: expand uniffi README with comprehensive build and usage guide Co-Authored-By: Claude Sonnet 4.6 --- uniffi/README.md | 221 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 199 insertions(+), 22 deletions(-) diff --git a/uniffi/README.md b/uniffi/README.md index eafee7f3e..cd46a6740 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -1,18 +1,41 @@ # chia-wallet-sdk C# Bindings -This crate generates a native library for use with C# via [UniFFI](https://mozilla.github.io/uniffi-rs/). +C# (and .NET) bindings for the [Chia Wallet SDK](https://github.com/xch-dev/chia-wallet-sdk), generated via [UniFFI](https://mozilla.github.io/uniffi-rs/) and [uniffi-bindgen-cs](https://github.com/NordSecurity/uniffi-bindgen-cs). -## Building +The Rust library exposes the full SDK surface — BLS keys, addresses, CLVM, coins, conditions, offers, puzzles, RPC, and more — as a native shared library that C# loads via P/Invoke through the UniFFI scaffolding layer. + +--- + +## Prerequisites + +- Rust toolchain (1.81+) — [rustup.rs](https://rustup.rs) +- .NET 6+ SDK — [dot.net](https://dotnet.microsoft.com) +- `uniffi-bindgen-cs` — installed once per machine (see below) + +--- + +## Step 1: Build the Native Library ```bash +# From the repo root cargo build -p chia-wallet-sdk-cs --release ``` -The compiled library will be at `target/release/libchia_wallet_sdk.{dylib,so,dll}` depending on platform. +Output location by platform: + +| Platform | File | +|----------|------| +| macOS | `target/release/libchia_wallet_sdk.dylib` | +| Linux | `target/release/libchia_wallet_sdk.so` | +| Windows | `target/release/chia_wallet_sdk.dll` | + +A debug build (`--release` omitted) is faster to compile but slower at runtime. + +--- -## Generating C# Bindings +## Step 2: Install `uniffi-bindgen-cs` -Install `uniffi-bindgen-cs` matching the UniFFI version in use (`0.28`): +This tool generates the C# source file from the compiled library. Install it once; the version **must match** the `uniffi` crate version used here (`0.28`). ```bash cargo install uniffi-bindgen-cs \ @@ -20,7 +43,9 @@ cargo install uniffi-bindgen-cs \ --tag v0.8.0+v0.28.0 ``` -Then generate the C# source: +--- + +## Step 3: Generate the C# Source ```bash # macOS @@ -34,26 +59,178 @@ uniffi-bindgen-cs generate \ --library target/release/libchia_wallet_sdk.so \ --out-dir uniffi/cs \ --config uniffi/uniffi.toml + +# Windows +uniffi-bindgen-cs generate \ + --library target/release/chia_wallet_sdk.dll \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml +``` + +This produces `uniffi/cs/chia_wallet_sdk.cs` — a single self-contained C# file that includes all types, P/Invoke declarations, and marshalling logic. + +Re-run this step any time the Rust library is rebuilt after API changes. + +--- + +## Step 4: Use in a .NET Project + +1. Copy `chia_wallet_sdk.cs` and the native library into your project. +2. Ensure the native library is in the output directory (set `Copy to Output Directory` in your `.csproj` or add it to the build pipeline). +3. Add a project reference or include the `.cs` file directly: + +```xml + + + + + PreserveNewest + + +``` + +Everything lives in the `ChiaWalletSdk` namespace. + +--- + +## Quick Start + +```csharp +using ChiaWalletSdk; +using System.Numerics; + +// Generate a BLS key from a seed phrase +var mnemonic = Mnemonic.Generate(); +var seed = mnemonic.ToSeed(""); +var secretKey = SecretKey.FromSeed(seed); +var publicKey = secretKey.PublicKey(); + +// Encode a puzzle hash as a Chia address +var puzzleHash = /* 32-byte array */ new byte[32]; +var address = new Address(puzzleHash, "xch"); +Console.WriteLine(address.Encode()); // "xch1..." + +// Decode an address back to a puzzle hash +var decoded = Address.Decode("xch1..."); +byte[] ph = decoded.GetPuzzleHash(); + +// Work with amounts — bigint values come back as strings +var clvm = new Clvm(); +// amounts like coin.amount are strings; parse with BigInteger +BigInteger amount = BigInteger.Parse(someAmountString); +``` + +--- + +## API Surface + +The bindings cover the full SDK: + +| Module | Classes / Functions | +|--------|-------------------| +| BLS keys | `SecretKey`, `PublicKey`, `Signature`, `AggregateSignature` | +| Secp keys | `K1SecretKey`, `K1PublicKey`, `K1Signature`, `R1SecretKey`, `R1PublicKey`, `R1Signature` | +| Address | `Address` | +| Mnemonic | `Mnemonic` | +| Coin | `Coin`, `CoinSpend`, `CoinState` | +| CLVM | `Clvm`, `Program`, `CurriedProgram`, `Spend` | +| Conditions | `CreateCoin`, `AggSigMe`, `ReserveFee`, … (47 condition types) | +| Puzzles | `StandardPuzzle`, `CatPuzzle`, `NftPuzzle`, `DlPuzzle`, `SingletonPuzzle`, … | +| Offers | `Offer`, `ParsedOffer` | +| RPC | `RpcClient` (async) | +| Simulator | `Simulator` (async, testing) | +| Utils | `sha256`, `hash_to_g2`, … | +| Constants | `Constants` (puzzle hashes for all built-in puzzles) | + +--- + +## Type Mapping Reference + +| Rust type | C# type | Notes | +|-----------|---------|-------| +| `Vec` / bytes types | `byte[]` | Puzzle hashes, keys, signatures | +| `u64`, `u128`, `BigInt` | `string` | Parse with `BigInteger.Parse()` | +| `u8`–`u32`, `i8`–`i32` | native int types | Passed through directly | +| `usize` | `uint` | Mapped to `u32` | +| `f64` | `double` | | +| `bool` | `bool` | | +| `String` | `string` | | +| `Option` | `T?` (nullable) | | +| `Vec` | `List` | | +| Rust struct / class | C# class | Reference-counted via `Arc` | +| Rust enum | C# enum | | + +### BigInt / amounts + +Chia amounts, heights, and arbitrary-precision integers are all passed as decimal strings. On the C# side: + +```csharp +// Rust returns u64/u128/BigInt → string +string amountStr = coin.GetAmount(); +BigInteger amount = BigInteger.Parse(amountStr); + +// Passing back in +string newAmount = (amount + 1).ToString(); +``` + +--- + +## Async Methods + +Async methods (RPC calls, simulator) return `Task` in C#. They run on the Rust tokio runtime bridged through UniFFI: + +```csharp +var client = await RpcClient.New("https://api.coinset.org"); +var state = await client.GetBlockchainState(); ``` -The generated C# file at `uniffi/cs/chia_wallet_sdk.cs` can be included in any .NET project. +--- + +## Architecture + +``` +bindings/*.json ← single source of truth for the API surface + ↓ +bindy_uniffi! macro ← generates #[derive(uniffi::Object)] / #[uniffi::export] + ↓ +uniffi/ crate ← cdylib: setup_scaffolding! + generated + hand-written alloc + ↓ cargo build +libchia_wallet_sdk.dylib ← native shared library + ↓ uniffi-bindgen-cs +chia_wallet_sdk.cs ← C# source with all types and P/Invoke bindings +``` -## Type Mapping +The same `bindings/*.json` schemas also drive the Node.js (`napi/`), WebAssembly (`wasm/`), and Python (`pyo3/`) backends. Adding a method to a JSON schema automatically adds it to all four backends. -| Rust type | C# type | -|-----------|---------| -| `Vec` (bytes) | `byte[]` | -| `u64`, `u128`, `BigInt` | `string` (parse with `BigInteger.Parse()`) | -| `bool` | `bool` | -| `String` | `string` | -| `Option` | nullable | -| `Vec` | `List` | -| Rust struct (Class) | C# class | -| Rust enum | C# enum | +--- ## Known Limitations -- `BigInt`/`u128`/`u64` are passed as strings; use `System.Numerics.BigInteger.Parse()` on the C# side. -- `Clvm.Alloc()` requires a typed `ClvmType` enum value (unlike Python which accepts dynamic types). -- Field setters (`SetField()`) return a new object with the field changed (immutable update pattern). -- `uniffi-bindgen-cs` version must stay in sync with the `uniffi` crate version (currently `0.28`). +| Limitation | Details | +|------------|---------| +| BigInt as string | `u64`/`u128`/`BigInt` map to `string`; parse with `BigInteger.Parse()`. A typed UniFFI custom type could improve this in a future version. | +| `Clvm.Alloc()` is typed | Unlike Python, which accepts `None`/`int`/`bool`/`str`/`bytes`/`list` dynamically, the C# `Alloc` takes a `ClvmType` enum. Use `Clvm.Nil()`, `Clvm.Int()`, `Clvm.Atom()` etc. for primitive values. | +| Field setters are immutable | `SetField(value)` returns a new object with the field changed; the original is unchanged. Use the return value. | +| Version pinning | `uniffi-bindgen-cs` must match the `uniffi` crate version (`0.28`). Check the tag when upgrading. | +| No static methods on objects | UniFFI 0.28 does not support non-`self` associated functions in `impl` blocks. These are exposed as free functions prefixed with the class name (e.g. `constants_puzzle_name()`). | + +--- + +## Rebuilding After SDK Updates + +When the SDK version bumps or new API is added: + +```bash +# 1. Rebuild the native library +cargo build -p chia-wallet-sdk-cs --release + +# 2. Regenerate C# source +uniffi-bindgen-cs generate \ + --library target/release/libchia_wallet_sdk.dylib \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml + +# 3. Replace the .cs file in your project +``` + +No manual changes to the C# source are needed — it is entirely generated. From 770106a15e5926333d2972de3683de7ca17e2620 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 09:41:44 -0500 Subject: [PATCH 11/96] generate --- uniffi/README.md | 25 +- uniffi/cs/chia_wallet_sdk.cs | 94265 +++++++++++++++++++++++++++++++++ 2 files changed, 94280 insertions(+), 10 deletions(-) create mode 100644 uniffi/cs/chia_wallet_sdk.cs diff --git a/uniffi/README.md b/uniffi/README.md index cd46a6740..6aa014575 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -40,7 +40,9 @@ This tool generates the C# source file from the compiled library. Install it onc ```bash cargo install uniffi-bindgen-cs \ --git https://github.com/NordSecurity/uniffi-bindgen-cs \ - --tag v0.8.0+v0.28.0 + --tag v0.9.2+v0.28.3 + +dotnet tool install -g csharpier' ``` --- @@ -49,22 +51,25 @@ cargo install uniffi-bindgen-cs \ ```bash # macOS -uniffi-bindgen-cs generate \ - --library target/release/libchia_wallet_sdk.dylib \ +uniffi-bindgen-cs \ + --library \ --out-dir uniffi/cs \ - --config uniffi/uniffi.toml + --config uniffi/uniffi.toml \ + target/release/libchia_wallet_sdk.dylib # Linux -uniffi-bindgen-cs generate \ - --library target/release/libchia_wallet_sdk.so \ +uniffi-bindgen-cs \ + --library \ --out-dir uniffi/cs \ - --config uniffi/uniffi.toml + --config uniffi/uniffi.toml \ + target/release/libchia_wallet_sdk.so # Windows -uniffi-bindgen-cs generate \ - --library target/release/chia_wallet_sdk.dll \ +uniffi-bindgen-cs \ + --library \ --out-dir uniffi/cs \ - --config uniffi/uniffi.toml + --config uniffi/uniffi.toml \ + target/release/chia_wallet_sdk.dll ``` This produces `uniffi/cs/chia_wallet_sdk.cs` — a single self-contained C# file that includes all types, P/Invoke declarations, and marshalling logic. diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs new file mode 100644 index 000000000..c3f9b54e6 --- /dev/null +++ b/uniffi/cs/chia_wallet_sdk.cs @@ -0,0 +1,94265 @@ +// +// This file was generated by uniffi-bindgen-cs v0.9.2+v0.28.3 +// See https://github.com/NordSecurity/uniffi-bindgen-cs for more information. +// + +#nullable enable + + + + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; +namespace uniffi.chia_wallet_sdk; + + + +// This is a helper for safely working with byte buffers returned from the Rust code. +// A rust-owned buffer is represented by its capacity, its current length, and a +// pointer to the underlying data. + +[StructLayout(LayoutKind.Sequential)] +internal struct RustBuffer { + public ulong capacity; + public ulong len; + public IntPtr data; + + public static RustBuffer Alloc(int size) { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + var buffer = _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_alloc(Convert.ToUInt64(size), ref status); + if (buffer.data == IntPtr.Zero) { + throw new AllocationException($"RustBuffer.Alloc() returned null data pointer (size={size})"); + } + return buffer; + }); + } + + public static void Free(RustBuffer buffer) { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_free(buffer, ref status); + }); + } + + public static BigEndianStream MemoryStream(IntPtr data, long length) + { + unsafe + { + return new BigEndianStream(new UnmanagedMemoryStream((byte*)data.ToPointer(), length)); + } + } + + public BigEndianStream AsStream() + { + unsafe + { + return new BigEndianStream( + new UnmanagedMemoryStream((byte*)data.ToPointer(), Convert.ToInt64(len)) + ); + } + } + + public BigEndianStream AsWriteableStream() + { + unsafe + { + return new BigEndianStream( + new UnmanagedMemoryStream( + (byte*)data.ToPointer(), + Convert.ToInt64(capacity), + Convert.ToInt64(capacity), + FileAccess.Write + ) + ); + } + } +} + +// This is a helper for safely passing byte references into the rust code. +// It's not actually used at the moment, because there aren't many things that you +// can take a direct pointer to managed memory, and if we're going to copy something +// then we might as well copy it into a `RustBuffer`. But it's here for API +// completeness. + +[StructLayout(LayoutKind.Sequential)] +internal struct ForeignBytes { + public int length; + public IntPtr data; +} + + +// The FfiConverter interface handles converter types to and from the FFI +// +// All implementing objects should be public to support external types. When a +// type is external we need to import it's FfiConverter. +internal abstract class FfiConverter { + // Convert an FFI type to a C# type + public abstract CsType Lift(FfiType value); + + // Convert C# type to an FFI type + public abstract FfiType Lower(CsType value); + + // Read a C# type from a `ByteBuffer` + public abstract CsType Read(BigEndianStream stream); + + // Calculate bytes to allocate when creating a `RustBuffer` + // + // This must return at least as many bytes as the write() function will + // write. It can return more bytes than needed, for example when writing + // Strings we can't know the exact bytes needed until we the UTF-8 + // encoding, so we pessimistically allocate the largest size possible (3 + // bytes per codepoint). Allocating extra bytes is not really a big deal + // because the `RustBuffer` is short-lived. + public abstract int AllocationSize(CsType value); + + // Write a C# type to a `ByteBuffer` + public abstract void Write(CsType value, BigEndianStream stream); + + // Lower a value into a `RustBuffer` + // + // This method lowers a value into a `RustBuffer` rather than the normal + // FfiType. It's used by the callback interface code. Callback interface + // returns are always serialized into a `RustBuffer` regardless of their + // normal FFI type. + public RustBuffer LowerIntoRustBuffer(CsType value) { + var rbuf = RustBuffer.Alloc(AllocationSize(value)); + try { + var stream = rbuf.AsWriteableStream(); + Write(value, stream); + rbuf.len = Convert.ToUInt64(stream.Position); + return rbuf; + } catch { + RustBuffer.Free(rbuf); + throw; + } + } + + // Lift a value from a `RustBuffer`. + // + // This here mostly because of the symmetry with `lowerIntoRustBuffer()`. + // It's currently only used by the `FfiConverterRustBuffer` class below. + protected CsType LiftFromRustBuffer(RustBuffer rbuf) { + var stream = rbuf.AsStream(); + try { + var item = Read(stream); + if (stream.HasRemaining()) { + throw new InternalException("junk remaining in buffer after lifting, something is very wrong!!"); + } + return item; + } finally { + RustBuffer.Free(rbuf); + } + } +} + +// FfiConverter that uses `RustBuffer` as the FfiType +internal abstract class FfiConverterRustBuffer: FfiConverter { + public override CsType Lift(RustBuffer value) { + return LiftFromRustBuffer(value); + } + public override RustBuffer Lower(CsType value) { + return LowerIntoRustBuffer(value); + } +} + + +// A handful of classes and functions to support the generated data structures. +// This would be a good candidate for isolating in its own ffi-support lib. +// Error runtime. +[StructLayout(LayoutKind.Sequential)] +struct UniffiRustCallStatus { + public sbyte code; + public RustBuffer error_buf; + + public bool IsSuccess() { + return code == 0; + } + + public bool IsError() { + return code == 1; + } + + public bool IsPanic() { + return code == 2; + } +} + +// Base class for all uniffi exceptions +internal class UniffiException: System.Exception { + public UniffiException(): base() {} + public UniffiException(string message): base(message) {} +} + +internal class UndeclaredErrorException: UniffiException { + public UndeclaredErrorException(string message): base(message) {} +} + +internal class PanicException: UniffiException { + public PanicException(string message): base(message) {} +} + +internal class AllocationException: UniffiException { + public AllocationException(string message): base(message) {} +} + +internal class InternalException: UniffiException { + public InternalException(string message): base(message) {} +} + +internal class InvalidEnumException: InternalException { + public InvalidEnumException(string message): base(message) { + } +} + +internal class UniffiContractVersionException: UniffiException { + public UniffiContractVersionException(string message): base(message) { + } +} + +internal class UniffiContractChecksumException: UniffiException { + public UniffiContractChecksumException(string message): base(message) { + } +} + +// Each top-level error class has a companion object that can lift the error from the call status's rust buffer +interface CallStatusErrorHandler where E: System.Exception { + E Lift(RustBuffer error_buf); +} + +// CallStatusErrorHandler implementation for times when we don't expect a CALL_ERROR +class NullCallStatusErrorHandler: CallStatusErrorHandler { + public static NullCallStatusErrorHandler INSTANCE = new NullCallStatusErrorHandler(); + + public UniffiException Lift(RustBuffer error_buf) { + RustBuffer.Free(error_buf); + return new UndeclaredErrorException("library has returned an error not declared in UNIFFI interface file"); + } +} + +// Helpers for calling Rust +// In practice we usually need to be synchronized to call this safely, so it doesn't +// synchronize itself +class _UniffiHelpers { + public delegate void RustCallAction(ref UniffiRustCallStatus status); + public delegate U RustCallFunc(ref UniffiRustCallStatus status); + + // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err + public static U RustCallWithError(CallStatusErrorHandler errorHandler, RustCallFunc callback) + where E: UniffiException + { + var status = new UniffiRustCallStatus(); + var return_value = callback(ref status); + if (status.IsSuccess()) { + return return_value; + } else if (status.IsError()) { + throw errorHandler.Lift(status.error_buf); + } else if (status.IsPanic()) { + // when the rust code sees a panic, it tries to construct a rustbuffer + // with the message. but if that code panics, then it just sends back + // an empty buffer. + if (status.error_buf.len > 0) { + throw new PanicException(FfiConverterString.INSTANCE.Lift(status.error_buf)); + } else { + throw new PanicException("Rust panic"); + } + } else { + throw new InternalException($"Unknown rust call status: {status.code}"); + } + } + + // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err + public static void RustCallWithError(CallStatusErrorHandler errorHandler, RustCallAction callback) + where E: UniffiException + { + _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => { + callback(ref status); + return 0; + }); + } + + // Call a rust function that returns a plain value + public static U RustCall(RustCallFunc callback) { + return _UniffiHelpers.RustCallWithError(NullCallStatusErrorHandler.INSTANCE, callback); + } + + // Call a rust function that returns a plain value + public static void RustCall(RustCallAction callback) { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + callback(ref status); + return 0; + }); + } +} + +static class FFIObjectUtil { + public static void DisposeAll(params Object?[] list) { + foreach (var obj in list) { + Dispose(obj); + } + } + + // Dispose is implemented by recursive type inspection at runtime. This is because + // generating correct Dispose calls for recursive complex types, e.g. List> + // is quite cumbersome. + private static void Dispose(Object? obj) { + if (obj == null) { + return; + } + + if (obj is IDisposable disposable) { + disposable.Dispose(); + return; + } + + var objType = obj.GetType(); + var typeCode = Type.GetTypeCode(objType); + if (typeCode != TypeCode.Object) { + return; + } + + var genericArguments = objType.GetGenericArguments(); + if (genericArguments.Length == 0) { + return; + } + + if (obj is System.Collections.IDictionary objDictionary) { + //This extra code tests to not call "Dispose" for a Dictionary() + //for all keys as "double" and alike doesn't support interface "IDisposable" + var valuesType = objType.GetGenericArguments()[1]; + var elementValuesTypeCode = Type.GetTypeCode(valuesType); + if (elementValuesTypeCode != TypeCode.Object) { + return; + } + foreach (var value in objDictionary.Values) { + Dispose(value); + } + } + else if (obj is System.Collections.IEnumerable listValues) { + //This extra code tests to not call "Dispose" for a List() + //for all keys as "int" and alike doesn't support interface "IDisposable" + var valuesType = objType.GetGenericArguments()[0]; + var elementValuesTypeCode = Type.GetTypeCode(valuesType); + if (elementValuesTypeCode != TypeCode.Object) { + return; + } + foreach (var value in listValues) { + Dispose(value); + } + } + } +} + + +// Big endian streams are not yet available in dotnet :'( +// https://github.com/dotnet/runtime/issues/26904 + +class StreamUnderflowException: System.Exception { + public StreamUnderflowException() { + } +} + +static class BigEndianStreamExtensions +{ + public static void WriteInt32(this Stream stream, int value, int bytesToWrite = 4) + { +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToWrite]; +#else + byte[] buffer = new byte[bytesToWrite]; +#endif + var posByte = bytesToWrite; + while (posByte != 0) + { + posByte--; + buffer[posByte] = (byte)(value); + value >>= 8; + } + +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public static void WriteInt64(this Stream stream, long value) + { + int bytesToWrite = 8; +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToWrite]; + #else + byte[] buffer = new byte[bytesToWrite]; + #endif + var posByte = bytesToWrite; + while (posByte != 0) + { + posByte--; + buffer[posByte] = (byte)(value); + value >>= 8; + } + +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public static uint ReadUint32(this Stream stream, int bytesToRead = 4) { + CheckRemaining(stream, bytesToRead); +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToRead]; + stream.Read(buffer); +#else + byte[] buffer = new byte[bytesToRead]; + stream.Read(buffer, 0, bytesToRead); +#endif + uint result = 0; + uint digitMultiplier = 1; + int posByte = bytesToRead; + while (posByte != 0) + { + posByte--; + result |= buffer[posByte]*digitMultiplier; + digitMultiplier <<= 8; + } + + return result; + } + + public static ulong ReadUInt64(this Stream stream) { + int bytesToRead = 8; + CheckRemaining(stream, bytesToRead); +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToRead]; + stream.Read(buffer); +#else + byte[] buffer = new byte[bytesToRead]; + stream.Read(buffer, 0, bytesToRead); +#endif + ulong result = 0; + ulong digitMultiplier = 1; + int posByte = bytesToRead; + while (posByte != 0) + { + posByte--; + result |= buffer[posByte]*digitMultiplier; + digitMultiplier <<= 8; + } + + return result; + } + + public static void CheckRemaining(this Stream stream, int length) { + if (stream.Length - stream.Position < length) { + throw new StreamUnderflowException(); + } + } +} + +class BigEndianStream { + Stream stream; + public BigEndianStream(Stream stream) { + this.stream = stream; + } + + public bool HasRemaining() { + return (stream.Length - Position) > 0; + } + + public long Position { + get => stream.Position; + set => stream.Position = value; + } + + public void WriteBytes(byte[] buffer) { +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public void WriteByte(byte value) => stream.WriteInt32(value, bytesToWrite: 1); + public void WriteSByte(sbyte value) => stream.WriteInt32(value, bytesToWrite: 1); + + public void WriteUShort(ushort value) => stream.WriteInt32(value, bytesToWrite: 2); + public void WriteShort(short value) => stream.WriteInt32(value, bytesToWrite: 2); + + public void WriteUInt(uint value) => stream.WriteInt32((int)value); + public void WriteInt(int value) => stream.WriteInt32(value); + + public void WriteULong(ulong value) => stream.WriteInt64((long)value); + public void WriteLong(long value) => stream.WriteInt64(value); + + public void WriteFloat(float value) { + unsafe { + WriteInt(*((int*)&value)); + } + } + public void WriteDouble(double value) => stream.WriteInt64(BitConverter.DoubleToInt64Bits(value)); + + public byte[] ReadBytes(int length) { + stream.CheckRemaining(length); + byte[] result = new byte[length]; + stream.Read(result, 0, length); + return result; + } + + public byte ReadByte() => (byte)stream.ReadUint32(bytesToRead: 1); + public ushort ReadUShort() => (ushort)stream.ReadUint32(bytesToRead: 2); + public uint ReadUInt() => (uint)stream.ReadUint32(bytesToRead: 4); + public ulong ReadULong() => stream.ReadUInt64(); + + public sbyte ReadSByte() => (sbyte)ReadByte(); + public short ReadShort() => (short)ReadUShort(); + public int ReadInt() => (int)ReadUInt(); + + public float ReadFloat() { + unsafe { + int value = ReadInt(); + return *((float*)&value); + } + } + + public long ReadLong() => (long)ReadULong(); + public double ReadDouble() => BitConverter.Int64BitsToDouble(ReadLong()); +} + +// Contains loading, initialization code, +// and the FFI Function declarations in a com.sun.jna.Library. + + +// This is an implementation detail that will be called internally by the public API. +static class _UniFFILib { + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiRustFutureContinuationCallback( + ulong @data,sbyte @pollResult + ); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureFree( + ulong @handle + ); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiCallbackInterfaceFree( + ulong @handle + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFuture + { + public ulong @handle; + public IntPtr @free; + } + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU8 + { + public byte @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU8( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU8 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI8 + { + public sbyte @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI8( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI8 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU16 + { + public ushort @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU16( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU16 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI16 + { + public short @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI16( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI16 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU32 + { + public uint @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU32( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU32 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI32 + { + public int @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI32( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI32 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU64 + { + public ulong @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU64( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU64 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI64 + { + public long @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI64( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI64 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructF32 + { + public float @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteF32( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructF32 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructF64 + { + public double @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteF64( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructF64 @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructPointer + { + public IntPtr @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompletePointer( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructPointer @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructRustBuffer + { + public RustBuffer @returnValue; + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteRustBuffer( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructRustBuffer @result + ); + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructVoid + { + public UniffiRustCallStatus @callStatus; + } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteVoid( + ulong @callbackData,_UniFFILib.UniffiForeignFutureStructVoid @result + ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + static _UniFFILib() { + _UniFFILib.uniffiCheckContractApiVersion(); + _UniFFILib.uniffiCheckApiChecksums(); + + } + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_action(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_action(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_fee(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat(IntPtr @tailSpend,RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft(IntPtr @clvm,IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @amount,RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_run_tail(IntPtr @id,IntPtr @tailSpend,IntPtr @supplyDelta,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_send(IntPtr @id,RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_settle(IntPtr @id,IntPtr @notarizedPayment,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat(RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_update_nft(IntPtr @id,RustBuffer @metadataUpdateSpends,RustBuffer @transfer,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new(RustBuffer @additions,RustBuffer @removals,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_address(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_address(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_decode(RustBuffer @address,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_new(RustBuffer @puzzleHash,RustBuffer @prefix,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_encode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_prefix(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigme(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigme(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigunsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new(RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new(RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new(RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthheight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmycoinid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmycoinid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new(RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyparentid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyparentid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new(RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new(RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new(RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new(RustBuffer @headerHash,RustBuffer @prevHash,uint @height,RustBuffer @weight,RustBuffer @totalIters,byte @signagePointIndex,RustBuffer @challengeVdfOutput,RustBuffer @infusedChallengeVdfOutput,RustBuffer @rewardInfusionNewChallenge,RustBuffer @challengeBlockInfoHash,RustBuffer @subSlotIters,RustBuffer @poolPuzzleHash,RustBuffer @farmerPuzzleHash,RustBuffer @requiredIters,byte @deficit,sbyte @overflow,uint @prevTransactionBlockHeight,RustBuffer @timestamp,RustBuffer @prevTransactionBlockHash,RustBuffer @fees,RustBuffer @rewardClaimsIncorporated,RustBuffer @finishedChallengeSlotHashes,RustBuffer @finishedInfusedChallengeSlotHashes,RustBuffer @finishedRewardSlotHashes,RustBuffer @subEpochSummaryIncluded,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new(RustBuffer @averageBlockTime,RustBuffer @blockMaxCost,RustBuffer @difficulty,sbyte @genesisChallengeInitialized,RustBuffer @mempoolCost,RustBuffer @mempoolFees,RustBuffer @mempoolMaxTotalCost,IntPtr @mempoolMinFees,uint @mempoolSize,RustBuffer @nodeId,IntPtr @peak,RustBuffer @space,RustBuffer @subSlotIters,IntPtr @sync,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new(RustBuffer @blockchainState,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blspair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blspairwithcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new(IntPtr @sk,IntPtr @pk,RustBuffer @puzzleHash,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletin_new(IntPtr @coin,RustBuffer @hiddenPuzzleHash,RustBuffer @messages,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_conditions(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_bulletin_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletinmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_bulletinmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new(RustBuffer @topic,RustBuffer @content,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_cat_new(IntPtr @coin,RustBuffer @lineageProof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_catinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catinfo_new(RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_catspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_new(IntPtr @cat,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke(IntPtr @cat,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_spend(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_certificate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_certificate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_generate(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_load(RustBuffer @certPath,RustBuffer @keyPath,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_new(RustBuffer @certPem,RustBuffer @keyPem,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_challengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new(IntPtr @challengeChainEndOfSlotVdf,RustBuffer @infusedChallengeChainSubSlotHash,RustBuffer @subepochSummaryHash,RustBuffer @newSubSlotIters,RustBuffer @newDifficulty,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawback_new(RustBuffer @timelock,RustBuffer @senderPuzzleHash,RustBuffer @receiverPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawbackv2(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clawbackv2(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new(RustBuffer @senderPuzzleHash,RustBuffer @receiverPuzzleHash,RustBuffer @seconds,RustBuffer @amount,sbyte @hinted,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clvm(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clvm(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clvm_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_alloc(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement(IntPtr @ptr,RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle(IntPtr @ptr,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id(IntPtr @ptr,RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash(IntPtr @ptr,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement(IntPtr @ptr,RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_atom(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bool(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number(IntPtr @ptr,double @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cache(IntPtr @ptr,RustBuffer @modHash,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @hiddenPuzzleHash,RustBuffer @messages,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin(IntPtr @ptr,IntPtr @offer,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend(IntPtr @ptr,RustBuffer @conditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_int(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor(IntPtr @ptr,IntPtr @offer,RustBuffer @firstEpochStart,RustBuffer @catRefundPuzzleHash,IntPtr @constants,sbyte @mainnet,RustBuffer @comment,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(IntPtr @ptr,RustBuffer @launcherId,uint @newM,RustBuffer @newPubkeys,RustBuffer @coinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle(IntPtr @ptr,RustBuffer @message,RustBuffer @receiverLauncherId,IntPtr @myCoin,IntPtr @myInfo,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_member_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @nftMints,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @custodyHash,IntPtr @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend(IntPtr @ptr,IntPtr @coin,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nil(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_notification(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats(IntPtr @ptr,IntPtr @offer,RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft(IntPtr @ptr,IntPtr @offer,RustBuffer @nftLauncherId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_option_contract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pair(IntPtr @ptr,IntPtr @first,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse(IntPtr @ptr,RustBuffer @program,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction(IntPtr @ptr,IntPtr @vault,RustBuffer @coinSpends,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_receive_message(IntPtr @ptr,byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_remark(IntPtr @ptr,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend(IntPtr @ptr,IntPtr @constants,IntPtr @initialState,IntPtr @eveCoinSpend,RustBuffer @reserveParentId,IntPtr @reserveLineageProof,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend(IntPtr @ptr,IntPtr @parentSpend,IntPtr @constants,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend(IntPtr @ptr,IntPtr @spend,RustBuffer @reserveLineageProof,IntPtr @constants,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail(IntPtr @ptr,IntPtr @program,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_send_message(IntPtr @ptr,byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend(IntPtr @ptr,RustBuffer @notarizedPayments,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_softfork(IntPtr @ptr,RustBuffer @cost,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats(IntPtr @ptr,RustBuffer @catSpends,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin(IntPtr @ptr,IntPtr @coin,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_did(IntPtr @ptr,IntPtr @did,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault(IntPtr @ptr,IntPtr @medievalVault,RustBuffer @usedPubkeys,RustBuffer @conditions,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe(IntPtr @ptr,IntPtr @medievalVault,RustBuffer @usedPubkeys,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft(IntPtr @ptr,IntPtr @nft,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin(IntPtr @ptr,IntPtr @securityCoinDetails,RustBuffer @conditions,sbyte @mainnet,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_option(IntPtr @ptr,IntPtr @option,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin(IntPtr @ptr,IntPtr @coin,RustBuffer @notarizedPayments,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft(IntPtr @ptr,IntPtr @offer,RustBuffer @nftLauncherId,RustBuffer @nonce,RustBuffer @destinationPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin(IntPtr @ptr,IntPtr @coin,IntPtr @syntheticKey,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset(IntPtr @ptr,IntPtr @streamedAsset,RustBuffer @paymentTime,sbyte @clawback,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend(IntPtr @ptr,IntPtr @syntheticKey,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_string(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_timelock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft(IntPtr @ptr,RustBuffer @launcherId,RustBuffer @tradePrices,RustBuffer @singletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root(IntPtr @ptr,RustBuffer @newMerkleRoot,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata(IntPtr @ptr,IntPtr @updaterPuzzleReveal,IntPtr @updaterSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coin_new(RustBuffer @parentCoinInfo,RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new(IntPtr @coin,sbyte @coinbase,uint @confirmedBlockIndex,sbyte @spent,uint @spentBlockIndex,RustBuffer @timestamp,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinspend_new(IntPtr @coin,RustBuffer @puzzleReveal,RustBuffer @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstate_new(IntPtr @coin,RustBuffer @spentHeight,RustBuffer @createdHeight,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstatefilters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstatefilters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new(sbyte @includeSpent,sbyte @includeUnspent,sbyte @includeHinted,RustBuffer @minAmount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstateupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstateupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new(uint @height,uint @forkHeight,RustBuffer @peakHash,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_commitmentslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_commitmentslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_connector(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_connector(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_connector_new(IntPtr @cert,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoin_new(RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new(RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new(RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createdbulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createdbulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new(IntPtr @bulletin,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createddid_new(IntPtr @did,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_get_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_did(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_curriedprogram(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_curriedprogram(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new(IntPtr @program,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_delta(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_delta(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_delta_new(RustBuffer @input,RustBuffer @output,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_input(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_input(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_deltas(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_deltas(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_get(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_deltas_is_needed(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_did_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,IntPtr @metadata,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_with(IntPtr @ptr,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_didinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_didinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_didinfo_new(RustBuffer @launcherId,RustBuffer @recoveryListHash,RustBuffer @numVerificationsRequired,IntPtr @metadata,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_dropcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_dropcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new(RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new(IntPtr @challengeChain,RustBuffer @infusedChallengeChain,IntPtr @rewardChain,IntPtr @proofs,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_entryslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_entryslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_entryslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_event(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_event(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_finishedspends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_finishedspends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_finishedspends_insert(IntPtr @ptr,RustBuffer @coinId,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_finishedspends_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliage_new(RustBuffer @prevBlockHash,RustBuffer @rewardBlockHash,IntPtr @foliageBlockData,IntPtr @foliageBlockDataSignature,RustBuffer @foliageTransactionBlockHash,RustBuffer @foliageTransactionBlockSignature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliageblockdata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliageblockdata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new(RustBuffer @unfinishedRewardBlockHash,IntPtr @poolTarget,RustBuffer @poolSignature,RustBuffer @farmerRewardPuzzleHash,RustBuffer @extensionData,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new(RustBuffer @prevTransactionBlockHash,RustBuffer @timestamp,RustBuffer @filterHash,RustBuffer @additionsRoot,RustBuffer @removalsRoot,RustBuffer @transactionsInfoHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new(RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_fullblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_fullblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_fullblock_new(RustBuffer @finishedSubSlots,IntPtr @rewardChainBlock,RustBuffer @challengeChainSpProof,IntPtr @challengeChainIpProof,RustBuffer @rewardChainSpProof,IntPtr @rewardChainIpProof,RustBuffer @infusedChallengeChainIpProof,IntPtr @foliage,RustBuffer @foliageTransactionBlock,RustBuffer @transactionsInfo,RustBuffer @transactionsGenerator,RustBuffer @transactionsGeneratorRefList,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new(RustBuffer @blockRecord,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new(RustBuffer @blockRecords,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new(RustBuffer @block,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new(RustBuffer @blockSpends,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblocksresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblocksresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new(RustBuffer @blocks,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new(RustBuffer @coinRecord,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new(RustBuffer @coinRecords,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new(RustBuffer @mempoolItem,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new(RustBuffer @mempoolItems,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new(RustBuffer @networkName,RustBuffer @networkPrefix,RustBuffer @genesisChallenge,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new(RustBuffer @coinSolution,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_existing(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_new(uint @index,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_xch(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_existing(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_new(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_equals(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_is_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new(IntPtr @infusedChallengeChainEndOfSlotVdf,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new(uint @nonce,RustBuffer @restrictions,IntPtr @kind,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash(IntPtr @ptr,sbyte @topLevel,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new(RustBuffer @fullPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed(IntPtr @ptr,RustBuffer @prehashed,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed(IntPtr @ptr,RustBuffer @prehashed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_lineageproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_lineageproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new(RustBuffer @parentParentCoinInfo,RustBuffer @parentInnerPuzzleHash,RustBuffer @parentAmount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_child(IntPtr @ptr,uint @newM,RustBuffer @newPublicKeyList,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaulthint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(RustBuffer @myLauncherId,uint @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(RustBuffer @launcherId,uint @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_meltsingleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_meltsingleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memberconfig(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_memberconfig(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce(IntPtr @ptr,uint @nonce,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions(IntPtr @ptr,RustBuffer @restrictions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level(IntPtr @ptr,sbyte @topLevel,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_membermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_membermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @taproot,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle(IntPtr @clvm,RustBuffer @puzzleHash,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_new(RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton(IntPtr @clvm,RustBuffer @launcherId,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memokind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_memokind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n(IntPtr @mOfN,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_member(IntPtr @member,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolitem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolitem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new(IntPtr @spendBundle,RustBuffer @fee,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolminfees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolminfees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new(RustBuffer @cost5000000,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_metadataupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_metadataupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new(RustBuffer @kind,RustBuffer @uri,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mintednfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mintednfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new(RustBuffer @nfts,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new(IntPtr @innerPuzzle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemocontext(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash(IntPtr @ptr,RustBuffer @hash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode(IntPtr @ptr,ushort @opcode,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode(IntPtr @ptr,byte @mode,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock(IntPtr @ptr,RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member(IntPtr @ptr,IntPtr @config,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member(IntPtr @ptr,IntPtr @config,RustBuffer @fixedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable(IntPtr @ptr,RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,RustBuffer @newRightSideMemberHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n(IntPtr @ptr,IntPtr @config,uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,RustBuffer @authenticatorData,RustBuffer @clientDataJson,uint @challengeIndex,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode(IntPtr @ptr,ushort @conditionOpcode,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member(IntPtr @ptr,IntPtr @config,RustBuffer @launcherId,sbyte @fastForward,RustBuffer @singletonInnerPuzzleHash,RustBuffer @singletonAmount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsspend_spend(IntPtr @ptr,RustBuffer @custodyHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault(IntPtr @ptr,IntPtr @vault,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock(IntPtr @ptr,RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mnemonic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mnemonic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy(RustBuffer @entropy,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate(sbyte @use24,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new(RustBuffer @mnemonic,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed(IntPtr @ptr,RustBuffer @password,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mofnmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mofnmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new(uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_newpeakwallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_newpeakwallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new(RustBuffer @headerHash,uint @height,RustBuffer @weight,uint @forkPointWithPreviousPeak,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nft_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @currentOwner,IntPtr @metadata,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_with(IntPtr @ptr,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new(RustBuffer @launcherId,IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @currentOwner,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftlauncherproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new(IntPtr @didProof,RustBuffer @intermediaryCoinProofs,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new(RustBuffer @editionNumber,RustBuffer @editionTotal,RustBuffer @dataUris,RustBuffer @dataHash,RustBuffer @metadataUris,RustBuffer @metadataHash,RustBuffer @licenseUris,RustBuffer @licenseHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmint_new(IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @p2PuzzleHash,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @transferCondition,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftstate_new(RustBuffer @parsedMetadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @owner,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_notarizedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_notarizedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new(RustBuffer @nonce,RustBuffer @payments,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new(IntPtr @securityCoin,IntPtr @securityCoinSk,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioncontract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optioncontract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new(RustBuffer @launcherId,RustBuffer @underlyingCoinId,RustBuffer @underlyingDelegatedPuzzleHash,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optionmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new(RustBuffer @expirationSeconds,IntPtr @strikeType,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontype(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontype(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat(RustBuffer @assetId,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft(RustBuffer @launcherId,RustBuffer @settlementPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat(RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypenft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypenft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypexch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypexch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionunderlying(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optionunderlying(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new(RustBuffer @launcherId,RustBuffer @creatorPuzzleHash,RustBuffer @seconds,RustBuffer @amount,IntPtr @strikeType,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend(IntPtr @ptr,IntPtr @clvm,RustBuffer @singletonInnerPuzzleHash,RustBuffer @singletonAmount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_output_new(IntPtr @value,RustBuffer @cost,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_output_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_outputs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_outputs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cat(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cats(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_outputs_nft(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new(IntPtr @coin,RustBuffer @assetId,IntPtr @proof,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend(IntPtr @ptr,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new(IntPtr @p2ParentCoin,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pair_new(IntPtr @first,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_first(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_first(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new(IntPtr @cat,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcatinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new(IntPtr @info,RustBuffer @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddid_new(IntPtr @did,RustBuffer @p2Spend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_get_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_did(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new(IntPtr @puzzle,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednft_new(IntPtr @nft,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednfttransfer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new(RustBuffer @transferType,RustBuffer @launcherId,RustBuffer @p2PuzzleHash,IntPtr @coin,RustBuffer @clawback,RustBuffer @memos,IntPtr @oldState,IntPtr @newState,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,sbyte @includesUnverifiableUpdates,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoption(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoption(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new(IntPtr @option,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new(RustBuffer @transferType,RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @p2PuzzleHash,IntPtr @coin,RustBuffer @clawback,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_payment_new(RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_peer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peer_connect(RustBuffer @networkId,RustBuffer @socketAddr,IntPtr @connector,IntPtr @options + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_next(IntPtr @ptr + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions(IntPtr @ptr,RustBuffer @coinIds + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions(IntPtr @ptr,RustBuffer @puzzleHashes + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state(IntPtr @ptr,RustBuffer @coinIds,RustBuffer @previousHeight,RustBuffer @headerHash,sbyte @subscribe + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution(IntPtr @ptr,RustBuffer @coinId,uint @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state(IntPtr @ptr,RustBuffer @puzzleHashes,RustBuffer @previousHeight,RustBuffer @headerHash,IntPtr @filters,sbyte @subscribe + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peeroptions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_peeroptions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern double uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor(IntPtr @ptr,double @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pendingspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pendingspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pendingspend_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pooltarget(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pooltarget(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new(RustBuffer @puzzleHash,uint @maxHeight,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_compile(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_curry(IntPtr @ptr,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_first(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_atom(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_null(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_program_length(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution(IntPtr @ptr,IntPtr @launcherCoin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_send_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_run(IntPtr @ptr,IntPtr @solution,RustBuffer @maxCost,sbyte @mempoolMode,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_arg_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_atom(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bool(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_int(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_string(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_tree_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_uncurry(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_unparse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proof_new(RustBuffer @parentParentCoinInfo,RustBuffer @parentInnerPuzzleHash,RustBuffer @parentAmount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proofofspace(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_proofofspace(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new(RustBuffer @challenge,RustBuffer @poolPublicKey,RustBuffer @poolContractPuzzleHash,IntPtr @plotPublicKey,byte @versionAndSize,RustBuffer @proof,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate(RustBuffer @publicKeys,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden(IntPtr @ptr,RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_valid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_verify(IntPtr @ptr,RustBuffer @message,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pushtxresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pushtxresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new(RustBuffer @status,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzle_new(RustBuffer @puzzleHash,IntPtr @program,RustBuffer @modHash,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_args(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks(IntPtr @ptr,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_args(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new(RustBuffer @coinName,uint @height,RustBuffer @puzzle,RustBuffer @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed(IntPtr @ptr,RustBuffer @prehashed,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed(IntPtr @ptr,RustBuffer @prehashed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_receivemessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_receivemessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new(byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_remark_new(IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_reservefee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_reservefee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_reservefee_new(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondcoinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_respondcoinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new(RustBuffer @coinIds,RustBuffer @coinStates,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new(RustBuffer @puzzleHashes,uint @height,RustBuffer @headerHash,sbyte @isFinished,RustBuffer @coinStates,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restriction_new(RustBuffer @kind,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_kind(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restrictionmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_restrictionmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(IntPtr @clvm,RustBuffer @wrapperMemos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable(IntPtr @clvm,RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new(sbyte @memberConditionValidator,RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock(IntPtr @clvm,RustBuffer @seconds,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new(RustBuffer @weight,uint @height,RustBuffer @totalIters,byte @signagePointIndex,RustBuffer @posSsCcChallengeHash,IntPtr @proofOfSpace,RustBuffer @challengeChainSpVdf,IntPtr @challengeChainSpSignature,IntPtr @challengeChainIpVdf,RustBuffer @rewardChainSpVdf,IntPtr @rewardChainSpSignature,IntPtr @rewardChainIpVdf,RustBuffer @infusedChallengeChainIpVdf,RustBuffer @headerMmrRoot,sbyte @isTransactionBlock,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new(IntPtr @endOfSlotVdf,RustBuffer @challengeChainSubSlotHash,RustBuffer @infusedChallengeChainSubSlotHash,byte @deficit,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry(IntPtr @ptr,RustBuffer @payoutPuzzleHash,RustBuffer @shares,RustBuffer @managerSingletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives(IntPtr @ptr,IntPtr @rewardSlot,RustBuffer @epochStart,RustBuffer @clawbackPh,RustBuffer @rewardsToAdd,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend(IntPtr @ptr,RustBuffer @otherCatSpends,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout(IntPtr @ptr,IntPtr @entrySlot,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch(IntPtr @ptr,IntPtr @rewardSlot,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry(IntPtr @ptr,IntPtr @entrySlot,RustBuffer @managerSingletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake(IntPtr @ptr,IntPtr @currentNft,IntPtr @nftLauncherProof,RustBuffer @entryCustodyPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync(IntPtr @ptr,RustBuffer @updateTime,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake(IntPtr @ptr,IntPtr @entrySlot,IntPtr @lockedNft,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives(IntPtr @ptr,IntPtr @commitmentSlot,IntPtr @rewardSlot,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new(RustBuffer @epochStart,RustBuffer @clawbackPh,RustBuffer @rewards,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new(RustBuffer @launcherId,RustBuffer @rewardDistributorType,RustBuffer @managerOrCollectionDidLauncherId,RustBuffer @feePayoutPuzzleHash,RustBuffer @epochSeconds,RustBuffer @maxSecondsOffset,RustBuffer @payoutThreshold,RustBuffer @feeBps,RustBuffer @withdrawalShareBps,RustBuffer @reserveAssetId,RustBuffer @reserveInnerPuzzleHash,RustBuffer @reserveFullPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id(RustBuffer @rewardDistributorType,RustBuffer @managerOrCollectionDidLauncherId,RustBuffer @feePayoutPuzzleHash,RustBuffer @epochSeconds,RustBuffer @maxSecondsOffset,RustBuffer @payoutThreshold,RustBuffer @feeBps,RustBuffer @withdrawalShareBps,RustBuffer @reserveAssetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id(IntPtr @ptr,RustBuffer @launcherId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new(RustBuffer @payoutPuzzleHash,RustBuffer @initialCumulativePayout,RustBuffer @shares,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new(IntPtr @newDistributor,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new(IntPtr @distributor,IntPtr @firstRewardSlot,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new(IntPtr @constants,IntPtr @initialState,IntPtr @eveSingleton,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new(IntPtr @securitySignature,IntPtr @securitySecretKey,IntPtr @rewardDistributor,IntPtr @firstEpochSlot,IntPtr @refundedCat,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new(IntPtr @constants,IntPtr @initialState,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new(RustBuffer @epochStart,sbyte @nextEpochInitialized,RustBuffer @rewards,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new(RustBuffer @totalReserves,RustBuffer @activeShares,IntPtr @roundRewardInfo,IntPtr @roundTimeInfo,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_roundrewardinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new(RustBuffer @cumulativePayout,RustBuffer @remainingRewards,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_roundtimeinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new(RustBuffer @lastUpdate,RustBuffer @epochEnd,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rpcclient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rpcclient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local(RustBuffer @certBytes,RustBuffer @keyBytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url(RustBuffer @baseUrl,RustBuffer @certBytes,RustBuffer @keyBytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new(RustBuffer @coinsetUrl,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals(IntPtr @ptr,RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block(IntPtr @ptr,RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record(IntPtr @ptr,RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height(IntPtr @ptr,uint @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records(IntPtr @ptr,uint @startHeight,uint @endHeight + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends(IntPtr @ptr,RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state(IntPtr @ptr + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks(IntPtr @ptr,uint @start,uint @end,sbyte @excludeHeaderHash,sbyte @excludeReorged + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name(IntPtr @ptr,RustBuffer @name + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint(IntPtr @ptr,RustBuffer @hint,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints(IntPtr @ptr,RustBuffer @hints,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names(IntPtr @ptr,RustBuffer @names,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids(IntPtr @ptr,RustBuffer @parentIds,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes(IntPtr @ptr,RustBuffer @puzzleHashes,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id(IntPtr @ptr,RustBuffer @txId + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name(IntPtr @ptr,RustBuffer @coinName + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info(IntPtr @ptr + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution(IntPtr @ptr,RustBuffer @coinId,RustBuffer @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx(IntPtr @ptr,IntPtr @spendBundle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_runcattail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_runcattail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_runcattail_new(IntPtr @program,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden(IntPtr @ptr,RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_sign(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_sendmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_sendmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new(byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new(IntPtr @newNft,RustBuffer @securityConditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate(RustBuffer @signatures,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_infinity(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_infinity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_valid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_simulator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_simulator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_new(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_bls(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_children(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_state(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_create_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_simulator_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin(IntPtr @ptr,RustBuffer @coinId,RustBuffer @hint,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins(IntPtr @ptr,RustBuffer @hint,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin(IntPtr @ptr,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids(IntPtr @ptr,RustBuffer @coinIds,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes(IntPtr @ptr,RustBuffer @puzzleHashes,sbyte @includeHints,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_new_coin(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction(IntPtr @ptr,IntPtr @spendBundle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_pass_time(IntPtr @ptr,RustBuffer @time,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp(IntPtr @ptr,RustBuffer @time,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins(IntPtr @ptr,RustBuffer @coinSpends,RustBuffer @secretKeys,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins(IntPtr @ptr,RustBuffer @puzzleHash,sbyte @includeHints,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_softfork_new(RustBuffer @cost,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_softfork_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spend_new(IntPtr @puzzle,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spendbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spendbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new(RustBuffer @coinSpends,IntPtr @aggregatedSignature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spends_new(IntPtr @clvm,RustBuffer @changePuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_cat(IntPtr @ptr,IntPtr @cat,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_nft(IntPtr @ptr,IntPtr @nft,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition(IntPtr @ptr,IntPtr @condition,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition(IntPtr @ptr,IntPtr @condition,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_xch(IntPtr @ptr,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_apply(IntPtr @ptr,RustBuffer @actions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_prepare(IntPtr @ptr,IntPtr @deltas,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount(IntPtr @ptr,RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedasset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamedasset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat(IntPtr @coin,RustBuffer @assetId,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new(IntPtr @coin,RustBuffer @assetId,RustBuffer @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch(IntPtr @coin,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new(RustBuffer @streamedAsset,sbyte @lastSpendWasClawback,RustBuffer @lastPaymentAmountIfClawback,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new(RustBuffer @recipient,RustBuffer @clawbackPh,RustBuffer @endTime,RustBuffer @lastPaymentTime,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid(IntPtr @ptr,RustBuffer @myCoinAmount,RustBuffer @paymentTime,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subepochsummary(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_subepochsummary(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new(RustBuffer @prevSubepochSummaryHash,RustBuffer @rewardChainHash,byte @numBlocksOverflow,RustBuffer @newDifficulty,RustBuffer @newSubSlotIters,RustBuffer @challengeMerkleRoot,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subslotproofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_subslotproofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new(IntPtr @challengeChainSlotProof,RustBuffer @infusedChallengeChainSlotProof,IntPtr @rewardChainSlotProof,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_syncstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_syncstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_syncstate_new(sbyte @syncMode,uint @syncProgressHeight,uint @syncTipHeight,sbyte @synced,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_tradeprice(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_tradeprice(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new(RustBuffer @amount,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transactionsinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transactionsinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new(RustBuffer @generatorRoot,RustBuffer @generatorRefsRoot,IntPtr @aggregatedSignature,RustBuffer @fees,RustBuffer @cost,RustBuffer @rewardClaimsIncorporated,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transfernft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernft_new(RustBuffer @launcherId,RustBuffer @tradePrices,RustBuffer @singletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernftbyid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transfernftbyid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new(RustBuffer @ownerId,RustBuffer @tradePrices,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new(RustBuffer @newMerkleRoot,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_updatenftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new(IntPtr @updaterPuzzleReveal,IntPtr @updaterSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vdfinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new(RustBuffer @challenge,RustBuffer @numberOfIterations,RustBuffer @output,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vdfproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new(byte @witnessType,RustBuffer @witness,sbyte @normalizedToIdentity,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vault_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_child(IntPtr @ptr,RustBuffer @custodyHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new(RustBuffer @launcherId,RustBuffer @custodyHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new(IntPtr @vault,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultspendreveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new(RustBuffer @launcherId,RustBuffer @custodyHash,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaulttransaction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaulttransaction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new(RustBuffer @newCustodyHash,RustBuffer @payments,RustBuffer @nfts,RustBuffer @dropCoins,RustBuffer @feePaid,RustBuffer @totalFee,RustBuffer @reservedFee,RustBuffer @p2PuzzleHash,RustBuffer @delegatedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_wrappermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_wrappermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new(RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode(IntPtr @clvm,ushort @opcode,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock(IntPtr @clvm,RustBuffer @seconds,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash(RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_bytes_equal(RustBuffer @lhs,RustBuffer @rhs,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message(RustBuffer @delegatedPuzzleHash,RustBuffer @vaultCoinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message(RustBuffer @delegatedPuzzleHash,RustBuffer @vaultPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message(RustBuffer @delegatedPuzzleHash,RustBuffer @leftSideSubtreeHash,RustBuffer @recoveryTimelock,RustBuffer @vaultCoinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash(RustBuffer @assetId,RustBuffer @innerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo(IntPtr @memo,RustBuffer @receiverPuzzleHash,RustBuffer @amount,sbyte @hinted,RustBuffer @expectedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_curry_tree_hash(RustBuffer @program,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_custom_member_hash(IntPtr @config,RustBuffer @innerHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_decode_offer(RustBuffer @offer,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_deltas_from_actions(RustBuffer @actions,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_encode_offer(IntPtr @spendBundle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_fixed_member_hash(IntPtr @config,RustBuffer @fixedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction(RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_from_hex(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_generate_bytes(uint @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k1_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_m_of_n_hash(IntPtr @config,uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint(IntPtr @hint,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_mnemonic_verify(RustBuffer @mnemonic,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_passkey_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction(ushort @conditionOpcode,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction(ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify(RustBuffer @publicKeys,RustBuffer @messages,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r1_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint(RustBuffer @distributorLauncherId,RustBuffer @custodyPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution(IntPtr @launcherCoin,IntPtr @launcherSolution,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash(RustBuffer @assetId,RustBuffer @distributorLauncherId,RustBuffer @nonce,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_select_coins(RustBuffer @coins,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_sha256(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_singleton_member_hash(IntPtr @config,RustBuffer @launcherId,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost(RustBuffer @coinSpends,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash(IntPtr @syntheticKey,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos(RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint(RustBuffer @recipient,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_timelock_restriction(RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_to_hex(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_atom(RustBuffer @atom,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_pair(RustBuffer @first,RustBuffer @rest,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash(RustBuffer @restrictions,RustBuffer @delegatedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects(IntPtr @clvm,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_alloc(ulong @size,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_from_bytes(ForeignBytes @bytes,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rustbuffer_free(RustBuffer @buf,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_reserve(RustBuffer @buf,ulong @additional,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u8(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u8(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u8(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte ffi_chia_wallet_sdk_rust_future_complete_u8(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i8(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i8(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i8(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte ffi_chia_wallet_sdk_rust_future_complete_i8(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u16(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u16(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u16(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort ffi_chia_wallet_sdk_rust_future_complete_u16(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i16(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i16(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i16(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern short ffi_chia_wallet_sdk_rust_future_complete_i16(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ffi_chia_wallet_sdk_rust_future_complete_u32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern int ffi_chia_wallet_sdk_rust_future_complete_i32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ffi_chia_wallet_sdk_rust_future_complete_u64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern long ffi_chia_wallet_sdk_rust_future_complete_i64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_f32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_f32(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern float ffi_chia_wallet_sdk_rust_future_complete_f32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_f64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_f64(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern double ffi_chia_wallet_sdk_rust_future_complete_f64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_pointer(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_pointer(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_pointer(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ffi_chia_wallet_sdk_rust_future_complete_pointer(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_rust_buffer(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_rust_buffer(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_void(IntPtr @handle,IntPtr @callback,IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_void(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_void(IntPtr @handle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_complete_void(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bytes_equal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_custom_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_decode_offer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_encode_offer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_from_hex( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_generate_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k1_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r1_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_select_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_sha256( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_timelock_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_to_hex( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_encode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_alloc( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_atom( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bool( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cache( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_int( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nil( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_notification( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pair( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_remark( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_send_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_softfork( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_string( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_input( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_input( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_get( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_with( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_existing( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_equals( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_is_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_with( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cats( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_first( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_first( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_next( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_compile( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_curry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_first( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_atom( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_null( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_pair( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_length( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_remark( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_run( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_atom( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bool( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_int( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_list( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_pair( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_string( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_tree_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_uncurry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_unparse( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_verify( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_get_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_set_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_sign( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_valid( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_bls( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_children( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_create_block( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_apply( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_prepare( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_child( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_coin( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_info( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_proof( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_fee( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_send( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_settle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_decode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_cat_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_load( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawback_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clvm_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_connector_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createddid_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_delta_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_did_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliage_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_existing( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_member( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nft_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_output_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pair_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_payment_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peer_connect( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proof_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_remark_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restriction_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_softfork_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spend_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spends_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vault_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock( + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ffi_chia_wallet_sdk_uniffi_contract_version( + ); + + + + static void uniffiCheckContractApiVersion() { + var scaffolding_contract_version = _UniFFILib.ffi_chia_wallet_sdk_uniffi_contract_version(); + if (26 != scaffolding_contract_version) { + throw new UniffiContractVersionException($"uniffi.chia_wallet_sdk: uniffi bindings expected version `26`, library returned `{scaffolding_contract_version}`"); + } + } + + static void uniffiCheckApiChecksums() { + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_member_hash(); + if (checksum != 51098) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_member_hash` checksum `51098`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed(); + if (checksum != 53238) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed` checksum `53238`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash(); + if (checksum != 7941) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash` checksum `7941`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bytes_equal(); + if (checksum != 42095) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bytes_equal` checksum `42095`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message(); + if (checksum != 47224) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message` checksum `47224`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message(); + if (checksum != 35365) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message` checksum `35365`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message(); + if (checksum != 42217) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message` checksum `42217`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash(); + if (checksum != 13995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash` checksum `13995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo(); + if (checksum != 2169) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo` checksum `2169`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program(); + if (checksum != 51438) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program` checksum `51438`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash(); + if (checksum != 55263) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash` checksum `55263`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper(); + if (checksum != 31723) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper` checksum `31723`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash(); + if (checksum != 19259) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash` checksum `19259`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition(); + if (checksum != 37295) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition` checksum `37295`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash(); + if (checksum != 43504) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash` checksum `43504`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero(); + if (checksum != 32392) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero` checksum `32392`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash(); + if (checksum != 13420) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash` checksum `13420`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member(); + if (checksum != 30104) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member` checksum `30104`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash(); + if (checksum != 3183) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash` checksum `3183`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member(); + if (checksum != 8414) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member` checksum `8414`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash(); + if (checksum != 35628) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash` checksum `35628`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle(); + if (checksum != 59314) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle` checksum `59314`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash(); + if (checksum != 5647) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash` checksum `5647`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation(); + if (checksum != 10727) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation` checksum `10727`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash(); + if (checksum != 17104) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash` checksum `17104`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce(); + if (checksum != 50468) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce` checksum `50468`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash(); + if (checksum != 59745) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash` checksum `59745`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer(); + if (checksum != 36251) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer` checksum `36251`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash(); + if (checksum != 10977) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash` checksum `10977`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did(); + if (checksum != 55872) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did` checksum `55872`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash(); + if (checksum != 15541) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash` checksum `15541`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction(); + if (checksum != 7425) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction` checksum `7425`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash(); + if (checksum != 15558) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash` checksum `15558`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve(); + if (checksum != 42986) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve` checksum `42986`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash(); + if (checksum != 37671) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash` checksum `37671`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher(); + if (checksum != 16875) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher` checksum `16875`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash(); + if (checksum != 62283) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash` checksum `62283`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state(); + if (checksum != 12354) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state` checksum `12354`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash(); + if (checksum != 64679) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash` checksum `64679`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup(); + if (checksum != 5991) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup` checksum `5991`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash(); + if (checksum != 14090) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash` checksum `14090`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal(); + if (checksum != 58125) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal` checksum `58125`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash(); + if (checksum != 50891) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash` checksum `50891`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer(); + if (checksum != 42476) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer` checksum `42476`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash(); + if (checksum != 3768) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash` checksum `3768`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator(); + if (checksum != 65338) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator` checksum `65338`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash(); + if (checksum != 4740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash` checksum `4740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton(); + if (checksum != 50726) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton` checksum `50726`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash(); + if (checksum != 24713) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash` checksum `24713`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury(); + if (checksum != 23374) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury` checksum `23374`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash(); + if (checksum != 43206) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash` checksum `43206`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal(); + if (checksum != 36000) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal` checksum `36000`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash(); + if (checksum != 42812) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash` checksum `42812`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry(); + if (checksum != 16880) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry` checksum `16880`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash(); + if (checksum != 672) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash` checksum `672`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix(); + if (checksum != 16384) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix` checksum `16384`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash(); + if (checksum != 65427) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash` checksum `65427`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle(); + if (checksum != 35728) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle` checksum `35728`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash(); + if (checksum != 21433) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash` checksum `21433`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder(); + if (checksum != 5578) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder` checksum `5578`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash(); + if (checksum != 12440) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash` checksum `12440`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail(); + if (checksum != 5874) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail` checksum `5874`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash(); + if (checksum != 14717) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash` checksum `14717`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle(); + if (checksum != 58256) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle` checksum `58256`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash(); + if (checksum != 56112) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash` checksum `56112`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher(); + if (checksum != 64925) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher` checksum `64925`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash(); + if (checksum != 54033) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash` checksum `54033`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter(); + if (checksum != 53822) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter` checksum `53822`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash(); + if (checksum != 7595) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash` checksum `7595`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did(); + if (checksum != 11735) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did` checksum `11735`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash(); + if (checksum != 59425) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash` checksum `59425`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers(); + if (checksum != 40906) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers` checksum `40906`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash(); + if (checksum != 997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash` checksum `997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature(); + if (checksum != 20644) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature` checksum `20644`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash(); + if (checksum != 24894) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash` checksum `24894`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer(); + if (checksum != 48474) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer` checksum `48474`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash(); + if (checksum != 43266) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash` checksum `43266`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member(); + if (checksum != 33310) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member` checksum `33310`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash(); + if (checksum != 3988) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash` checksum `3988`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker(); + if (checksum != 8431) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker` checksum `8431`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash(); + if (checksum != 16478) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash` checksum `16478`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable(); + if (checksum != 38047) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable` checksum `38047`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash(); + if (checksum != 9399) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash` checksum `9399`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement(); + if (checksum != 3874) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement` checksum `3874`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash(); + if (checksum != 15772) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash` checksum `15772`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message(); + if (checksum != 26056) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message` checksum `26056`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash(); + if (checksum != 28611) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash` checksum `28611`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id(); + if (checksum != 64489) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id` checksum `64489`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash(); + if (checksum != 33368) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash` checksum `33368`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton(); + if (checksum != 7805) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton` checksum `7805`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash(); + if (checksum != 28677) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash` checksum `28677`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash(); + if (checksum != 51751) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash` checksum `51751`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash(); + if (checksum != 63921) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash` checksum `63921`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers(); + if (checksum != 21057) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers` checksum `21057`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash(); + if (checksum != 38641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash` checksum `38641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper(); + if (checksum != 50048) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper` checksum `50048`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash(); + if (checksum != 57491) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash` checksum `57491`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member(); + if (checksum != 32037) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member` checksum `32037`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash(); + if (checksum != 25343) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash` checksum `25343`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert(); + if (checksum != 24110) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert` checksum `24110`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash(); + if (checksum != 31806) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash` checksum `31806`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n(); + if (checksum != 51306) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n` checksum `51306`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash(); + if (checksum != 51803) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash` checksum `51803`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n(); + if (checksum != 17484) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n` checksum `17484`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash(); + if (checksum != 54628) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash` checksum `54628`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher(); + if (checksum != 30347) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher` checksum `30347`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash(); + if (checksum != 46170) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash` checksum `46170`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default(); + if (checksum != 10588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default` checksum `10588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash(); + if (checksum != 50690) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash` checksum `50690`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable(); + if (checksum != 27600) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable` checksum `27600`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash(); + if (checksum != 57675) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash` checksum `57675`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer(); + if (checksum != 26552) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer` checksum `26552`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash(); + if (checksum != 42593) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash` checksum `42593`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(); + if (checksum != 37935) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `37935`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(); + if (checksum != 15779) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash` checksum `15779`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer(); + if (checksum != 54447) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer` checksum `54447`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash(); + if (checksum != 13885) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash` checksum `13885`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification(); + if (checksum != 2226) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification` checksum `2226`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash(); + if (checksum != 4024) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash` checksum `4024`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n(); + if (checksum != 32667) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n` checksum `32667`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash(); + if (checksum != 50206) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash` checksum `50206`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract(); + if (checksum != 11584) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract` checksum `11584`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash(); + if (checksum != 57908) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash` checksum `57908`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n(); + if (checksum != 7890) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n` checksum `7890`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash(); + if (checksum != 33584) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash` checksum `33584`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle(); + if (checksum != 48556) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle` checksum `48556`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash(); + if (checksum != 890) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash` checksum `890`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions(); + if (checksum != 34398) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions` checksum `34398`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash(); + if (checksum != 33817) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash` checksum `33817`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle(); + if (checksum != 22902) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle` checksum `22902`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash(); + if (checksum != 405) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash` checksum `405`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions(); + if (checksum != 59755) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions` checksum `59755`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash(); + if (checksum != 24321) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash` checksum `24321`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle(); + if (checksum != 58920) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle` checksum `58920`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash(); + if (checksum != 64793) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash` checksum `64793`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle(); + if (checksum != 214) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle` checksum `214`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(); + if (checksum != 34631) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash` checksum `34631`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct(); + if (checksum != 59608) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct` checksum `59608`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash(); + if (checksum != 2949) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash` checksum `2949`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent(); + if (checksum != 43786) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent` checksum `43786`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash(); + if (checksum != 63274) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash` checksum `63274`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash(); + if (checksum != 49036) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash` checksum `49036`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash(); + if (checksum != 24846) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash` checksum `24846`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton(); + if (checksum != 14250) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton` checksum `14250`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator(); + if (checksum != 56443) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator` checksum `56443`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash(); + if (checksum != 62209) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash` checksum `62209`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash(); + if (checksum != 4122) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash` checksum `4122`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash(); + if (checksum != 55724) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash` checksum `55724`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(); + if (checksum != 6031) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash` checksum `6031`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle(); + if (checksum != 52914) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle` checksum `52914`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash(); + if (checksum != 100) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash` checksum `100`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member(); + if (checksum != 54663) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member` checksum `54663`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash(); + if (checksum != 64850) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash` checksum `64850`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert(); + if (checksum != 32582) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert` checksum `32582`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash(); + if (checksum != 45534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash` checksum `45534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle(); + if (checksum != 802) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle` checksum `802`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash(); + if (checksum != 581) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash` checksum `581`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle(); + if (checksum != 37379) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle` checksum `37379`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash(); + if (checksum != 55466) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash` checksum `55466`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode(); + if (checksum != 34281) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode` checksum `34281`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash(); + if (checksum != 16628) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash` checksum `16628`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins(); + if (checksum != 56889) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins` checksum `56889`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash(); + if (checksum != 31356) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash` checksum `31356`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member(); + if (checksum != 21711) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member` checksum `21711`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash(); + if (checksum != 5464) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash` checksum `5464`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert(); + if (checksum != 46268) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert` checksum `46268`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash(); + if (checksum != 47796) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash` checksum `47796`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions(); + if (checksum != 2389) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions` checksum `2389`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash(); + if (checksum != 37256) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash` checksum `37256`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer(); + if (checksum != 34064) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer` checksum `34064`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash(); + if (checksum != 13519) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash` checksum `13519`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator(); + if (checksum != 42449) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator` checksum `42449`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash(); + if (checksum != 60401) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash` checksum `60401`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment(); + if (checksum != 47616) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment` checksum `47616`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash(); + if (checksum != 27668) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash` checksum `27668`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher(); + if (checksum != 8231) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher` checksum `8231`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash(); + if (checksum != 54718) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash` checksum `54718`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member(); + if (checksum != 54452) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member` checksum `54452`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash(); + if (checksum != 14510) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash` checksum `14510`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer(); + if (checksum != 15174) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer` checksum `15174`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash(); + if (checksum != 22717) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash` checksum `22717`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1(); + if (checksum != 40063) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1` checksum `40063`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash(); + if (checksum != 56088) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash` checksum `56088`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle(); + if (checksum != 48790) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle` checksum `48790`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash(); + if (checksum != 33216) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash` checksum `33216`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher(); + if (checksum != 9580) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher` checksum `9580`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash(); + if (checksum != 37315) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash` checksum `37315`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock(); + if (checksum != 6380) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock` checksum `6380`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash(); + if (checksum != 17727) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash` checksum `17727`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash(); + if (checksum != 47705) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash` checksum `47705`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_custom_member_hash(); + if (checksum != 45689) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_custom_member_hash` checksum `45689`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_decode_offer(); + if (checksum != 56292) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_decode_offer` checksum `56292`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions(); + if (checksum != 54716) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions` checksum `54716`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_encode_offer(); + if (checksum != 28697) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_encode_offer` checksum `28697`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash(); + if (checksum != 16416) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash` checksum `16416`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction(); + if (checksum != 51283) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction` checksum `51283`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_from_hex(); + if (checksum != 13777) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_from_hex` checksum `13777`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_generate_bytes(); + if (checksum != 9058) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_generate_bytes` checksum `9058`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k1_member_hash(); + if (checksum != 29488) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k1_member_hash` checksum `29488`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed(); + if (checksum != 27149) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed` checksum `27149`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash(); + if (checksum != 11514) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash` checksum `11514`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint(); + if (checksum != 45757) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint` checksum `45757`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify(); + if (checksum != 21358) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify` checksum `21358`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash(); + if (checksum != 54233) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash` checksum `54233`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash(); + if (checksum != 9007) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash` checksum `9007`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash(); + if (checksum != 51561) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash` checksum `51561`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction(); + if (checksum != 50088) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction` checksum `50088`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction(); + if (checksum != 3011) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction` checksum `3011`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction(); + if (checksum != 39508) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction` checksum `39508`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify(); + if (checksum != 37527) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify` checksum `37527`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r1_member_hash(); + if (checksum != 34130) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r1_member_hash` checksum `34130`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed(); + if (checksum != 22507) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed` checksum `22507`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint(); + if (checksum != 58629) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint` checksum `58629`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution(); + if (checksum != 14220) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution` checksum `14220`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash(); + if (checksum != 7803) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash` checksum `7803`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_select_coins(); + if (checksum != 47820) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_select_coins` checksum `47820`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_sha256(); + if (checksum != 47321) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_sha256` checksum `47321`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash(); + if (checksum != 35796) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash` checksum `35796`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost(); + if (checksum != 46463) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost` checksum `46463`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash(); + if (checksum != 12013) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash` checksum `12013`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos(); + if (checksum != 28872) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos` checksum `28872`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint(); + if (checksum != 34311) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint` checksum `34311`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_timelock_restriction(); + if (checksum != 19206) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_timelock_restriction` checksum `19206`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_to_hex(); + if (checksum != 30849) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_to_hex` checksum `30849`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom(); + if (checksum != 22727) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom` checksum `22727`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair(); + if (checksum != 10618) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair` checksum `10618`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash(); + if (checksum != 23354) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash` checksum `23354`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects(); + if (checksum != 34729) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects` checksum `34729`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions(); + if (checksum != 56097) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions` checksum `56097`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error(); + if (checksum != 11425) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error` checksum `11425`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals(); + if (checksum != 16612) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals` checksum `16612`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success(); + if (checksum != 16995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success` checksum `16995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions(); + if (checksum != 48450) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions` checksum `48450`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error(); + if (checksum != 27118) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error` checksum `27118`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals(); + if (checksum != 32771) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals` checksum `32771`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success(); + if (checksum != 44409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success` checksum `44409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_encode(); + if (checksum != 50453) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_encode` checksum `50453`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_prefix(); + if (checksum != 12096) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_prefix` checksum `12096`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash(); + if (checksum != 345) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash` checksum `345`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_prefix(); + if (checksum != 21659) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_prefix` checksum `21659`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash(); + if (checksum != 14467) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash` checksum `14467`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message(); + if (checksum != 16488) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message` checksum `16488`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key(); + if (checksum != 18081) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key` checksum `18081`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message(); + if (checksum != 61163) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message` checksum `61163`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key(); + if (checksum != 24750) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key` checksum `24750`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message(); + if (checksum != 57640) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message` checksum `57640`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key(); + if (checksum != 15011) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key` checksum `15011`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message(); + if (checksum != 22290) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message` checksum `22290`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key(); + if (checksum != 47409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key` checksum `47409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message(); + if (checksum != 409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message` checksum `409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key(); + if (checksum != 57865) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key` checksum `57865`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message(); + if (checksum != 24318) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message` checksum `24318`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key(); + if (checksum != 16265) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key` checksum `16265`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message(); + if (checksum != 62028) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message` checksum `62028`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key(); + if (checksum != 51239) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key` checksum `51239`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message(); + if (checksum != 40148) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message` checksum `40148`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key(); + if (checksum != 1495) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key` checksum `1495`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message(); + if (checksum != 45899) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message` checksum `45899`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key(); + if (checksum != 13144) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key` checksum `13144`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message(); + if (checksum != 47354) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message` checksum `47354`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key(); + if (checksum != 57912) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key` checksum `57912`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message(); + if (checksum != 61250) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message` checksum `61250`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key(); + if (checksum != 15245) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key` checksum `15245`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message(); + if (checksum != 38661) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message` checksum `38661`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key(); + if (checksum != 37130) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key` checksum `37130`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message(); + if (checksum != 41099) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message` checksum `41099`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key(); + if (checksum != 49761) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key` checksum `49761`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message(); + if (checksum != 26040) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message` checksum `26040`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key(); + if (checksum != 28121) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key` checksum `28121`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message(); + if (checksum != 37245) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message` checksum `37245`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key(); + if (checksum != 32110) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key` checksum `32110`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message(); + if (checksum != 23257) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message` checksum `23257`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key(); + if (checksum != 20627) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key` checksum `20627`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height(); + if (checksum != 40940) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height` checksum `40940`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height(); + if (checksum != 26735) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height` checksum `26735`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height(); + if (checksum != 58237) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height` checksum `58237`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height(); + if (checksum != 14534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height` checksum `14534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds(); + if (checksum != 38946) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds` checksum `38946`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds(); + if (checksum != 63046) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds` checksum `63046`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds(); + if (checksum != 1243) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds` checksum `1243`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds(); + if (checksum != 47382) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds` checksum `47382`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id(); + if (checksum != 59066) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id` checksum `59066`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id(); + if (checksum != 30263) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id` checksum `30263`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash(); + if (checksum != 24556) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash` checksum `24556`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash(); + if (checksum != 25676) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash` checksum `25676`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id(); + if (checksum != 44916) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id` checksum `44916`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id(); + if (checksum != 14351) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id` checksum `14351`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height(); + if (checksum != 29689) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height` checksum `29689`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height(); + if (checksum != 14808) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height` checksum `14808`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height(); + if (checksum != 3380) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height` checksum `3380`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height(); + if (checksum != 5318) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height` checksum `5318`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount(); + if (checksum != 10214) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount` checksum `10214`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount(); + if (checksum != 56038) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount` checksum `56038`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height(); + if (checksum != 8532) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height` checksum `8532`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height(); + if (checksum != 39240) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height` checksum `39240`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds(); + if (checksum != 36518) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds` checksum `36518`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds(); + if (checksum != 7065) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds` checksum `7065`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id(); + if (checksum != 36762) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id` checksum `36762`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id(); + if (checksum != 30131) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id` checksum `30131`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id(); + if (checksum != 9364) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id` checksum `9364`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id(); + if (checksum != 5340) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id` checksum `5340`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash(); + if (checksum != 31300) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash` checksum `31300`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash(); + if (checksum != 4472) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash` checksum `4472`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id(); + if (checksum != 45545) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id` checksum `45545`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id(); + if (checksum != 12151) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id` checksum `12151`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds(); + if (checksum != 13819) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds` checksum `13819`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds(); + if (checksum != 49167) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds` checksum `49167`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds(); + if (checksum != 40000) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds` checksum `40000`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds(); + if (checksum != 26371) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds` checksum `26371`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash(); + if (checksum != 47576) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash` checksum `47576`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output(); + if (checksum != 33940) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output` checksum `33940`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit(); + if (checksum != 42063) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit` checksum `42063`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash(); + if (checksum != 44213) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash` checksum `44213`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees(); + if (checksum != 60406) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees` checksum `60406`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes(); + if (checksum != 15057) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes` checksum `15057`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes(); + if (checksum != 53994) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes` checksum `53994`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes(); + if (checksum != 58056) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes` checksum `58056`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash(); + if (checksum != 28307) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash` checksum `28307`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height(); + if (checksum != 53764) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height` checksum `53764`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output(); + if (checksum != 17436) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output` checksum `17436`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow(); + if (checksum != 32505) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow` checksum `32505`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash(); + if (checksum != 10925) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash` checksum `10925`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash(); + if (checksum != 48253) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash` checksum `48253`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash(); + if (checksum != 1745) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash` checksum `1745`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height(); + if (checksum != 42820) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height` checksum `42820`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters(); + if (checksum != 41236) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters` checksum `41236`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated(); + if (checksum != 12395) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated` checksum `12395`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge(); + if (checksum != 51176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge` checksum `51176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index(); + if (checksum != 21817) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index` checksum `21817`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included(); + if (checksum != 36805) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included` checksum `36805`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters(); + if (checksum != 29986) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters` checksum `29986`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp(); + if (checksum != 36487) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp` checksum `36487`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters(); + if (checksum != 51743) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters` checksum `51743`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight(); + if (checksum != 59960) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight` checksum `59960`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash(); + if (checksum != 30933) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash` checksum `30933`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output(); + if (checksum != 10188) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output` checksum `10188`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit(); + if (checksum != 41749) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit` checksum `41749`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash(); + if (checksum != 41447) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash` checksum `41447`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees(); + if (checksum != 937) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees` checksum `937`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes(); + if (checksum != 45426) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes` checksum `45426`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes(); + if (checksum != 18331) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes` checksum `18331`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes(); + if (checksum != 61622) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes` checksum `61622`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash(); + if (checksum != 54792) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash` checksum `54792`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height(); + if (checksum != 52344) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height` checksum `52344`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output(); + if (checksum != 47254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output` checksum `47254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow(); + if (checksum != 9350) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow` checksum `9350`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash(); + if (checksum != 47718) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash` checksum `47718`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash(); + if (checksum != 4284) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash` checksum `4284`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash(); + if (checksum != 59084) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash` checksum `59084`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height(); + if (checksum != 64469) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height` checksum `64469`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters(); + if (checksum != 47201) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters` checksum `47201`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated(); + if (checksum != 1159) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated` checksum `1159`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge(); + if (checksum != 12206) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge` checksum `12206`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index(); + if (checksum != 24479) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index` checksum `24479`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included(); + if (checksum != 37660) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included` checksum `37660`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters(); + if (checksum != 39025) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters` checksum `39025`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp(); + if (checksum != 51479) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp` checksum `51479`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters(); + if (checksum != 48383) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters` checksum `48383`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight(); + if (checksum != 4029) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight` checksum `4029`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time(); + if (checksum != 21509) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time` checksum `21509`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost(); + if (checksum != 48095) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost` checksum `48095`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty(); + if (checksum != 24657) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty` checksum `24657`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized(); + if (checksum != 36368) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized` checksum `36368`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost(); + if (checksum != 45323) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost` checksum `45323`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees(); + if (checksum != 30086) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees` checksum `30086`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost(); + if (checksum != 24166) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost` checksum `24166`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees(); + if (checksum != 968) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees` checksum `968`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size(); + if (checksum != 12014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size` checksum `12014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id(); + if (checksum != 46593) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id` checksum `46593`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak(); + if (checksum != 53556) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak` checksum `53556`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space(); + if (checksum != 19285) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space` checksum `19285`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters(); + if (checksum != 22016) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters` checksum `22016`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync(); + if (checksum != 16579) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync` checksum `16579`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time(); + if (checksum != 38367) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time` checksum `38367`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost(); + if (checksum != 32978) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost` checksum `32978`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty(); + if (checksum != 54834) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty` checksum `54834`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized(); + if (checksum != 59907) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized` checksum `59907`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost(); + if (checksum != 11230) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost` checksum `11230`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees(); + if (checksum != 10832) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees` checksum `10832`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost(); + if (checksum != 5193) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost` checksum `5193`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees(); + if (checksum != 60032) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees` checksum `60032`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size(); + if (checksum != 38937) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size` checksum `38937`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id(); + if (checksum != 47514) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id` checksum `47514`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak(); + if (checksum != 35961) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak` checksum `35961`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space(); + if (checksum != 30459) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space` checksum `30459`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters(); + if (checksum != 15356) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters` checksum `15356`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync(); + if (checksum != 18663) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync` checksum `18663`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state(); + if (checksum != 29250) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state` checksum `29250`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error(); + if (checksum != 18427) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error` checksum `18427`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success(); + if (checksum != 51818) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success` checksum `51818`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state(); + if (checksum != 31448) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state` checksum `31448`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error(); + if (checksum != 50461) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error` checksum `50461`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success(); + if (checksum != 23639) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success` checksum `23639`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk(); + if (checksum != 37490) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk` checksum `37490`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk(); + if (checksum != 5575) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk` checksum `5575`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk(); + if (checksum != 27731) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk` checksum `27731`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk(); + if (checksum != 16187) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk` checksum `16187`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin(); + if (checksum != 25256) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin` checksum `25256`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk(); + if (checksum != 52528) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk` checksum `52528`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash(); + if (checksum != 25009) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash` checksum `25009`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk(); + if (checksum != 42310) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk` checksum `42310`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin(); + if (checksum != 53925) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin` checksum `53925`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk(); + if (checksum != 50483) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk` checksum `50483`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash(); + if (checksum != 4401) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash` checksum `4401`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk(); + if (checksum != 29060) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk` checksum `29060`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions(); + if (checksum != 42143) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions` checksum `42143`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin(); + if (checksum != 2854) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin` checksum `2854`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash(); + if (checksum != 13535) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash` checksum `13535`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages(); + if (checksum != 33441) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages` checksum `33441`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin(); + if (checksum != 55689) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin` checksum `55689`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash(); + if (checksum != 57915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash` checksum `57915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages(); + if (checksum != 19770) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages` checksum `19770`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_spend(); + if (checksum != 12663) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_spend` checksum `12663`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content(); + if (checksum != 9296) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content` checksum `9296`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic(); + if (checksum != 41550) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic` checksum `41550`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content(); + if (checksum != 9284) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content` checksum `9284`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic(); + if (checksum != 60539) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic` checksum `60539`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child(); + if (checksum != 32016) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child` checksum `32016`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof(); + if (checksum != 5773) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof` checksum `5773`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_coin(); + if (checksum != 27416) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_coin` checksum `27416`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_info(); + if (checksum != 17939) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_info` checksum `17939`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof(); + if (checksum != 58626) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof` checksum `58626`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_coin(); + if (checksum != 56230) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_coin` checksum `56230`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_info(); + if (checksum != 18720) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_info` checksum `18720`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof(); + if (checksum != 26249) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof` checksum `26249`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child(); + if (checksum != 56495) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child` checksum `56495`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id(); + if (checksum != 39961) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id` checksum `39961`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash(); + if (checksum != 31968) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash` checksum `31968`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash(); + if (checksum != 11687) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash` checksum `11687`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash(); + if (checksum != 40018) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash` checksum `40018`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash(); + if (checksum != 27612) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash` checksum `27612`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id(); + if (checksum != 21929) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id` checksum `21929`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash(); + if (checksum != 21523) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash` checksum `21523`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash(); + if (checksum != 9932) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash` checksum `9932`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat(); + if (checksum != 37807) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat` checksum `37807`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden(); + if (checksum != 38908) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden` checksum `38908`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend(); + if (checksum != 44396) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend` checksum `44396`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat(); + if (checksum != 32507) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat` checksum `32507`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden(); + if (checksum != 46878) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden` checksum `46878`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend(); + if (checksum != 8152) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend` checksum `8152`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem(); + if (checksum != 24286) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem` checksum `24286`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem(); + if (checksum != 31162) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem` checksum `31162`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem(); + if (checksum != 43183) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem` checksum `43183`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem(); + if (checksum != 20176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem` checksum `20176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(); + if (checksum != 11052) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf` checksum `11052`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(); + if (checksum != 44634) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `44634`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty(); + if (checksum != 58691) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty` checksum `58691`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters(); + if (checksum != 13174) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters` checksum `13174`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash(); + if (checksum != 19518) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash` checksum `19518`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(); + if (checksum != 2655) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf` checksum `2655`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(); + if (checksum != 16409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `16409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty(); + if (checksum != 62809) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty` checksum `62809`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters(); + if (checksum != 34116) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters` checksum `34116`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash(); + if (checksum != 45346) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash` checksum `45346`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash(); + if (checksum != 14167) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash` checksum `14167`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition(); + if (checksum != 10970) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition` checksum `10970`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash(); + if (checksum != 19440) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash` checksum `19440`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock(); + if (checksum != 11181) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock` checksum `11181`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash(); + if (checksum != 12237) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash` checksum `12237`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend(); + if (checksum != 57405) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend` checksum `57405`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend(); + if (checksum != 48070) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend` checksum `48070`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash(); + if (checksum != 7341) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash` checksum `7341`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash(); + if (checksum != 55737) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash` checksum `55737`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock(); + if (checksum != 64432) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock` checksum `64432`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount(); + if (checksum != 42233) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount` checksum `42233`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted(); + if (checksum != 58282) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted` checksum `58282`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash(); + if (checksum != 60117) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash` checksum `60117`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds(); + if (checksum != 50384) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds` checksum `50384`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash(); + if (checksum != 43589) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash` checksum `43589`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo(); + if (checksum != 38214) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo` checksum `38214`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend(); + if (checksum != 13390) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend` checksum `13390`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash(); + if (checksum != 16238) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash` checksum `16238`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend(); + if (checksum != 46718) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend` checksum `46718`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend(); + if (checksum != 57696) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend` checksum `57696`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount(); + if (checksum != 2432) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount` checksum `2432`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted(); + if (checksum != 47404) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted` checksum `47404`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash(); + if (checksum != 34103) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash` checksum `34103`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds(); + if (checksum != 20022) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds` checksum `20022`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash(); + if (checksum != 21469) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash` checksum `21469`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program(); + if (checksum != 14596) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program` checksum `14596`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend(); + if (checksum != 27576) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend` checksum `27576`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper(); + if (checksum != 63796) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper` checksum `63796`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount(); + if (checksum != 28997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount` checksum `28997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me(); + if (checksum != 43577) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me` checksum `43577`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent(); + if (checksum != 6931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent` checksum `6931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount(); + if (checksum != 43115) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount` checksum `43115`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle(); + if (checksum != 44411) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle` checksum `44411`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle(); + if (checksum != 24409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle` checksum `24409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount(); + if (checksum != 6017) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount` checksum `6017`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe(); + if (checksum != 37833) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe` checksum `37833`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_alloc(); + if (checksum != 7853) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_alloc` checksum `7853`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute(); + if (checksum != 13776) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute` checksum `13776`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative(); + if (checksum != 39930) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative` checksum `39930`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute(); + if (checksum != 31257) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute` checksum `31257`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative(); + if (checksum != 9182) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative` checksum `9182`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement(); + if (checksum != 55926) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement` checksum `55926`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle(); + if (checksum != 56470) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle` checksum `56470`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend(); + if (checksum != 59429) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend` checksum `59429`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral(); + if (checksum != 28061) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral` checksum `28061`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute(); + if (checksum != 23421) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute` checksum `23421`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative(); + if (checksum != 18513) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative` checksum `18513`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount(); + if (checksum != 52695) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount` checksum `52695`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height(); + if (checksum != 25784) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height` checksum `25784`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds(); + if (checksum != 61736) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds` checksum `61736`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id(); + if (checksum != 29064) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id` checksum `29064`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id(); + if (checksum != 22009) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id` checksum `22009`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash(); + if (checksum != 30951) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash` checksum `30951`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement(); + if (checksum != 8441) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement` checksum `8441`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute(); + if (checksum != 50335) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute` checksum `50335`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative(); + if (checksum != 27687) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative` checksum `27687`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_atom(); + if (checksum != 14107) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_atom` checksum `14107`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition(); + if (checksum != 8163) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition` checksum `8163`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero(); + if (checksum != 41764) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero` checksum `41764`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member(); + if (checksum != 22789) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member` checksum `22789`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member(); + if (checksum != 45071) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member` checksum `45071`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bool(); + if (checksum != 11136) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bool` checksum `11136`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number(); + if (checksum != 1186) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number` checksum `1186`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cache(); + if (checksum != 6840) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cache` checksum `6840`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle(); + if (checksum != 61652) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle` checksum `61652`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation(); + if (checksum != 62524) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation` checksum `62524`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends(); + if (checksum != 19297) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends` checksum `19297`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce(); + if (checksum != 42588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce` checksum `42588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer(); + if (checksum != 48490) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer` checksum `48490`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin(); + if (checksum != 45873) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin` checksum `45873`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin(); + if (checksum != 29006) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin` checksum `29006`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement(); + if (checksum != 56437) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement` checksum `56437`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did(); + if (checksum != 21561) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did` checksum `21561`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did(); + if (checksum != 9693) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did` checksum `9693`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin(); + if (checksum != 30666) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin` checksum `30666`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement(); + if (checksum != 46124) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement` checksum `46124`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction(); + if (checksum != 33706) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction` checksum `33706`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve(); + if (checksum != 51912) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve` checksum `51912`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher(); + if (checksum != 6278) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher` checksum `6278`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state(); + if (checksum != 17534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state` checksum `17534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup(); + if (checksum != 14640) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup` checksum `14640`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal(); + if (checksum != 27052) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal` checksum `27052`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer(); + if (checksum != 48373) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer` checksum `48373`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator(); + if (checksum != 12331) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator` checksum `12331`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton(); + if (checksum != 18401) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton` checksum `18401`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury(); + if (checksum != 24851) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury` checksum `24851`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal(); + if (checksum != 7901) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal` checksum `7901`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry(); + if (checksum != 17859) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry` checksum `17859`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix(); + if (checksum != 19840) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix` checksum `19840`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle(); + if (checksum != 18027) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle` checksum `18027`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder(); + if (checksum != 5099) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder` checksum `5099`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend(); + if (checksum != 35585) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend` checksum `35585`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail(); + if (checksum != 25543) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail` checksum `25543`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize(); + if (checksum != 25552) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize` checksum `25552`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs(); + if (checksum != 33642) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs` checksum `33642`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle(); + if (checksum != 61367) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle` checksum `61367`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher(); + if (checksum != 45144) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher` checksum `45144`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter(); + if (checksum != 40749) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter` checksum `40749`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did(); + if (checksum != 58085) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did` checksum `58085`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers(); + if (checksum != 64873) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers` checksum `64873`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature(); + if (checksum != 16717) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature` checksum `16717`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer(); + if (checksum != 56612) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer` checksum `56612`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member(); + if (checksum != 21096) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member` checksum `21096`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker(); + if (checksum != 61014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker` checksum `61014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable(); + if (checksum != 43220) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable` checksum `43220`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo(); + if (checksum != 2896) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo` checksum `2896`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement(); + if (checksum != 39487) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement` checksum `39487`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message(); + if (checksum != 9922) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message` checksum `9922`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id(); + if (checksum != 56959) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id` checksum `56959`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton(); + if (checksum != 41950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton` checksum `41950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash(); + if (checksum != 7779) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash` checksum `7779`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers(); + if (checksum != 35790) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers` checksum `35790`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper(); + if (checksum != 8773) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper` checksum `8773`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo(); + if (checksum != 32818) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo` checksum `32818`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_int(); + if (checksum != 39871) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_int` checksum `39871`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member(); + if (checksum != 52408) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member` checksum `52408`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert(); + if (checksum != 39904) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert` checksum `39904`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor(); + if (checksum != 19289) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor` checksum `19289`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_list(); + if (checksum != 28126) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_list` checksum `28126`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n(); + if (checksum != 25503) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n` checksum `25503`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo(); + if (checksum != 49726) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo` checksum `49726`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle(); + if (checksum != 2680) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle` checksum `2680`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle(); + if (checksum != 42032) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle` checksum `42032`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton(); + if (checksum != 28335) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton` checksum `28335`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo(); + if (checksum != 59791) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo` checksum `59791`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind(); + if (checksum != 775) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind` checksum `775`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts(); + if (checksum != 40849) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts` checksum `40849`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault(); + if (checksum != 61188) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault` checksum `61188`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo(); + if (checksum != 65317) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo` checksum `65317`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend(); + if (checksum != 53180) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend` checksum `53180`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n(); + if (checksum != 17086) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n` checksum `17086`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher(); + if (checksum != 18822) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher` checksum `18822`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata(); + if (checksum != 57544) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata` checksum `57544`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default(); + if (checksum != 54816) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default` checksum `54816`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable(); + if (checksum != 32427) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable` checksum `32427`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer(); + if (checksum != 6359) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer` checksum `6359`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(); + if (checksum != 9618) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `9618`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer(); + if (checksum != 16179) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer` checksum `16179`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nil(); + if (checksum != 6842) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nil` checksum `6842`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_notification(); + if (checksum != 36147) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_notification` checksum `36147`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats(); + if (checksum != 36370) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats` checksum `36370`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft(); + if (checksum != 18390) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft` checksum `18390`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n(); + if (checksum != 31401) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n` checksum `31401`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract(); + if (checksum != 8763) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract` checksum `8763`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n(); + if (checksum != 19975) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n` checksum `19975`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle(); + if (checksum != 26592) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle` checksum `26592`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions(); + if (checksum != 34762) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions` checksum `34762`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle(); + if (checksum != 55702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle` checksum `55702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions(); + if (checksum != 28814) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions` checksum `28814`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle(); + if (checksum != 29785) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle` checksum `29785`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(); + if (checksum != 44582) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle` checksum `44582`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct(); + if (checksum != 26040) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct` checksum `26040`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent(); + if (checksum != 60286) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent` checksum `60286`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash(); + if (checksum != 54995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash` checksum `54995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton(); + if (checksum != 19578) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton` checksum `19578`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator(); + if (checksum != 2498) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator` checksum `2498`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash(); + if (checksum != 27292) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash` checksum `27292`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle(); + if (checksum != 27390) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle` checksum `27390`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pair(); + if (checksum != 41392) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pair` checksum `41392`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse(); + if (checksum != 5053) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse` checksum `5053`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault(); + if (checksum != 57075) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault` checksum `57075`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset(); + if (checksum != 5663) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset` checksum `5663`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction(); + if (checksum != 35261) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction` checksum `35261`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member(); + if (checksum != 8655) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member` checksum `8655`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert(); + if (checksum != 27731) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert` checksum `27731`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle(); + if (checksum != 10467) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle` checksum `10467`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle(); + if (checksum != 44208) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle` checksum `44208`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode(); + if (checksum != 60005) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode` checksum `60005`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins(); + if (checksum != 5189) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins` checksum `5189`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member(); + if (checksum != 28236) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member` checksum `28236`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert(); + if (checksum != 25504) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert` checksum `25504`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message(); + if (checksum != 42196) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message` checksum `42196`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_remark(); + if (checksum != 19113) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_remark` checksum `19113`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee(); + if (checksum != 58024) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee` checksum `58024`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo(); + if (checksum != 8331) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo` checksum `8331`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions(); + if (checksum != 54467) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions` checksum `54467`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer(); + if (checksum != 20759) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer` checksum `20759`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend(); + if (checksum != 64233) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend` checksum `64233`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend(); + if (checksum != 64138) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend` checksum `64138`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend(); + if (checksum != 48908) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend` checksum `48908`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator(); + if (checksum != 2979) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator` checksum `2979`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail(); + if (checksum != 45920) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail` checksum `45920`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_send_message(); + if (checksum != 52406) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_send_message` checksum `52406`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment(); + if (checksum != 25500) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment` checksum `25500`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend(); + if (checksum != 9012) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend` checksum `9012`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher(); + if (checksum != 10918) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher` checksum `10918`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member(); + if (checksum != 39912) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member` checksum `39912`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer(); + if (checksum != 48781) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer` checksum `48781`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1(); + if (checksum != 17272) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1` checksum `17272`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_softfork(); + if (checksum != 23123) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_softfork` checksum `23123`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats(); + if (checksum != 44449) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats` checksum `44449`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin(); + if (checksum != 6567) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin` checksum `6567`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did(); + if (checksum != 38817) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did` checksum `38817`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault(); + if (checksum != 57251) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault` checksum `57251`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe(); + if (checksum != 38164) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe` checksum `38164`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft(); + if (checksum != 46966) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft` checksum `46966`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin(); + if (checksum != 42317) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin` checksum `42317`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option(); + if (checksum != 15828) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option` checksum `15828`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin(); + if (checksum != 42839) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin` checksum `42839`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft(); + if (checksum != 19030) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft` checksum `19030`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin(); + if (checksum != 20423) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin` checksum `20423`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset(); + if (checksum != 8474) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset` checksum `8474`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend(); + if (checksum != 57715) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend` checksum `57715`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle(); + if (checksum != 59857) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle` checksum `59857`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher(); + if (checksum != 36161) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher` checksum `36161`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_string(); + if (checksum != 15075) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_string` checksum `15075`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_timelock(); + if (checksum != 4602) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_timelock` checksum `4602`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft(); + if (checksum != 34405) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft` checksum `34405`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root(); + if (checksum != 48458) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root` checksum `48458`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata(); + if (checksum != 45794) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata` checksum `45794`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo(); + if (checksum != 62664) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo` checksum `62664`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_coin_id(); + if (checksum != 31606) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_coin_id` checksum `31606`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_amount(); + if (checksum != 51776) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_amount` checksum `51776`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info(); + if (checksum != 44489) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info` checksum `44489`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash(); + if (checksum != 51528) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash` checksum `51528`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_amount(); + if (checksum != 26492) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_amount` checksum `26492`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info(); + if (checksum != 57280) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info` checksum `57280`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash(); + if (checksum != 44295) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash` checksum `44295`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin(); + if (checksum != 25746) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin` checksum `25746`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase(); + if (checksum != 64755) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase` checksum `64755`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index(); + if (checksum != 13590) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index` checksum `13590`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent(); + if (checksum != 20334) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent` checksum `20334`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index(); + if (checksum != 8458) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index` checksum `8458`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp(); + if (checksum != 6352) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp` checksum `6352`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin(); + if (checksum != 48524) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin` checksum `48524`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase(); + if (checksum != 2746) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase` checksum `2746`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index(); + if (checksum != 11390) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index` checksum `11390`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent(); + if (checksum != 26937) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent` checksum `26937`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index(); + if (checksum != 42216) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index` checksum `42216`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp(); + if (checksum != 47498) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp` checksum `47498`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin(); + if (checksum != 45944) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin` checksum `45944`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal(); + if (checksum != 27811) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal` checksum `27811`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution(); + if (checksum != 11735) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution` checksum `11735`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin(); + if (checksum != 55863) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin` checksum `55863`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal(); + if (checksum != 52142) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal` checksum `52142`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution(); + if (checksum != 15840) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution` checksum `15840`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin(); + if (checksum != 22004) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin` checksum `22004`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height(); + if (checksum != 22409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height` checksum `22409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height(); + if (checksum != 31200) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height` checksum `31200`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin(); + if (checksum != 12348) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin` checksum `12348`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height(); + if (checksum != 6954) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height` checksum `6954`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height(); + if (checksum != 40989) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height` checksum `40989`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted(); + if (checksum != 65509) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted` checksum `65509`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent(); + if (checksum != 53307) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent` checksum `53307`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent(); + if (checksum != 62015) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent` checksum `62015`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount(); + if (checksum != 39081) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount` checksum `39081`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted(); + if (checksum != 43209) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted` checksum `43209`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent(); + if (checksum != 60695) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent` checksum `60695`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent(); + if (checksum != 25545) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent` checksum `25545`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount(); + if (checksum != 31681) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount` checksum `31681`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height(); + if (checksum != 44510) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height` checksum `44510`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height(); + if (checksum != 6479) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height` checksum `6479`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items(); + if (checksum != 31451) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items` checksum `31451`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash(); + if (checksum != 22105) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash` checksum `22105`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height(); + if (checksum != 39435) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height` checksum `39435`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height(); + if (checksum != 10995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height` checksum `10995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items(); + if (checksum != 60758) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items` checksum `60758`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash(); + if (checksum != 22352) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash` checksum `22352`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin(); + if (checksum != 32624) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin` checksum `32624`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id(); + if (checksum != 31970) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id` checksum `31970`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce(); + if (checksum != 9329) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce` checksum `9329`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof(); + if (checksum != 23708) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof` checksum `23708`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value(); + if (checksum != 36299) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value` checksum `36299`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin(); + if (checksum != 9881) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin` checksum `9881`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id(); + if (checksum != 12025) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id` checksum `12025`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce(); + if (checksum != 19423) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce` checksum `19423`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof(); + if (checksum != 51398) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof` checksum `51398`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value(); + if (checksum != 10453) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value` checksum `10453`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash(); + if (checksum != 24608) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash` checksum `24608`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount(); + if (checksum != 21710) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount` checksum `21710`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos(); + if (checksum != 56601) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos` checksum `56601`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash(); + if (checksum != 29079) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash` checksum `29079`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount(); + if (checksum != 19114) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount` checksum `19114`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos(); + if (checksum != 47676) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos` checksum `47676`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash(); + if (checksum != 59452) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash` checksum `59452`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message(); + if (checksum != 19774) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message` checksum `19774`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message(); + if (checksum != 64137) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message` checksum `64137`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message(); + if (checksum != 58775) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message` checksum `58775`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message(); + if (checksum != 42459) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message` checksum `42459`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin(); + if (checksum != 51407) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin` checksum `51407`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions(); + if (checksum != 21418) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions` checksum `21418`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin(); + if (checksum != 18794) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin` checksum `18794`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions(); + if (checksum != 31119) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions` checksum `31119`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_did(); + if (checksum != 21377) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_did` checksum `21377`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions(); + if (checksum != 62120) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions` checksum `62120`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_did(); + if (checksum != 17033) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_did` checksum `17033`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions(); + if (checksum != 22919) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions` checksum `22919`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args(); + if (checksum != 15289) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args` checksum `15289`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program(); + if (checksum != 19102) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program` checksum `19102`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args(); + if (checksum != 32886) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args` checksum `32886`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program(); + if (checksum != 16792) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program` checksum `16792`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_input(); + if (checksum != 21738) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_input` checksum `21738`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_output(); + if (checksum != 41129) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_output` checksum `41129`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_input(); + if (checksum != 47543) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_input` checksum `47543`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_output(); + if (checksum != 62797) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_output` checksum `62797`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_get(); + if (checksum != 27466) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_get` checksum `27466`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_ids(); + if (checksum != 31604) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_ids` checksum `31604`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed(); + if (checksum != 37882) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed` checksum `37882`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child(); + if (checksum != 5204) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child` checksum `5204`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_proof(); + if (checksum != 22586) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_proof` checksum `22586`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_with(); + if (checksum != 53963) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_with` checksum `53963`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_coin(); + if (checksum != 37625) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_coin` checksum `37625`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_info(); + if (checksum != 38825) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_info` checksum `38825`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_proof(); + if (checksum != 40712) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_proof` checksum `40712`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_coin(); + if (checksum != 33371) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_coin` checksum `33371`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_info(); + if (checksum != 61808) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_info` checksum `61808`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_proof(); + if (checksum != 28713) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_proof` checksum `28713`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id(); + if (checksum != 64164) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id` checksum `64164`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata(); + if (checksum != 40005) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata` checksum `40005`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required(); + if (checksum != 63012) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required` checksum `63012`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash(); + if (checksum != 3766) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash` checksum `3766`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash(); + if (checksum != 31702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash` checksum `31702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash(); + if (checksum != 26997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash` checksum `26997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash(); + if (checksum != 39983) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash` checksum `39983`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id(); + if (checksum != 31916) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id` checksum `31916`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata(); + if (checksum != 8516) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata` checksum `8516`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required(); + if (checksum != 3759) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required` checksum `3759`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash(); + if (checksum != 1242) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash` checksum `1242`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash(); + if (checksum != 43712) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash` checksum `43712`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount(); + if (checksum != 10824) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount` checksum `10824`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash(); + if (checksum != 57021) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash` checksum `57021`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount(); + if (checksum != 53602) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount` checksum `53602`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash(); + if (checksum != 47672) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash` checksum `47672`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain(); + if (checksum != 2931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain` checksum `2931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain(); + if (checksum != 32915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain` checksum `32915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs(); + if (checksum != 49742) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs` checksum `49742`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain(); + if (checksum != 58588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain` checksum `58588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain(); + if (checksum != 60192) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain` checksum `60192`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain(); + if (checksum != 52659) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain` checksum `52659`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs(); + if (checksum != 59800) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs` checksum `59800`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain(); + if (checksum != 33929) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain` checksum `33929`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin(); + if (checksum != 55091) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin` checksum `55091`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id(); + if (checksum != 19314) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id` checksum `19314`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce(); + if (checksum != 1817) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce` checksum `1817`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof(); + if (checksum != 32103) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof` checksum `32103`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value(); + if (checksum != 50818) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value` checksum `50818`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin(); + if (checksum != 18190) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin` checksum `18190`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id(); + if (checksum != 63153) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id` checksum `63153`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce(); + if (checksum != 65320) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce` checksum `65320`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof(); + if (checksum != 63921) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof` checksum `63921`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value(); + if (checksum != 54252) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value` checksum `54252`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash(); + if (checksum != 32588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash` checksum `32588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update(); + if (checksum != 59287) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update` checksum `59287`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet(); + if (checksum != 24327) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet` checksum `24327`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update(); + if (checksum != 61608) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update` checksum `61608`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet(); + if (checksum != 51504) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet` checksum `51504`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert(); + if (checksum != 16841) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert` checksum `16841`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends(); + if (checksum != 16113) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends` checksum `16113`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend(); + if (checksum != 48421) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend` checksum `48421`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data(); + if (checksum != 53920) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data` checksum `53920`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature(); + if (checksum != 22733) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature` checksum `22733`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash(); + if (checksum != 59550) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash` checksum `59550`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature(); + if (checksum != 40812) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature` checksum `40812`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash(); + if (checksum != 10888) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash` checksum `10888`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash(); + if (checksum != 23320) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash` checksum `23320`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data(); + if (checksum != 51000) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data` checksum `51000`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature(); + if (checksum != 8624) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature` checksum `8624`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash(); + if (checksum != 30338) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash` checksum `30338`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature(); + if (checksum != 23877) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature` checksum `23877`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash(); + if (checksum != 4839) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash` checksum `4839`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash(); + if (checksum != 53799) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash` checksum `53799`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data(); + if (checksum != 62912) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data` checksum `62912`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash(); + if (checksum != 19936) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash` checksum `19936`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature(); + if (checksum != 47232) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature` checksum `47232`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target(); + if (checksum != 22369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target` checksum `22369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash(); + if (checksum != 40795) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash` checksum `40795`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data(); + if (checksum != 9471) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data` checksum `9471`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash(); + if (checksum != 51829) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash` checksum `51829`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature(); + if (checksum != 11844) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature` checksum `11844`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target(); + if (checksum != 43426) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target` checksum `43426`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash(); + if (checksum != 6979) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash` checksum `6979`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root(); + if (checksum != 54285) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root` checksum `54285`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash(); + if (checksum != 4795) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash` checksum `4795`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash(); + if (checksum != 9877) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash` checksum `9877`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root(); + if (checksum != 24098) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root` checksum `24098`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp(); + if (checksum != 27097) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp` checksum `27097`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash(); + if (checksum != 48673) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash` checksum `48673`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root(); + if (checksum != 8542) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root` checksum `8542`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash(); + if (checksum != 21997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash` checksum `21997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash(); + if (checksum != 14913) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash` checksum `14913`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root(); + if (checksum != 13779) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root` checksum `13779`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp(); + if (checksum != 5599) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp` checksum `5599`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash(); + if (checksum != 37783) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash` checksum `37783`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(); + if (checksum != 45643) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash` checksum `45643`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(); + if (checksum != 8456) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash` checksum `8456`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash(); + if (checksum != 55304) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash` checksum `55304`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce(); + if (checksum != 11505) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce` checksum `11505`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(); + if (checksum != 4730) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash` checksum `4730`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(); + if (checksum != 54054) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash` checksum `54054`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash(); + if (checksum != 50795) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash` checksum `50795`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce(); + if (checksum != 36500) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce` checksum `36500`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof(); + if (checksum != 16424) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof` checksum `16424`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof(); + if (checksum != 24648) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof` checksum `24648`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots(); + if (checksum != 9171) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots` checksum `9171`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage(); + if (checksum != 4915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage` checksum `4915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block(); + if (checksum != 40566) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block` checksum `40566`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof(); + if (checksum != 12158) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof` checksum `12158`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block(); + if (checksum != 60022) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block` checksum `60022`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof(); + if (checksum != 22496) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof` checksum `22496`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof(); + if (checksum != 15732) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof` checksum `15732`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator(); + if (checksum != 4973) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator` checksum `4973`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list(); + if (checksum != 2131) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list` checksum `2131`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info(); + if (checksum != 25442) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info` checksum `25442`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof(); + if (checksum != 56362) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof` checksum `56362`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof(); + if (checksum != 35884) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof` checksum `35884`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots(); + if (checksum != 22389) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots` checksum `22389`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage(); + if (checksum != 41122) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage` checksum `41122`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block(); + if (checksum != 29626) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block` checksum `29626`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof(); + if (checksum != 54862) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof` checksum `54862`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block(); + if (checksum != 25274) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block` checksum `25274`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof(); + if (checksum != 15150) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof` checksum `15150`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof(); + if (checksum != 17355) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof` checksum `17355`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator(); + if (checksum != 6927) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator` checksum `6927`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list(); + if (checksum != 34807) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list` checksum `34807`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info(); + if (checksum != 59783) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info` checksum `59783`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record(); + if (checksum != 19180) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record` checksum `19180`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error(); + if (checksum != 37202) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error` checksum `37202`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success(); + if (checksum != 45417) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success` checksum `45417`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record(); + if (checksum != 46798) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record` checksum `46798`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error(); + if (checksum != 51083) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error` checksum `51083`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success(); + if (checksum != 36399) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success` checksum `36399`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records(); + if (checksum != 25350) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records` checksum `25350`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error(); + if (checksum != 1339) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error` checksum `1339`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success(); + if (checksum != 32826) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success` checksum `32826`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records(); + if (checksum != 51920) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records` checksum `51920`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error(); + if (checksum != 31857) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error` checksum `31857`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success(); + if (checksum != 37469) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success` checksum `37469`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block(); + if (checksum != 49027) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block` checksum `49027`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error(); + if (checksum != 44958) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error` checksum `44958`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success(); + if (checksum != 34152) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success` checksum `34152`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block(); + if (checksum != 38392) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block` checksum `38392`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error(); + if (checksum != 52429) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error` checksum `52429`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success(); + if (checksum != 32028) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success` checksum `32028`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends(); + if (checksum != 22321) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends` checksum `22321`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error(); + if (checksum != 35039) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error` checksum `35039`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success(); + if (checksum != 5866) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success` checksum `5866`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends(); + if (checksum != 1361) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends` checksum `1361`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error(); + if (checksum != 32140) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error` checksum `32140`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success(); + if (checksum != 34493) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success` checksum `34493`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks(); + if (checksum != 19642) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks` checksum `19642`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error(); + if (checksum != 6236) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error` checksum `6236`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success(); + if (checksum != 23247) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success` checksum `23247`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks(); + if (checksum != 36972) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks` checksum `36972`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error(); + if (checksum != 52219) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error` checksum `52219`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success(); + if (checksum != 49510) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success` checksum `49510`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record(); + if (checksum != 5143) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record` checksum `5143`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error(); + if (checksum != 15432) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error` checksum `15432`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success(); + if (checksum != 982) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success` checksum `982`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record(); + if (checksum != 36845) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record` checksum `36845`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error(); + if (checksum != 47356) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error` checksum `47356`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success(); + if (checksum != 4851) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success` checksum `4851`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records(); + if (checksum != 18910) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records` checksum `18910`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error(); + if (checksum != 50490) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error` checksum `50490`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success(); + if (checksum != 45054) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success` checksum `45054`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records(); + if (checksum != 29899) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records` checksum `29899`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error(); + if (checksum != 12795) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error` checksum `12795`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success(); + if (checksum != 24647) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success` checksum `24647`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error(); + if (checksum != 29369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error` checksum `29369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item(); + if (checksum != 24285) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item` checksum `24285`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success(); + if (checksum != 42291) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success` checksum `42291`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error(); + if (checksum != 45658) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error` checksum `45658`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item(); + if (checksum != 10418) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item` checksum `10418`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success(); + if (checksum != 27182) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success` checksum `27182`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error(); + if (checksum != 48789) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error` checksum `48789`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items(); + if (checksum != 49999) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items` checksum `49999`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success(); + if (checksum != 43270) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success` checksum `43270`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error(); + if (checksum != 50867) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error` checksum `50867`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items(); + if (checksum != 56160) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items` checksum `56160`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success(); + if (checksum != 63810) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success` checksum `63810`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error(); + if (checksum != 61698) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error` checksum `61698`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge(); + if (checksum != 9953) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge` checksum `9953`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name(); + if (checksum != 6354) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name` checksum `6354`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix(); + if (checksum != 20210) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix` checksum `20210`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success(); + if (checksum != 41778) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success` checksum `41778`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error(); + if (checksum != 53379) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error` checksum `53379`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge(); + if (checksum != 20963) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge` checksum `20963`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name(); + if (checksum != 45744) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name` checksum `45744`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix(); + if (checksum != 7987) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix` checksum `7987`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success(); + if (checksum != 30107) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success` checksum `30107`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution(); + if (checksum != 54825) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution` checksum `54825`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error(); + if (checksum != 5554) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error` checksum `5554`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success(); + if (checksum != 62711) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success` checksum `62711`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution(); + if (checksum != 29435) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution` checksum `29435`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error(); + if (checksum != 40982) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error` checksum `40982`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success(); + if (checksum != 20315) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success` checksum `20315`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_existing(); + if (checksum != 25549) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_existing` checksum `25549`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_new(); + if (checksum != 55435) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_new` checksum `55435`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_equals(); + if (checksum != 34176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_equals` checksum `34176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_is_xch(); + if (checksum != 43289) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_is_xch` checksum `43289`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(); + if (checksum != 22542) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf` checksum `22542`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(); + if (checksum != 34253) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf` checksum `34253`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind(); + if (checksum != 51670) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind` checksum `51670`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce(); + if (checksum != 58767) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce` checksum `58767`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions(); + if (checksum != 35423) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions` checksum `35423`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash(); + if (checksum != 29446) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash` checksum `29446`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind(); + if (checksum != 56023) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind` checksum `56023`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce(); + if (checksum != 37601) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce` checksum `37601`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions(); + if (checksum != 800) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions` checksum `800`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount(); + if (checksum != 38090) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount` checksum `38090`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash(); + if (checksum != 16716) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash` checksum `16716`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount(); + if (checksum != 3637) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount` checksum `3637`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash(); + if (checksum != 43815) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash` checksum `43815`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk(); + if (checksum != 22963) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk` checksum `22963`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk(); + if (checksum != 14901) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk` checksum `14901`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk(); + if (checksum != 61254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk` checksum `61254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk(); + if (checksum != 25611) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk` checksum `25611`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint(); + if (checksum != 6486) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint` checksum `6486`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes(); + if (checksum != 63643) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes` checksum `63643`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed(); + if (checksum != 17100) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed` checksum `17100`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key(); + if (checksum != 65115) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key` checksum `65115`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed(); + if (checksum != 16915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed` checksum `16915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes(); + if (checksum != 35604) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes` checksum `35604`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes(); + if (checksum != 30703) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes` checksum `30703`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount(); + if (checksum != 16269) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount` checksum `16269`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash(); + if (checksum != 15929) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash` checksum `15929`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info(); + if (checksum != 62643) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info` checksum `62643`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount(); + if (checksum != 10349) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount` checksum `10349`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash(); + if (checksum != 9568) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash` checksum `9568`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info(); + if (checksum != 36616) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info` checksum `36616`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof(); + if (checksum != 33953) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof` checksum `33953`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_child(); + if (checksum != 26363) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_child` checksum `26363`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin(); + if (checksum != 14498) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin` checksum `14498`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info(); + if (checksum != 43561) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info` checksum `43561`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof(); + if (checksum != 13839) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof` checksum `13839`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin(); + if (checksum != 42260) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin` checksum `42260`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info(); + if (checksum != 48968) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info` checksum `48968`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof(); + if (checksum != 23710) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof` checksum `23710`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m(); + if (checksum != 58871) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m` checksum `58871`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id(); + if (checksum != 15854) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id` checksum `15854`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list(); + if (checksum != 63008) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list` checksum `63008`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m(); + if (checksum != 48158) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m` checksum `48158`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id(); + if (checksum != 11374) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id` checksum `11374`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list(); + if (checksum != 50561) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list` checksum `50561`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id(); + if (checksum != 46815) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id` checksum `46815`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m(); + if (checksum != 28690) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m` checksum `28690`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list(); + if (checksum != 4471) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list` checksum `4471`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash(); + if (checksum != 28892) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash` checksum `28892`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash(); + if (checksum != 32324) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash` checksum `32324`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id(); + if (checksum != 22670) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id` checksum `22670`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m(); + if (checksum != 30693) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m` checksum `30693`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list(); + if (checksum != 29369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list` checksum `29369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint(); + if (checksum != 24773) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint` checksum `24773`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce(); + if (checksum != 4829) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce` checksum `4829`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions(); + if (checksum != 10824) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions` checksum `10824`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level(); + if (checksum != 2868) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level` checksum `2868`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce(); + if (checksum != 61009) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce` checksum `61009`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions(); + if (checksum != 19633) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions` checksum `19633`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level(); + if (checksum != 47680) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level` checksum `47680`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce(); + if (checksum != 4309) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce` checksum `4309`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions(); + if (checksum != 27394) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions` checksum `27394`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level(); + if (checksum != 21337) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level` checksum `21337`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo(); + if (checksum != 11277) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo` checksum `11277`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash(); + if (checksum != 64133) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash` checksum `64133`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo(); + if (checksum != 4741) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo` checksum `4741`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash(); + if (checksum != 10497) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash` checksum `10497`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n(); + if (checksum != 62415) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n` checksum `62415`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_member(); + if (checksum != 4570) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_member` checksum `4570`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash(); + if (checksum != 44174) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash` checksum `44174`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee(); + if (checksum != 9415) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee` checksum `9415`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle(); + if (checksum != 4800) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle` checksum `4800`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee(); + if (checksum != 10467) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee` checksum `10467`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle(); + if (checksum != 50230) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle` checksum `50230`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000(); + if (checksum != 29299) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000` checksum `29299`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000(); + if (checksum != 57364) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000` checksum `57364`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind(); + if (checksum != 54290) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind` checksum `54290`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri(); + if (checksum != 32534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri` checksum `32534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind(); + if (checksum != 54816) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind` checksum `54816`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri(); + if (checksum != 21090) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri` checksum `21090`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts(); + if (checksum != 57534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts` checksum `57534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions(); + if (checksum != 15546) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions` checksum `15546`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts(); + if (checksum != 62183) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts` checksum `62183`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions(); + if (checksum != 55981) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions` checksum `55981`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle(); + if (checksum != 14078) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle` checksum `14078`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash(); + if (checksum != 37874) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash` checksum `37874`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle(); + if (checksum != 32103) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle` checksum `32103`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls(); + if (checksum != 52514) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls` checksum `52514`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash(); + if (checksum != 26460) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash` checksum `26460`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1(); + if (checksum != 51492) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1` checksum `51492`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode(); + if (checksum != 18540) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode` checksum `18540`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1(); + if (checksum != 30363) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1` checksum `30363`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode(); + if (checksum != 48290) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode` checksum `48290`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock(); + if (checksum != 44811) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock` checksum `44811`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member(); + if (checksum != 22469) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member` checksum `22469`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member(); + if (checksum != 50678) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member` checksum `50678`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member(); + if (checksum != 6480) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member` checksum `6480`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable(); + if (checksum != 44302) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable` checksum `44302`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member(); + if (checksum != 30164) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member` checksum `30164`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n(); + if (checksum != 9912) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n` checksum `9912`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member(); + if (checksum != 51584) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member` checksum `51584`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode(); + if (checksum != 10980) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode` checksum `10980`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins(); + if (checksum != 37194) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins` checksum `37194`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects(); + if (checksum != 24928) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects` checksum `24928`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member(); + if (checksum != 9135) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member` checksum `9135`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member(); + if (checksum != 14984) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member` checksum `14984`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend(); + if (checksum != 55702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend` checksum `55702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault(); + if (checksum != 17695) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault` checksum `17695`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock(); + if (checksum != 30409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock` checksum `30409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy(); + if (checksum != 14101) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy` checksum `14101`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed(); + if (checksum != 27257) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed` checksum `27257`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string(); + if (checksum != 12604) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string` checksum `12604`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items(); + if (checksum != 50633) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items` checksum `50633`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required(); + if (checksum != 14702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required` checksum `14702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash(); + if (checksum != 55850) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash` checksum `55850`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items(); + if (checksum != 45865) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items` checksum `45865`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required(); + if (checksum != 13754) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required` checksum `13754`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak(); + if (checksum != 33667) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak` checksum `33667`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash(); + if (checksum != 51427) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash` checksum `51427`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height(); + if (checksum != 61764) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height` checksum `61764`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight(); + if (checksum != 44827) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight` checksum `44827`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak(); + if (checksum != 52362) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak` checksum `52362`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash(); + if (checksum != 21289) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash` checksum `21289`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height(); + if (checksum != 57756) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height` checksum `57756`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight(); + if (checksum != 40160) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight` checksum `40160`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child(); + if (checksum != 59194) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child` checksum `59194`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_proof(); + if (checksum != 7785) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_proof` checksum `7785`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_with(); + if (checksum != 20254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_with` checksum `20254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_coin(); + if (checksum != 60162) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_coin` checksum `60162`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_info(); + if (checksum != 56050) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_info` checksum `56050`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_proof(); + if (checksum != 19747) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_proof` checksum `19747`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_coin(); + if (checksum != 53699) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_coin` checksum `53699`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_info(); + if (checksum != 45061) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_info` checksum `45061`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_proof(); + if (checksum != 4105) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_proof` checksum `4105`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner(); + if (checksum != 4841) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner` checksum `4841`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id(); + if (checksum != 6437) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id` checksum `6437`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata(); + if (checksum != 65530) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata` checksum `65530`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash(); + if (checksum != 23580) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash` checksum `23580`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash(); + if (checksum != 56338) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash` checksum `56338`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points(); + if (checksum != 30207) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points` checksum `30207`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash(); + if (checksum != 36813) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash` checksum `36813`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash(); + if (checksum != 44761) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash` checksum `44761`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash(); + if (checksum != 27761) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash` checksum `27761`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner(); + if (checksum != 44403) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner` checksum `44403`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id(); + if (checksum != 49004) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id` checksum `49004`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata(); + if (checksum != 62246) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata` checksum `62246`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash(); + if (checksum != 22181) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash` checksum `22181`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash(); + if (checksum != 6970) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash` checksum `6970`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points(); + if (checksum != 21676) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points` checksum `21676`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash(); + if (checksum != 48182) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash` checksum `48182`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof(); + if (checksum != 4498) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof` checksum `4498`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs(); + if (checksum != 568) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs` checksum `568`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof(); + if (checksum != 30157) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof` checksum `30157`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs(); + if (checksum != 56236) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs` checksum `56236`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash(); + if (checksum != 64516) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash` checksum `64516`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris(); + if (checksum != 42009) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris` checksum `42009`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number(); + if (checksum != 38904) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number` checksum `38904`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total(); + if (checksum != 60542) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total` checksum `60542`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash(); + if (checksum != 32069) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash` checksum `32069`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris(); + if (checksum != 22137) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris` checksum `22137`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash(); + if (checksum != 11932) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash` checksum `11932`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris(); + if (checksum != 31897) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris` checksum `31897`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash(); + if (checksum != 36537) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash` checksum `36537`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris(); + if (checksum != 2431) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris` checksum `2431`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number(); + if (checksum != 6247) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number` checksum `6247`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total(); + if (checksum != 33000) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total` checksum `33000`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash(); + if (checksum != 18306) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash` checksum `18306`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris(); + if (checksum != 57526) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris` checksum `57526`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash(); + if (checksum != 4934) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash` checksum `4934`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris(); + if (checksum != 52711) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris` checksum `52711`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata(); + if (checksum != 32220) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata` checksum `32220`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash(); + if (checksum != 50029) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash` checksum `50029`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash(); + if (checksum != 26010) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash` checksum `26010`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points(); + if (checksum != 17542) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points` checksum `17542`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash(); + if (checksum != 34675) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash` checksum `34675`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition(); + if (checksum != 8118) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition` checksum `8118`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata(); + if (checksum != 26608) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata` checksum `26608`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash(); + if (checksum != 47619) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash` checksum `47619`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash(); + if (checksum != 39790) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash` checksum `39790`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points(); + if (checksum != 21235) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points` checksum `21235`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash(); + if (checksum != 17620) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash` checksum `17620`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition(); + if (checksum != 60879) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition` checksum `60879`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash(); + if (checksum != 49651) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash` checksum `49651`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner(); + if (checksum != 18295) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner` checksum `18295`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata(); + if (checksum != 11853) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata` checksum `11853`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash(); + if (checksum != 19989) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash` checksum `19989`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner(); + if (checksum != 35178) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner` checksum `35178`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata(); + if (checksum != 24452) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata` checksum `24452`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce(); + if (checksum != 4965) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce` checksum `4965`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments(); + if (checksum != 63587) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments` checksum `63587`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce(); + if (checksum != 21293) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce` checksum `21293`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments(); + if (checksum != 21930) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments` checksum `21930`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin(); + if (checksum != 59084) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin` checksum `59084`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk(); + if (checksum != 10621) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk` checksum `10621`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin(); + if (checksum != 55106) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin` checksum `55106`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk(); + if (checksum != 55381) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk` checksum `55381`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin(); + if (checksum != 41215) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin` checksum `41215`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info(); + if (checksum != 35651) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info` checksum `35651`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof(); + if (checksum != 32127) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof` checksum `32127`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin(); + if (checksum != 58501) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin` checksum `58501`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info(); + if (checksum != 17955) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info` checksum `17955`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof(); + if (checksum != 37552) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof` checksum `37552`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id(); + if (checksum != 36402) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id` checksum `36402`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash(); + if (checksum != 42816) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash` checksum `42816`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id(); + if (checksum != 6024) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id` checksum `6024`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash(); + if (checksum != 59591) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash` checksum `59591`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash(); + if (checksum != 15399) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash` checksum `15399`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash(); + if (checksum != 27187) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash` checksum `27187`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id(); + if (checksum != 36041) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id` checksum `36041`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash(); + if (checksum != 748) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash` checksum `748`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id(); + if (checksum != 7299) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id` checksum `7299`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash(); + if (checksum != 28078) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash` checksum `28078`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds(); + if (checksum != 54068) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds` checksum `54068`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type(); + if (checksum != 7623) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type` checksum `7623`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds(); + if (checksum != 12078) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds` checksum `12078`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type(); + if (checksum != 32959) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type` checksum `32959`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat(); + if (checksum != 58779) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat` checksum `58779`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft(); + if (checksum != 16470) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft` checksum `16470`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat(); + if (checksum != 46101) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat` checksum `46101`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch(); + if (checksum != 35085) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch` checksum `35085`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount(); + if (checksum != 94) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount` checksum `94`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id(); + if (checksum != 31794) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id` checksum `31794`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount(); + if (checksum != 38160) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount` checksum `38160`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id(); + if (checksum != 9556) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id` checksum `9556`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount(); + if (checksum != 22595) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount` checksum `22595`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id(); + if (checksum != 62055) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id` checksum `62055`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash(); + if (checksum != 36693) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash` checksum `36693`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount(); + if (checksum != 61260) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount` checksum `61260`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id(); + if (checksum != 38565) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id` checksum `38565`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash(); + if (checksum != 37657) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash` checksum `37657`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount(); + if (checksum != 31424) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount` checksum `31424`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id(); + if (checksum != 10726) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id` checksum `10726`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash(); + if (checksum != 55913) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash` checksum `55913`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount(); + if (checksum != 23583) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount` checksum `23583`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id(); + if (checksum != 56235) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id` checksum `56235`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash(); + if (checksum != 47811) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash` checksum `47811`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount(); + if (checksum != 27272) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount` checksum `27272`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount(); + if (checksum != 1533) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount` checksum `1533`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend(); + if (checksum != 4630) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend` checksum `4630`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash(); + if (checksum != 44895) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash` checksum `44895`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend(); + if (checksum != 37548) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend` checksum `37548`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount(); + if (checksum != 17848) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount` checksum `17848`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash(); + if (checksum != 47337) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash` checksum `47337`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id(); + if (checksum != 45201) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id` checksum `45201`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds(); + if (checksum != 17695) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds` checksum `17695`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type(); + if (checksum != 29698) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type` checksum `29698`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash(); + if (checksum != 33336) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash` checksum `33336`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount(); + if (checksum != 33927) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount` checksum `33927`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash(); + if (checksum != 32974) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash` checksum `32974`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id(); + if (checksum != 26936) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id` checksum `26936`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds(); + if (checksum != 40922) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds` checksum `40922`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type(); + if (checksum != 31675) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type` checksum `31675`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_cost(); + if (checksum != 6787) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_cost` checksum `6787`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_value(); + if (checksum != 51757) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_value` checksum `51757`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_cost(); + if (checksum != 32505) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_cost` checksum `32505`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_value(); + if (checksum != 46111) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_value` checksum `46111`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cat(); + if (checksum != 4001) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cat` checksum `4001`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cats(); + if (checksum != 53182) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cats` checksum `53182`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nft(); + if (checksum != 30712) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nft` checksum `30712`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nfts(); + if (checksum != 47844) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nfts` checksum `47844`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_xch(); + if (checksum != 25411) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_xch` checksum `25411`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id(); + if (checksum != 43211) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id` checksum `43211`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin(); + if (checksum != 24866) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin` checksum `24866`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof(); + if (checksum != 43801) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof` checksum `43801`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id(); + if (checksum != 62431) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id` checksum `62431`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin(); + if (checksum != 44653) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin` checksum `44653`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof(); + if (checksum != 799) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof` checksum `799`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend(); + if (checksum != 25607) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend` checksum `25607`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos(); + if (checksum != 1827) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos` checksum `1827`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin(); + if (checksum != 34202) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin` checksum `34202`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos(); + if (checksum != 28801) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos` checksum `28801`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin(); + if (checksum != 3145) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin` checksum `3145`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_first(); + if (checksum != 11326) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_first` checksum `11326`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_rest(); + if (checksum != 42583) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_rest` checksum `42583`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_first(); + if (checksum != 39687) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_first` checksum `39687`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_rest(); + if (checksum != 49598) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_rest` checksum `49598`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat(); + if (checksum != 11949) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat` checksum `11949`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle(); + if (checksum != 3632) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle` checksum `3632`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution(); + if (checksum != 32980) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution` checksum `32980`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat(); + if (checksum != 26815) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat` checksum `26815`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle(); + if (checksum != 46669) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle` checksum `46669`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution(); + if (checksum != 17540) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution` checksum `17540`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info(); + if (checksum != 45507) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info` checksum `45507`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle(); + if (checksum != 13583) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle` checksum `13583`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info(); + if (checksum != 35484) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info` checksum `35484`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle(); + if (checksum != 21038) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle` checksum `21038`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did(); + if (checksum != 24984) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did` checksum `24984`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend(); + if (checksum != 38055) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend` checksum `38055`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did(); + if (checksum != 16132) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did` checksum `16132`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend(); + if (checksum != 49984) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend` checksum `49984`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info(); + if (checksum != 11) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info` checksum `11`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle(); + if (checksum != 33997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle` checksum `33997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info(); + if (checksum != 36635) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info` checksum `36635`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle(); + if (checksum != 1061) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle` checksum `1061`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle(); + if (checksum != 64284) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle` checksum `64284`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution(); + if (checksum != 11676) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution` checksum `11676`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle(); + if (checksum != 48588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle` checksum `48588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution(); + if (checksum != 36929) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution` checksum `36929`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft(); + if (checksum != 49339) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft` checksum `49339`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle(); + if (checksum != 4297) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle` checksum `4297`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution(); + if (checksum != 63540) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution` checksum `63540`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft(); + if (checksum != 10254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft` checksum `10254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle(); + if (checksum != 29149) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle` checksum `29149`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution(); + if (checksum != 36641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution` checksum `36641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info(); + if (checksum != 22444) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info` checksum `22444`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle(); + if (checksum != 36948) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle` checksum `36948`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info(); + if (checksum != 45070) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info` checksum `45070`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle(); + if (checksum != 25205) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle` checksum `25205`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback(); + if (checksum != 14563) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback` checksum `14563`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin(); + if (checksum != 10092) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin` checksum `10092`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates(); + if (checksum != 7661) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates` checksum `7661`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id(); + if (checksum != 19175) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id` checksum `19175`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos(); + if (checksum != 9826) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos` checksum `9826`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state(); + if (checksum != 18205) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state` checksum `18205`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state(); + if (checksum != 29447) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state` checksum `29447`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash(); + if (checksum != 37450) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash` checksum `37450`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points(); + if (checksum != 25206) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points` checksum `25206`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash(); + if (checksum != 14481) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash` checksum `14481`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type(); + if (checksum != 57419) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type` checksum `57419`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback(); + if (checksum != 19451) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback` checksum `19451`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin(); + if (checksum != 21616) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin` checksum `21616`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates(); + if (checksum != 12107) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates` checksum `12107`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id(); + if (checksum != 22130) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id` checksum `22130`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos(); + if (checksum != 35370) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos` checksum `35370`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state(); + if (checksum != 2366) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state` checksum `2366`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state(); + if (checksum != 26102) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state` checksum `26102`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash(); + if (checksum != 25865) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash` checksum `25865`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points(); + if (checksum != 52637) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points` checksum `52637`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash(); + if (checksum != 14497) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash` checksum `14497`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type(); + if (checksum != 29813) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type` checksum `29813`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option(); + if (checksum != 41223) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option` checksum `41223`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle(); + if (checksum != 7274) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle` checksum `7274`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution(); + if (checksum != 13837) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution` checksum `13837`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option(); + if (checksum != 37062) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option` checksum `37062`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle(); + if (checksum != 39280) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle` checksum `39280`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution(); + if (checksum != 48181) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution` checksum `48181`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info(); + if (checksum != 58385) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info` checksum `58385`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle(); + if (checksum != 33147) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle` checksum `33147`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info(); + if (checksum != 56359) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info` checksum `56359`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle(); + if (checksum != 19312) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle` checksum `19312`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id(); + if (checksum != 9192) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id` checksum `9192`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback(); + if (checksum != 62569) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback` checksum `62569`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin(); + if (checksum != 20558) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin` checksum `20558`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash(); + if (checksum != 14622) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash` checksum `14622`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos(); + if (checksum != 29238) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos` checksum `29238`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash(); + if (checksum != 60083) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash` checksum `60083`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type(); + if (checksum != 6492) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type` checksum `6492`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id(); + if (checksum != 44216) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id` checksum `44216`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback(); + if (checksum != 42837) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback` checksum `42837`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin(); + if (checksum != 10420) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin` checksum `10420`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash(); + if (checksum != 45435) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash` checksum `45435`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos(); + if (checksum != 55909) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos` checksum `55909`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash(); + if (checksum != 1542) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash` checksum `1542`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type(); + if (checksum != 19879) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type` checksum `19879`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_amount(); + if (checksum != 28837) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_amount` checksum `28837`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_memos(); + if (checksum != 7522) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_memos` checksum `7522`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash(); + if (checksum != 31408) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash` checksum `31408`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_amount(); + if (checksum != 39341) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_amount` checksum `39341`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_memos(); + if (checksum != 20226) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_memos` checksum `20226`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash(); + if (checksum != 1395) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash` checksum `1395`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_next(); + if (checksum != 31753) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_next` checksum `31753`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions(); + if (checksum != 11595) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions` checksum `11595`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions(); + if (checksum != 1010) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions` checksum `1010`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state(); + if (checksum != 15446) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state` checksum `15446`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution(); + if (checksum != 46645) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution` checksum `46645`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state(); + if (checksum != 33516) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state` checksum `33516`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor(); + if (checksum != 53713) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor` checksum `53713`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor(); + if (checksum != 36102) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor` checksum `36102`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat(); + if (checksum != 22411) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat` checksum `22411`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did(); + if (checksum != 7692) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did` checksum `7692`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft(); + if (checksum != 26647) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft` checksum `26647`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option(); + if (checksum != 1273) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option` checksum `1273`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch(); + if (checksum != 41823) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch` checksum `41823`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin(); + if (checksum != 17821) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin` checksum `17821`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions(); + if (checksum != 51319) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions` checksum `51319`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash(); + if (checksum != 60501) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash` checksum `60501`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height(); + if (checksum != 9260) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height` checksum `9260`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash(); + if (checksum != 64014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash` checksum `64014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height(); + if (checksum != 4486) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height` checksum `4486`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash(); + if (checksum != 41588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash` checksum `41588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_compile(); + if (checksum != 59063) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_compile` checksum `59063`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_curry(); + if (checksum != 18349) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_curry` checksum `18349`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_first(); + if (checksum != 48641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_first` checksum `48641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_atom(); + if (checksum != 38254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_atom` checksum `38254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_null(); + if (checksum != 31589) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_null` checksum `31589`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_pair(); + if (checksum != 14933) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_pair` checksum `14933`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_length(); + if (checksum != 63802) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_length` checksum `63802`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount(); + if (checksum != 61760) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount` checksum `61760`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me(); + if (checksum != 56115) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me` checksum `56115`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent(); + if (checksum != 8740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent` checksum `8740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount(); + if (checksum != 7803) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount` checksum `7803`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle(); + if (checksum != 26406) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle` checksum `26406`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle(); + if (checksum != 58151) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle` checksum `58151`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount(); + if (checksum != 42357) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount` checksum `42357`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe(); + if (checksum != 22017) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe` checksum `22017`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute(); + if (checksum != 403) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute` checksum `403`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative(); + if (checksum != 33770) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative` checksum `33770`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute(); + if (checksum != 38152) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute` checksum `38152`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative(); + if (checksum != 61171) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative` checksum `61171`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement(); + if (checksum != 64389) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement` checksum `64389`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle(); + if (checksum != 17249) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle` checksum `17249`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend(); + if (checksum != 1747) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend` checksum `1747`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral(); + if (checksum != 57732) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral` checksum `57732`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute(); + if (checksum != 3245) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute` checksum `3245`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative(); + if (checksum != 61468) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative` checksum `61468`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount(); + if (checksum != 8872) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount` checksum `8872`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height(); + if (checksum != 62400) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height` checksum `62400`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds(); + if (checksum != 39477) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds` checksum `39477`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id(); + if (checksum != 43903) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id` checksum `43903`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id(); + if (checksum != 23710) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id` checksum `23710`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash(); + if (checksum != 2618) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash` checksum `2618`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement(); + if (checksum != 1122) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement` checksum `1122`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute(); + if (checksum != 50103) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute` checksum `50103`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative(); + if (checksum != 62798) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative` checksum `62798`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin(); + if (checksum != 53481) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin` checksum `53481`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement(); + if (checksum != 62405) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement` checksum `62405`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement(); + if (checksum != 61371) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement` checksum `61371`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton(); + if (checksum != 59579) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton` checksum `59579`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata(); + if (checksum != 64578) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata` checksum `64578`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment(); + if (checksum != 33283) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment` checksum `33283`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata(); + if (checksum != 18443) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata` checksum `18443`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_payment(); + if (checksum != 13555) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_payment` checksum `13555`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message(); + if (checksum != 26006) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message` checksum `26006`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_remark(); + if (checksum != 58804) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_remark` checksum `58804`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee(); + if (checksum != 8358) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee` checksum `8358`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution(); + if (checksum != 17793) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution` checksum `17793`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail(); + if (checksum != 7195) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail` checksum `7195`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message(); + if (checksum != 37870) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message` checksum `37870`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork(); + if (checksum != 37490) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork` checksum `37490`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft(); + if (checksum != 19176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft` checksum `19176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root(); + if (checksum != 228) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root` checksum `228`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata(); + if (checksum != 19214) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata` checksum `19214`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_puzzle(); + if (checksum != 49152) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_puzzle` checksum `49152`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_rest(); + if (checksum != 61099) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_rest` checksum `61099`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_run(); + if (checksum != 10488) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_run` checksum `10488`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize(); + if (checksum != 57513) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize` checksum `57513`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs(); + if (checksum != 32269) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs` checksum `32269`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list(); + if (checksum != 37838) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list` checksum `37838`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_atom(); + if (checksum != 2097) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_atom` checksum `2097`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bool(); + if (checksum != 34391) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bool` checksum `34391`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number(); + if (checksum != 41531) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number` checksum `41531`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_int(); + if (checksum != 5142) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_int` checksum `5142`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_list(); + if (checksum != 19747) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_list` checksum `19747`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_pair(); + if (checksum != 23313) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_pair` checksum `23313`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_string(); + if (checksum != 60926) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_string` checksum `60926`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_tree_hash(); + if (checksum != 45916) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_tree_hash` checksum `45916`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_uncurry(); + if (checksum != 35264) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_uncurry` checksum `35264`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_unparse(); + if (checksum != 14283) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_unparse` checksum `14283`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount(); + if (checksum != 13833) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount` checksum `13833`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash(); + if (checksum != 54794) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash` checksum `54794`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info(); + if (checksum != 62188) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info` checksum `62188`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount(); + if (checksum != 36817) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount` checksum `36817`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash(); + if (checksum != 46753) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash` checksum `46753`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info(); + if (checksum != 64492) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info` checksum `64492`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof(); + if (checksum != 22950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof` checksum `22950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge(); + if (checksum != 23290) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge` checksum `23290`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key(); + if (checksum != 59975) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key` checksum `59975`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash(); + if (checksum != 26223) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash` checksum `26223`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key(); + if (checksum != 40391) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key` checksum `40391`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof(); + if (checksum != 23186) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof` checksum `23186`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size(); + if (checksum != 1368) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size` checksum `1368`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge(); + if (checksum != 18733) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge` checksum `18733`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key(); + if (checksum != 48665) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key` checksum `48665`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash(); + if (checksum != 30278) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash` checksum `30278`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key(); + if (checksum != 301) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key` checksum `301`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof(); + if (checksum != 6203) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof` checksum `6203`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size(); + if (checksum != 34216) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size` checksum `34216`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic(); + if (checksum != 38616) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic` checksum `38616`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden(); + if (checksum != 10513) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden` checksum `10513`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened(); + if (checksum != 17830) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened` checksum `17830`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path(); + if (checksum != 3766) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path` checksum `3766`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint(); + if (checksum != 28900) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint` checksum `28900`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity(); + if (checksum != 51327) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity` checksum `51327`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid(); + if (checksum != 41809) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid` checksum `41809`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes(); + if (checksum != 56740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes` checksum `56740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_verify(); + if (checksum != 49386) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_verify` checksum `49386`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error(); + if (checksum != 16792) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error` checksum `16792`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status(); + if (checksum != 20202) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status` checksum `20202`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success(); + if (checksum != 3863) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success` checksum `3863`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error(); + if (checksum != 54245) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error` checksum `54245`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status(); + if (checksum != 27114) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status` checksum `27114`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success(); + if (checksum != 64273) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success` checksum `64273`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args(); + if (checksum != 6527) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args` checksum `6527`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash(); + if (checksum != 1010) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash` checksum `1010`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program(); + if (checksum != 13226) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program` checksum `13226`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash(); + if (checksum != 64720) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash` checksum `64720`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin(); + if (checksum != 24192) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin` checksum `24192`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat(); + if (checksum != 23514) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat` checksum `23514`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info(); + if (checksum != 57807) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info` checksum `57807`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats(); + if (checksum != 10255) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats` checksum `10255`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks(); + if (checksum != 62393) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks` checksum `62393`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did(); + if (checksum != 42218) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did` checksum `42218`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft(); + if (checksum != 38700) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft` checksum `38700`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option(); + if (checksum != 13562) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option` checksum `13562`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent(); + if (checksum != 13403) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent` checksum `13403`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did(); + if (checksum != 33657) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did` checksum `33657`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info(); + if (checksum != 27987) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info` checksum `27987`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle(); + if (checksum != 8151) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle` checksum `8151`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft(); + if (checksum != 11763) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft` checksum `11763`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info(); + if (checksum != 4796) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info` checksum `4796`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option(); + if (checksum != 19413) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option` checksum `19413`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info(); + if (checksum != 57903) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info` checksum `57903`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args(); + if (checksum != 25962) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args` checksum `25962`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash(); + if (checksum != 22409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash` checksum `22409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program(); + if (checksum != 46525) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program` checksum `46525`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash(); + if (checksum != 40403) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash` checksum `40403`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name(); + if (checksum != 12126) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name` checksum `12126`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height(); + if (checksum != 64854) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height` checksum `64854`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle(); + if (checksum != 23620) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle` checksum `23620`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution(); + if (checksum != 56550) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution` checksum `56550`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name(); + if (checksum != 63869) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name` checksum `63869`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height(); + if (checksum != 45583) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height` checksum `45583`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle(); + if (checksum != 31233) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle` checksum `31233`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution(); + if (checksum != 22680) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution` checksum `22680`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk(); + if (checksum != 52356) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk` checksum `52356`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk(); + if (checksum != 56417) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk` checksum `56417`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk(); + if (checksum != 39746) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk` checksum `39746`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk(); + if (checksum != 6997) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk` checksum `6997`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint(); + if (checksum != 51854) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint` checksum `51854`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes(); + if (checksum != 63966) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes` checksum `63966`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed(); + if (checksum != 10467) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed` checksum `10467`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key(); + if (checksum != 45024) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key` checksum `45024`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed(); + if (checksum != 63447) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed` checksum `63447`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes(); + if (checksum != 22281) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes` checksum `22281`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes(); + if (checksum != 28015) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes` checksum `28015`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data(); + if (checksum != 36752) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data` checksum `36752`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message(); + if (checksum != 39601) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message` checksum `39601`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode(); + if (checksum != 44931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode` checksum `44931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data(); + if (checksum != 59444) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data` checksum `59444`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message(); + if (checksum != 45620) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message` checksum `45620`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode(); + if (checksum != 51972) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode` checksum `51972`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_get_rest(); + if (checksum != 17263) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_get_rest` checksum `17263`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_set_rest(); + if (checksum != 41452) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_set_rest` checksum `41452`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount(); + if (checksum != 35374) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount` checksum `35374`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount(); + if (checksum != 46400) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount` checksum `46400`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids(); + if (checksum != 60157) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids` checksum `60157`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states(); + if (checksum != 14098) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states` checksum `14098`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids(); + if (checksum != 9367) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids` checksum `9367`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states(); + if (checksum != 32995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states` checksum `32995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states(); + if (checksum != 54412) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states` checksum `54412`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash(); + if (checksum != 28897) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash` checksum `28897`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height(); + if (checksum != 51047) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height` checksum `51047`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished(); + if (checksum != 38386) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished` checksum `38386`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes(); + if (checksum != 12262) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes` checksum `12262`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states(); + if (checksum != 34638) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states` checksum `34638`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash(); + if (checksum != 12612) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash` checksum `12612`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height(); + if (checksum != 54468) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height` checksum `54468`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished(); + if (checksum != 60711) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished` checksum `60711`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes(); + if (checksum != 59996) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes` checksum `59996`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind(); + if (checksum != 64225) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind` checksum `64225`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash(); + if (checksum != 59761) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash` checksum `59761`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind(); + if (checksum != 12587) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind` checksum `12587`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash(); + if (checksum != 2702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash` checksum `2702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator(); + if (checksum != 23379) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator` checksum `23379`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo(); + if (checksum != 37786) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo` checksum `37786`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash(); + if (checksum != 61665) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash` checksum `61665`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator(); + if (checksum != 39222) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator` checksum `39222`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo(); + if (checksum != 31030) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo` checksum `31030`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash(); + if (checksum != 1740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash` checksum `1740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf(); + if (checksum != 19099) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf` checksum `19099`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature(); + if (checksum != 26023) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature` checksum `26023`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf(); + if (checksum != 11502) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf` checksum `11502`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root(); + if (checksum != 51171) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root` checksum `51171`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height(); + if (checksum != 4345) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height` checksum `4345`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(); + if (checksum != 1136) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf` checksum `1136`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block(); + if (checksum != 22253) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block` checksum `22253`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash(); + if (checksum != 10484) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash` checksum `10484`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space(); + if (checksum != 36097) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space` checksum `36097`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf(); + if (checksum != 35944) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf` checksum `35944`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature(); + if (checksum != 24953) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature` checksum `24953`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf(); + if (checksum != 26994) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf` checksum `26994`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index(); + if (checksum != 18132) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index` checksum `18132`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters(); + if (checksum != 24029) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters` checksum `24029`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight(); + if (checksum != 59369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight` checksum `59369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf(); + if (checksum != 65410) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf` checksum `65410`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature(); + if (checksum != 25647) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature` checksum `25647`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf(); + if (checksum != 29617) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf` checksum `29617`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root(); + if (checksum != 62830) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root` checksum `62830`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height(); + if (checksum != 2057) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height` checksum `2057`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(); + if (checksum != 16048) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf` checksum `16048`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block(); + if (checksum != 62521) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block` checksum `62521`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash(); + if (checksum != 65281) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash` checksum `65281`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space(); + if (checksum != 5594) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space` checksum `5594`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf(); + if (checksum != 26369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf` checksum `26369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature(); + if (checksum != 12918) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature` checksum `12918`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf(); + if (checksum != 34972) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf` checksum `34972`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index(); + if (checksum != 43365) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index` checksum `43365`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters(); + if (checksum != 5977) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters` checksum `5977`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight(); + if (checksum != 63693) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight` checksum `63693`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(); + if (checksum != 54480) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash` checksum `54480`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit(); + if (checksum != 35200) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit` checksum `35200`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf(); + if (checksum != 46641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf` checksum `46641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(); + if (checksum != 37650) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `37650`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(); + if (checksum != 3488) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash` checksum `3488`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit(); + if (checksum != 33208) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit` checksum `33208`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf(); + if (checksum != 38618) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf` checksum `38618`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(); + if (checksum != 6015) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `6015`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry(); + if (checksum != 33847) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry` checksum `33847`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives(); + if (checksum != 7709) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives` checksum `7709`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin(); + if (checksum != 38783) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin` checksum `38783`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives(); + if (checksum != 63379) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives` checksum `63379`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants(); + if (checksum != 48674) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants` checksum `48674`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend(); + if (checksum != 39169) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend` checksum `39169`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout(); + if (checksum != 59947) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout` checksum `59947`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash(); + if (checksum != 63089) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash` checksum `63089`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch(); + if (checksum != 7784) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch` checksum `7784`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots(); + if (checksum != 24140) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots` checksum `24140`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots(); + if (checksum != 7131) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots` checksum `7131`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots(); + if (checksum != 36239) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots` checksum `36239`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature(); + if (checksum != 31096) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature` checksum `31096`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof(); + if (checksum != 38739) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof` checksum `38739`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash(); + if (checksum != 7570) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash` checksum `7570`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry(); + if (checksum != 26394) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry` checksum `26394`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id(); + if (checksum != 8981) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id` checksum `8981`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin(); + if (checksum != 12907) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin` checksum `12907`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof(); + if (checksum != 35290) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof` checksum `35290`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake(); + if (checksum != 23418) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake` checksum `23418`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state(); + if (checksum != 61741) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state` checksum `61741`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync(); + if (checksum != 51983) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync` checksum `51983`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake(); + if (checksum != 11095) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake` checksum `11095`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives(); + if (checksum != 50145) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives` checksum `50145`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(); + if (checksum != 20795) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph` checksum `20795`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start(); + if (checksum != 42398) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start` checksum `42398`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards(); + if (checksum != 4387) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards` checksum `4387`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(); + if (checksum != 33125) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph` checksum `33125`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start(); + if (checksum != 3237) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start` checksum `3237`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards(); + if (checksum != 39945) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards` checksum `39945`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds(); + if (checksum != 48900) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds` checksum `48900`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps(); + if (checksum != 41366) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps` checksum `41366`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(); + if (checksum != 34911) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash` checksum `34911`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id(); + if (checksum != 45598) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id` checksum `45598`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(); + if (checksum != 26031) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id` checksum `26031`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset(); + if (checksum != 23245) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset` checksum `23245`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold(); + if (checksum != 62428) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold` checksum `62428`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id(); + if (checksum != 11820) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id` checksum `11820`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(); + if (checksum != 34820) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash` checksum `34820`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(); + if (checksum != 13603) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash` checksum `13603`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type(); + if (checksum != 36832) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type` checksum `36832`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps(); + if (checksum != 39765) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps` checksum `39765`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds(); + if (checksum != 20126) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds` checksum `20126`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps(); + if (checksum != 37287) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps` checksum `37287`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(); + if (checksum != 27616) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash` checksum `27616`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id(); + if (checksum != 60610) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id` checksum `60610`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(); + if (checksum != 21511) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id` checksum `21511`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset(); + if (checksum != 57430) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset` checksum `57430`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold(); + if (checksum != 61855) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold` checksum `61855`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id(); + if (checksum != 48129) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id` checksum `48129`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(); + if (checksum != 54532) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash` checksum `54532`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(); + if (checksum != 25882) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash` checksum `25882`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type(); + if (checksum != 32461) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type` checksum `32461`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps(); + if (checksum != 6825) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps` checksum `6825`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id(); + if (checksum != 9233) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id` checksum `9233`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(); + if (checksum != 61388) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout` checksum `61388`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(); + if (checksum != 58461) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash` checksum `58461`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares(); + if (checksum != 15173) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares` checksum `15173`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(); + if (checksum != 59619) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout` checksum `59619`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(); + if (checksum != 63281) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash` checksum `63281`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares(); + if (checksum != 40383) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares` checksum `40383`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor(); + if (checksum != 36887) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor` checksum `36887`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature(); + if (checksum != 12731) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature` checksum `12731`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor(); + if (checksum != 65126) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor` checksum `65126`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature(); + if (checksum != 11876) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature` checksum `11876`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor(); + if (checksum != 45719) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor` checksum `45719`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot(); + if (checksum != 5805) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot` checksum `5805`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor(); + if (checksum != 49415) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor` checksum `49415`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot(); + if (checksum != 17433) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot` checksum `17433`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants(); + if (checksum != 5976) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants` checksum `5976`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton(); + if (checksum != 58690) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton` checksum `58690`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state(); + if (checksum != 8394) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state` checksum `8394`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants(); + if (checksum != 1588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants` checksum `1588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton(); + if (checksum != 16257) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton` checksum `16257`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state(); + if (checksum != 32557) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state` checksum `32557`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions(); + if (checksum != 24828) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions` checksum `24828`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount(); + if (checksum != 5857) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount` checksum `5857`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions(); + if (checksum != 54047) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions` checksum `54047`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount(); + if (checksum != 37849) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount` checksum `37849`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot(); + if (checksum != 43022) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot` checksum `43022`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat(); + if (checksum != 61014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat` checksum `61014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor(); + if (checksum != 56966) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor` checksum `56966`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key(); + if (checksum != 50462) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key` checksum `50462`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature(); + if (checksum != 10764) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature` checksum `10764`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot(); + if (checksum != 27657) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot` checksum `27657`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat(); + if (checksum != 46491) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat` checksum `46491`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor(); + if (checksum != 3396) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor` checksum `3396`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key(); + if (checksum != 52168) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key` checksum `52168`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature(); + if (checksum != 28273) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature` checksum `28273`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin(); + if (checksum != 50023) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin` checksum `50023`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants(); + if (checksum != 3031) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants` checksum `3031`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state(); + if (checksum != 42410) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state` checksum `42410`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin(); + if (checksum != 2665) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin` checksum `2665`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants(); + if (checksum != 35617) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants` checksum `35617`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state(); + if (checksum != 20697) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state` checksum `20697`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions(); + if (checksum != 15951) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions` checksum `15951`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee(); + if (checksum != 11014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee` checksum `11014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions(); + if (checksum != 35495) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions` checksum `35495`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee(); + if (checksum != 17889) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee` checksum `17889`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions(); + if (checksum != 35890) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions` checksum `35890`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount(); + if (checksum != 39869) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount` checksum `39869`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions(); + if (checksum != 51802) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions` checksum `51802`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount(); + if (checksum != 13021) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount` checksum `13021`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start(); + if (checksum != 53274) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start` checksum `53274`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(); + if (checksum != 53919) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized` checksum `53919`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards(); + if (checksum != 23739) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards` checksum `23739`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start(); + if (checksum != 39844) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start` checksum `39844`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(); + if (checksum != 44510) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized` checksum `44510`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards(); + if (checksum != 3261) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards` checksum `3261`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions(); + if (checksum != 10184) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions` checksum `10184`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft(); + if (checksum != 29726) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft` checksum `29726`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment(); + if (checksum != 12618) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment` checksum `12618`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions(); + if (checksum != 3256) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions` checksum `3256`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft(); + if (checksum != 47719) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft` checksum `47719`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment(); + if (checksum != 39316) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment` checksum `39316`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares(); + if (checksum != 6540) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares` checksum `6540`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info(); + if (checksum != 63409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info` checksum `63409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info(); + if (checksum != 28442) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info` checksum `28442`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves(); + if (checksum != 24514) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves` checksum `24514`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares(); + if (checksum != 38097) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares` checksum `38097`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info(); + if (checksum != 53305) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info` checksum `53305`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info(); + if (checksum != 60475) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info` checksum `60475`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves(); + if (checksum != 27558) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves` checksum `27558`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions(); + if (checksum != 57263) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions` checksum `57263`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount(); + if (checksum != 59864) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount` checksum `59864`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions(); + if (checksum != 36789) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions` checksum `36789`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount(); + if (checksum != 15540) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount` checksum `15540`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions(); + if (checksum != 33186) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions` checksum `33186`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(); + if (checksum != 62126) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount` checksum `62126`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions(); + if (checksum != 49668) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions` checksum `49668`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(); + if (checksum != 25440) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount` checksum `25440`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin(); + if (checksum != 30680) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin` checksum `30680`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id(); + if (checksum != 21906) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id` checksum `21906`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce(); + if (checksum != 35819) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce` checksum `35819`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof(); + if (checksum != 10297) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof` checksum `10297`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value(); + if (checksum != 36505) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value` checksum `36505`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin(); + if (checksum != 45725) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin` checksum `45725`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id(); + if (checksum != 57633) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id` checksum `57633`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce(); + if (checksum != 52639) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce` checksum `52639`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof(); + if (checksum != 20721) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof` checksum `20721`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value(); + if (checksum != 47836) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value` checksum `47836`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash(); + if (checksum != 44715) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash` checksum `44715`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout(); + if (checksum != 28593) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout` checksum `28593`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards(); + if (checksum != 50184) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards` checksum `50184`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout(); + if (checksum != 30410) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout` checksum `30410`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards(); + if (checksum != 37004) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards` checksum `37004`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end(); + if (checksum != 53614) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end` checksum `53614`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update(); + if (checksum != 14386) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update` checksum `14386`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end(); + if (checksum != 2095) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end` checksum `2095`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update(); + if (checksum != 53695) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update` checksum `53695`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals(); + if (checksum != 35926) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals` checksum `35926`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block(); + if (checksum != 19636) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block` checksum `19636`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record(); + if (checksum != 33389) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record` checksum `33389`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height(); + if (checksum != 38702) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height` checksum `38702`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records(); + if (checksum != 11644) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records` checksum `11644`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends(); + if (checksum != 40769) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends` checksum `40769`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state(); + if (checksum != 13087) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state` checksum `13087`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks(); + if (checksum != 59432) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks` checksum `59432`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name(); + if (checksum != 54297) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name` checksum `54297`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint(); + if (checksum != 12931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint` checksum `12931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints(); + if (checksum != 28957) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints` checksum `28957`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names(); + if (checksum != 54363) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names` checksum `54363`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids(); + if (checksum != 48488) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids` checksum `48488`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash(); + if (checksum != 60924) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash` checksum `60924`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes(); + if (checksum != 2767) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes` checksum `2767`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id(); + if (checksum != 15300) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id` checksum `15300`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name(); + if (checksum != 17732) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name` checksum `17732`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info(); + if (checksum != 49104) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info` checksum `49104`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution(); + if (checksum != 21694) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution` checksum `21694`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx(); + if (checksum != 46990) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx` checksum `46990`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program(); + if (checksum != 6712) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program` checksum `6712`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution(); + if (checksum != 22929) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution` checksum `22929`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program(); + if (checksum != 4553) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program` checksum `4553`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution(); + if (checksum != 7223) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution` checksum `7223`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened(); + if (checksum != 9944) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened` checksum `9944`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path(); + if (checksum != 40566) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path` checksum `40566`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic(); + if (checksum != 9069) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic` checksum `9069`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden(); + if (checksum != 30726) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden` checksum `30726`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened(); + if (checksum != 37198) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened` checksum `37198`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path(); + if (checksum != 481) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path` checksum `481`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key(); + if (checksum != 26504) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key` checksum `26504`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_sign(); + if (checksum != 49970) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_sign` checksum `49970`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes(); + if (checksum != 48641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes` checksum `48641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data(); + if (checksum != 27671) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data` checksum `27671`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message(); + if (checksum != 64170) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message` checksum `64170`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode(); + if (checksum != 48902) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode` checksum `48902`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data(); + if (checksum != 17851) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data` checksum `17851`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message(); + if (checksum != 6562) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message` checksum `6562`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode(); + if (checksum != 24722) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode` checksum `24722`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft(); + if (checksum != 25784) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft` checksum `25784`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions(); + if (checksum != 65223) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions` checksum `65223`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft(); + if (checksum != 24509) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft` checksum `24509`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions(); + if (checksum != 16954) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions` checksum `16954`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity(); + if (checksum != 4103) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity` checksum `4103`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_valid(); + if (checksum != 36172) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_valid` checksum `36172`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes(); + if (checksum != 46633) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes` checksum `46633`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_bls(); + if (checksum != 48767) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_bls` checksum `48767`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_children(); + if (checksum != 62741) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_children` checksum `62741`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend(); + if (checksum != 48003) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend` checksum `48003`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state(); + if (checksum != 20067) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state` checksum `20067`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_create_block(); + if (checksum != 33336) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_create_block` checksum `33336`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash(); + if (checksum != 14732) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash` checksum `14732`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of(); + if (checksum != 30176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of` checksum `30176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_height(); + if (checksum != 13525) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_height` checksum `13525`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin(); + if (checksum != 10781) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin` checksum `10781`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins(); + if (checksum != 13023) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins` checksum `13023`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin(); + if (checksum != 28783) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin` checksum `28783`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids(); + if (checksum != 64667) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids` checksum `64667`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes(); + if (checksum != 12878) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes` checksum `12878`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin(); + if (checksum != 39740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin` checksum `39740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction(); + if (checksum != 28143) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction` checksum `28143`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp(); + if (checksum != 37179) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp` checksum `37179`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time(); + if (checksum != 39579) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time` checksum `39579`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp(); + if (checksum != 13767) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp` checksum `13767`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins(); + if (checksum != 51094) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins` checksum `51094`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins(); + if (checksum != 23474) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins` checksum `23474`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost(); + if (checksum != 500) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost` checksum `500`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest(); + if (checksum != 64006) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest` checksum `64006`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost(); + if (checksum != 33967) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost` checksum `33967`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest(); + if (checksum != 54772) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest` checksum `54772`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle(); + if (checksum != 1915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle` checksum `1915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_solution(); + if (checksum != 50876) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_solution` checksum `50876`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle(); + if (checksum != 53992) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle` checksum `53992`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_solution(); + if (checksum != 45733) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_solution` checksum `45733`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature(); + if (checksum != 16047) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature` checksum `16047`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends(); + if (checksum != 5569) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends` checksum `5569`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash(); + if (checksum != 4947) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash` checksum `4947`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature(); + if (checksum != 49219) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature` checksum `49219`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends(); + if (checksum != 47559) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends` checksum `47559`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes(); + if (checksum != 19045) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes` checksum `19045`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_cat(); + if (checksum != 62213) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_cat` checksum `62213`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_nft(); + if (checksum != 26504) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_nft` checksum `26504`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition(); + if (checksum != 37636) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition` checksum `37636`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition(); + if (checksum != 30597) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition` checksum `30597`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_xch(); + if (checksum != 19898) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_xch` checksum `19898`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_apply(); + if (checksum != 9112) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_apply` checksum `9112`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions(); + if (checksum != 11393) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions` checksum `11393`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids(); + if (checksum != 353) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids` checksum `353`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes(); + if (checksum != 15370) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes` checksum `15370`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_prepare(); + if (checksum != 49984) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_prepare` checksum `49984`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids(); + if (checksum != 3441) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids` checksum `3441`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount(); + if (checksum != 61062) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount` checksum `61062`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount(); + if (checksum != 8610) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount` checksum `8610`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id(); + if (checksum != 10786) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id` checksum `10786`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin(); + if (checksum != 2232) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin` checksum `2232`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info(); + if (checksum != 44398) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info` checksum `44398`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof(); + if (checksum != 48988) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof` checksum `48988`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id(); + if (checksum != 50080) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id` checksum `50080`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin(); + if (checksum != 62195) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin` checksum `62195`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info(); + if (checksum != 49813) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info` checksum `49813`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof(); + if (checksum != 6574) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof` checksum `6574`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(); + if (checksum != 20137) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback` checksum `20137`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback(); + if (checksum != 14565) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback` checksum `14565`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset(); + if (checksum != 56254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset` checksum `56254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(); + if (checksum != 36816) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback` checksum `36816`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback(); + if (checksum != 29637) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback` checksum `29637`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset(); + if (checksum != 43438) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset` checksum `43438`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid(); + if (checksum != 3731) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid` checksum `3731`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph(); + if (checksum != 5288) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph` checksum `5288`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time(); + if (checksum != 22315) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time` checksum `22315`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time(); + if (checksum != 39738) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time` checksum `39738`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints(); + if (checksum != 24773) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints` checksum `24773`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient(); + if (checksum != 53663) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient` checksum `53663`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash(); + if (checksum != 1861) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash` checksum `1861`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph(); + if (checksum != 23158) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph` checksum `23158`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time(); + if (checksum != 47531) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time` checksum `47531`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time(); + if (checksum != 48007) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time` checksum `48007`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient(); + if (checksum != 3907) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient` checksum `3907`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root(); + if (checksum != 60478) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root` checksum `60478`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty(); + if (checksum != 5576) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty` checksum `5576`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters(); + if (checksum != 35777) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters` checksum `35777`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow(); + if (checksum != 33289) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow` checksum `33289`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash(); + if (checksum != 64641) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash` checksum `64641`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash(); + if (checksum != 22279) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash` checksum `22279`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root(); + if (checksum != 4879) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root` checksum `4879`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty(); + if (checksum != 1776) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty` checksum `1776`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters(); + if (checksum != 43965) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters` checksum `43965`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow(); + if (checksum != 56873) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow` checksum `56873`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash(); + if (checksum != 19155) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash` checksum `19155`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash(); + if (checksum != 23798) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash` checksum `23798`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof(); + if (checksum != 24858) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof` checksum `24858`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof(); + if (checksum != 2999) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof` checksum `2999`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof(); + if (checksum != 29207) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof` checksum `29207`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof(); + if (checksum != 36048) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof` checksum `36048`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof(); + if (checksum != 9303) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof` checksum `9303`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof(); + if (checksum != 57026) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof` checksum `57026`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode(); + if (checksum != 14790) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode` checksum `14790`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height(); + if (checksum != 18043) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height` checksum `18043`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height(); + if (checksum != 17176) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height` checksum `17176`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced(); + if (checksum != 33006) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced` checksum `33006`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode(); + if (checksum != 1557) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode` checksum `1557`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height(); + if (checksum != 9996) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height` checksum `9996`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height(); + if (checksum != 17358) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height` checksum `17358`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced(); + if (checksum != 36771) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced` checksum `36771`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount(); + if (checksum != 61787) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount` checksum `61787`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash(); + if (checksum != 62144) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash` checksum `62144`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount(); + if (checksum != 42701) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount` checksum `42701`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash(); + if (checksum != 41879) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash` checksum `41879`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature(); + if (checksum != 14254) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature` checksum `14254`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost(); + if (checksum != 42737) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost` checksum `42737`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees(); + if (checksum != 8076) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees` checksum `8076`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root(); + if (checksum != 63599) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root` checksum `63599`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root(); + if (checksum != 19392) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root` checksum `19392`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated(); + if (checksum != 64911) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated` checksum `64911`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature(); + if (checksum != 38769) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature` checksum `38769`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost(); + if (checksum != 12196) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost` checksum `12196`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees(); + if (checksum != 48293) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees` checksum `48293`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root(); + if (checksum != 27242) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root` checksum `27242`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root(); + if (checksum != 46437) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root` checksum `46437`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated(); + if (checksum != 1729) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated` checksum `1729`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id(); + if (checksum != 42412) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id` checksum `42412`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash(); + if (checksum != 51565) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash` checksum `51565`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices(); + if (checksum != 64927) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices` checksum `64927`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id(); + if (checksum != 57982) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id` checksum `57982`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash(); + if (checksum != 56388) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash` checksum `56388`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices(); + if (checksum != 3021) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices` checksum `3021`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id(); + if (checksum != 18978) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id` checksum `18978`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices(); + if (checksum != 432) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices` checksum `432`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id(); + if (checksum != 30816) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id` checksum `30816`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices(); + if (checksum != 18223) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices` checksum `18223`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos(); + if (checksum != 9142) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos` checksum `9142`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root(); + if (checksum != 23533) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root` checksum `23533`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos(); + if (checksum != 63409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos` checksum `63409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root(); + if (checksum != 49696) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root` checksum `49696`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal(); + if (checksum != 9125) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal` checksum `9125`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution(); + if (checksum != 30835) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution` checksum `30835`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal(); + if (checksum != 56759) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal` checksum `56759`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution(); + if (checksum != 43515) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution` checksum `43515`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge(); + if (checksum != 34478) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge` checksum `34478`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations(); + if (checksum != 33384) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations` checksum `33384`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output(); + if (checksum != 63115) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output` checksum `63115`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge(); + if (checksum != 41992) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge` checksum `41992`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations(); + if (checksum != 45387) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations` checksum `45387`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output(); + if (checksum != 37100) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output` checksum `37100`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity(); + if (checksum != 16742) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity` checksum `16742`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness(); + if (checksum != 47024) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness` checksum `47024`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type(); + if (checksum != 19896) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type` checksum `19896`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity(); + if (checksum != 47781) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity` checksum `47781`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness(); + if (checksum != 48502) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness` checksum `48502`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type(); + if (checksum != 5509) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type` checksum `5509`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_child(); + if (checksum != 4183) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_child` checksum `4183`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_coin(); + if (checksum != 47821) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_coin` checksum `47821`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_info(); + if (checksum != 32095) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_info` checksum `32095`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_proof(); + if (checksum != 33720) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_proof` checksum `33720`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_coin(); + if (checksum != 26753) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_coin` checksum `26753`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_info(); + if (checksum != 58102) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_info` checksum `58102`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_proof(); + if (checksum != 47453) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_proof` checksum `47453`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash(); + if (checksum != 33574) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash` checksum `33574`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id(); + if (checksum != 1962) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id` checksum `1962`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash(); + if (checksum != 625) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash` checksum `625`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id(); + if (checksum != 22053) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id` checksum `22053`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions(); + if (checksum != 31604) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions` checksum `31604`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault(); + if (checksum != 43883) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault` checksum `43883`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions(); + if (checksum != 48931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions` checksum `48931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault(); + if (checksum != 41730) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault` checksum `41730`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash(); + if (checksum != 50426) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash` checksum `50426`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend(); + if (checksum != 49865) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend` checksum `49865`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id(); + if (checksum != 9486) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id` checksum `9486`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash(); + if (checksum != 41904) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash` checksum `41904`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend(); + if (checksum != 38528) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend` checksum `38528`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id(); + if (checksum != 30555) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id` checksum `30555`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash(); + if (checksum != 62203) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash` checksum `62203`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins(); + if (checksum != 16788) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins` checksum `16788`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid(); + if (checksum != 32257) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid` checksum `32257`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash(); + if (checksum != 37341) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash` checksum `37341`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts(); + if (checksum != 48479) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts` checksum `48479`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash(); + if (checksum != 18475) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash` checksum `18475`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments(); + if (checksum != 64270) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments` checksum `64270`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee(); + if (checksum != 10283) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee` checksum `10283`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee(); + if (checksum != 11334) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee` checksum `11334`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash(); + if (checksum != 52522) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash` checksum `52522`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins(); + if (checksum != 33109) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins` checksum `33109`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid(); + if (checksum != 27096) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid` checksum `27096`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash(); + if (checksum != 5932) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash` checksum `5932`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts(); + if (checksum != 6880) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts` checksum `6880`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash(); + if (checksum != 45513) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash` checksum `45513`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments(); + if (checksum != 57692) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments` checksum `57692`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee(); + if (checksum != 52303) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee` checksum `52303`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee(); + if (checksum != 17915) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee` checksum `17915`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo(); + if (checksum != 23819) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo` checksum `23819`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash(); + if (checksum != 52775) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash` checksum `52775`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo(); + if (checksum != 8411) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo` checksum `8411`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash(); + if (checksum != 65205) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash` checksum `65205`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_fee(); + if (checksum != 319) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_fee` checksum `319`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat(); + if (checksum != 61076) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat` checksum `61076`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft(); + if (checksum != 42135) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft` checksum `42135`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail(); + if (checksum != 34564) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail` checksum `34564`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_send(); + if (checksum != 2693) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_send` checksum `2693`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_settle(); + if (checksum != 45512) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_settle` checksum `45512`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat(); + if (checksum != 59923) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat` checksum `59923`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft(); + if (checksum != 53486) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft` checksum `53486`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new(); + if (checksum != 11160) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new` checksum `11160`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_decode(); + if (checksum != 61837) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_decode` checksum `61837`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_new(); + if (checksum != 57577) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_new` checksum `57577`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new(); + if (checksum != 8426) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new` checksum `8426`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new(); + if (checksum != 59082) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new` checksum `59082`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new(); + if (checksum != 28957) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new` checksum `28957`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new(); + if (checksum != 45978) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new` checksum `45978`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new(); + if (checksum != 53705) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new` checksum `53705`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new(); + if (checksum != 35191) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new` checksum `35191`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new(); + if (checksum != 54020) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new` checksum `54020`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new(); + if (checksum != 25789) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new` checksum `25789`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new(); + if (checksum != 53793) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new` checksum `53793`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new(); + if (checksum != 55763) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new` checksum `55763`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new(); + if (checksum != 17082) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new` checksum `17082`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new(); + if (checksum != 8684) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new` checksum `8684`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new(); + if (checksum != 18925) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new` checksum `18925`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new(); + if (checksum != 50965) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new` checksum `50965`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new(); + if (checksum != 52985) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new` checksum `52985`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new(); + if (checksum != 271) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new` checksum `271`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new(); + if (checksum != 59079) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new` checksum `59079`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new(); + if (checksum != 12936) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new` checksum `12936`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new(); + if (checksum != 36348) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new` checksum `36348`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new(); + if (checksum != 13064) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new` checksum `13064`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new(); + if (checksum != 15949) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new` checksum `15949`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new(); + if (checksum != 16087) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new` checksum `16087`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new(); + if (checksum != 15220) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new` checksum `15220`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new(); + if (checksum != 44651) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new` checksum `44651`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new(); + if (checksum != 3812) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new` checksum `3812`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new(); + if (checksum != 59899) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new` checksum `59899`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new(); + if (checksum != 37938) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new` checksum `37938`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new(); + if (checksum != 25060) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new` checksum `25060`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new(); + if (checksum != 12709) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new` checksum `12709`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new(); + if (checksum != 43297) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new` checksum `43297`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed(); + if (checksum != 44631) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed` checksum `44631`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_new(); + if (checksum != 43588) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_new` checksum `43588`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new(); + if (checksum != 7920) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new` checksum `7920`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new(); + if (checksum != 13935) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new` checksum `13935`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new(); + if (checksum != 63751) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new` checksum `63751`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_cat_new(); + if (checksum != 40766) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_cat_new` checksum `40766`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new(); + if (checksum != 10373) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new` checksum `10373`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_new(); + if (checksum != 26983) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_new` checksum `26983`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke(); + if (checksum != 5438) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke` checksum `5438`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate(); + if (checksum != 59156) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate` checksum `59156`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_load(); + if (checksum != 20112) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_load` checksum `20112`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_new(); + if (checksum != 26696) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_new` checksum `26696`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new(); + if (checksum != 23165) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new` checksum `23165`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawback_new(); + if (checksum != 27879) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawback_new` checksum `27879`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new(); + if (checksum != 63659) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new` checksum `63659`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clvm_new(); + if (checksum != 57178) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clvm_new` checksum `57178`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coin_new(); + if (checksum != 37041) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coin_new` checksum `37041`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new(); + if (checksum != 54746) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new` checksum `54746`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new(); + if (checksum != 55197) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new` checksum `55197`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new(); + if (checksum != 46194) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new` checksum `46194`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new(); + if (checksum != 9703) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new` checksum `9703`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new(); + if (checksum != 37363) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new` checksum `37363`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new(); + if (checksum != 42474) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new` checksum `42474`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_connector_new(); + if (checksum != 44115) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_connector_new` checksum `44115`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new(); + if (checksum != 61941) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new` checksum `61941`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new(); + if (checksum != 20711) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new` checksum `20711`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new(); + if (checksum != 44379) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new` checksum `44379`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new(); + if (checksum != 37132) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new` checksum `37132`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createddid_new(); + if (checksum != 18184) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createddid_new` checksum `18184`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new(); + if (checksum != 49669) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new` checksum `49669`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_delta_new(); + if (checksum != 29193) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_delta_new` checksum `29193`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_did_new(); + if (checksum != 17185) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_did_new` checksum `17185`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new(); + if (checksum != 35106) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new` checksum `35106`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new(); + if (checksum != 4334) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new` checksum `4334`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new(); + if (checksum != 55769) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new` checksum `55769`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new(); + if (checksum != 38713) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new` checksum `38713`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliage_new(); + if (checksum != 13543) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliage_new` checksum `13543`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new(); + if (checksum != 1161) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new` checksum `1161`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new(); + if (checksum != 34735) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new` checksum `34735`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new(); + if (checksum != 19157) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new` checksum `19157`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new(); + if (checksum != 62370) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new` checksum `62370`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new(); + if (checksum != 14592) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new` checksum `14592`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new(); + if (checksum != 44215) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new` checksum `44215`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new(); + if (checksum != 50931) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new` checksum `50931`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new(); + if (checksum != 36446) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new` checksum `36446`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new(); + if (checksum != 61081) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new` checksum `61081`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new(); + if (checksum != 7569) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new` checksum `7569`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new(); + if (checksum != 42198) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new` checksum `42198`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new(); + if (checksum != 1060) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new` checksum `1060`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new(); + if (checksum != 11495) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new` checksum `11495`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new(); + if (checksum != 37335) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new` checksum `37335`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new(); + if (checksum != 55298) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new` checksum `55298`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_existing(); + if (checksum != 17914) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_existing` checksum `17914`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_new(); + if (checksum != 29375) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_new` checksum `29375`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_xch(); + if (checksum != 26519) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_xch` checksum `26519`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new(); + if (checksum != 13848) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new` checksum `13848`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new(); + if (checksum != 26626) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new` checksum `26626`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new(); + if (checksum != 61090) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new` checksum `61090`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed(); + if (checksum != 10835) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed` checksum `10835`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new(); + if (checksum != 43255) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new` checksum `43255`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes(); + if (checksum != 4822) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes` checksum `4822`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes(); + if (checksum != 47402) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes` checksum `47402`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes(); + if (checksum != 44106) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes` checksum `44106`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new(); + if (checksum != 45443) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new` checksum `45443`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new(); + if (checksum != 14241) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new` checksum `14241`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new(); + if (checksum != 56507) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new` checksum `56507`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new(); + if (checksum != 10510) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new` checksum `10510`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new(); + if (checksum != 41007) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new` checksum `41007`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new(); + if (checksum != 18942) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new` checksum `18942`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls(); + if (checksum != 29932) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls` checksum `29932`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle(); + if (checksum != 44080) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle` checksum `44080`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1(); + if (checksum != 21733) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1` checksum `21733`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new(); + if (checksum != 40083) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new` checksum `40083`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey(); + if (checksum != 9784) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey` checksum `9784`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1(); + if (checksum != 43581) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1` checksum `43581`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton(); + if (checksum != 62983) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton` checksum `62983`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n(); + if (checksum != 60654) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n` checksum `60654`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_member(); + if (checksum != 57431) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_member` checksum `57431`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new(); + if (checksum != 24292) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new` checksum `24292`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new(); + if (checksum != 50043) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new` checksum `50043`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new(); + if (checksum != 55104) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new` checksum `55104`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new(); + if (checksum != 37341) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new` checksum `37341`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new(); + if (checksum != 65300) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new` checksum `65300`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new(); + if (checksum != 9950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new` checksum `9950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy(); + if (checksum != 26405) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy` checksum `26405`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate(); + if (checksum != 10270) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate` checksum `10270`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new(); + if (checksum != 51626) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new` checksum `51626`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new(); + if (checksum != 18456) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new` checksum `18456`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new(); + if (checksum != 6309) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new` checksum `6309`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nft_new(); + if (checksum != 63862) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nft_new` checksum `63862`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new(); + if (checksum != 12750) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new` checksum `12750`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new(); + if (checksum != 28068) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new` checksum `28068`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new(); + if (checksum != 43307) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new` checksum `43307`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new(); + if (checksum != 8127) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new` checksum `8127`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new(); + if (checksum != 64717) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new` checksum `64717`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new(); + if (checksum != 17455) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new` checksum `17455`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new(); + if (checksum != 57337) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new` checksum `57337`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new(); + if (checksum != 32953) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new` checksum `32953`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new(); + if (checksum != 44946) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new` checksum `44946`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new(); + if (checksum != 25991) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new` checksum `25991`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat(); + if (checksum != 16982) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat` checksum `16982`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft(); + if (checksum != 12900) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft` checksum `12900`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat(); + if (checksum != 48757) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat` checksum `48757`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch(); + if (checksum != 7374) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch` checksum `7374`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new(); + if (checksum != 760) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new` checksum `760`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_output_new(); + if (checksum != 63081) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_output_new` checksum `63081`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new(); + if (checksum != 63183) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new` checksum `63183`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new(); + if (checksum != 38950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new` checksum `38950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pair_new(); + if (checksum != 58267) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pair_new` checksum `58267`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new(); + if (checksum != 26072) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new` checksum `26072`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new(); + if (checksum != 20447) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new` checksum `20447`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new(); + if (checksum != 18847) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new` checksum `18847`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new(); + if (checksum != 37120) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new` checksum `37120`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new(); + if (checksum != 34995) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new` checksum `34995`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new(); + if (checksum != 64091) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new` checksum `64091`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new(); + if (checksum != 29509) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new` checksum `29509`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new(); + if (checksum != 63324) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new` checksum `63324`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new(); + if (checksum != 52259) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new` checksum `52259`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new(); + if (checksum != 10409) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new` checksum `10409`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new(); + if (checksum != 58155) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new` checksum `58155`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_payment_new(); + if (checksum != 22564) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_payment_new` checksum `22564`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peer_connect(); + if (checksum != 38368) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peer_connect` checksum `38368`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new(); + if (checksum != 32277) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new` checksum `32277`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new(); + if (checksum != 8715) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new` checksum `8715`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proof_new(); + if (checksum != 24950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proof_new` checksum `24950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new(); + if (checksum != 41642) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new` checksum `41642`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate(); + if (checksum != 42151) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate` checksum `42151`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes(); + if (checksum != 9807) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes` checksum `9807`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity(); + if (checksum != 21536) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity` checksum `21536`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new(); + if (checksum != 525) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new` checksum `525`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new(); + if (checksum != 38276) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new` checksum `38276`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new(); + if (checksum != 24705) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new` checksum `24705`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed(); + if (checksum != 6360) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed` checksum `6360`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new(); + if (checksum != 40160) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new` checksum `40160`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes(); + if (checksum != 17051) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes` checksum `17051`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes(); + if (checksum != 26459) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes` checksum `26459`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes(); + if (checksum != 45357) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes` checksum `45357`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new(); + if (checksum != 53989) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new` checksum `53989`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_remark_new(); + if (checksum != 64187) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_remark_new` checksum `64187`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new(); + if (checksum != 57697) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new` checksum `57697`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new(); + if (checksum != 2258) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new` checksum `2258`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new(); + if (checksum != 15365) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new` checksum `15365`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restriction_new(); + if (checksum != 3712) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restriction_new` checksum `3712`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(); + if (checksum != 60014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers` checksum `60014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable(); + if (checksum != 13390) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable` checksum `13390`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new(); + if (checksum != 11593) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new` checksum `11593`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock(); + if (checksum != 14049) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock` checksum `14049`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new(); + if (checksum != 38814) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new` checksum `38814`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new(); + if (checksum != 29308) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new` checksum `29308`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new(); + if (checksum != 37555) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new` checksum `37555`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new(); + if (checksum != 30532) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new` checksum `30532`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id(); + if (checksum != 34705) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id` checksum `34705`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new(); + if (checksum != 2620) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new` checksum `2620`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new(); + if (checksum != 65146) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new` checksum `65146`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new(); + if (checksum != 4375) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new` checksum `4375`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new(); + if (checksum != 60850) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new` checksum `60850`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new(); + if (checksum != 21690) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new` checksum `21690`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new(); + if (checksum != 42867) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new` checksum `42867`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new(); + if (checksum != 52238) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new` checksum `52238`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new(); + if (checksum != 2941) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new` checksum `2941`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new(); + if (checksum != 28740) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new` checksum `28740`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new(); + if (checksum != 59658) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new` checksum `59658`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new(); + if (checksum != 65009) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new` checksum `65009`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local(); + if (checksum != 6986) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local` checksum `6986`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url(); + if (checksum != 21950) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url` checksum `21950`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet(); + if (checksum != 44344) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet` checksum `44344`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new(); + if (checksum != 41977) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new` checksum `41977`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11(); + if (checksum != 42962) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11` checksum `42962`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new(); + if (checksum != 53225) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new` checksum `53225`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes(); + if (checksum != 61526) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes` checksum `61526`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed(); + if (checksum != 8331) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed` checksum `8331`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new(); + if (checksum != 42225) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new` checksum `42225`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new(); + if (checksum != 28871) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new` checksum `28871`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate(); + if (checksum != 25211) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate` checksum `25211`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes(); + if (checksum != 10777) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes` checksum `10777`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity(); + if (checksum != 2237) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity` checksum `2237`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_new(); + if (checksum != 8060) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_new` checksum `8060`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed(); + if (checksum != 12069) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed` checksum `12069`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_softfork_new(); + if (checksum != 49738) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_softfork_new` checksum `49738`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spend_new(); + if (checksum != 30534) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spend_new` checksum `30534`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes(); + if (checksum != 13391) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes` checksum `13391`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new(); + if (checksum != 24560) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new` checksum `24560`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spends_new(); + if (checksum != 53029) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spends_new` checksum `53029`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat(); + if (checksum != 39090) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat` checksum `39090`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new(); + if (checksum != 64590) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new` checksum `64590`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch(); + if (checksum != 4676) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch` checksum `4676`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new(); + if (checksum != 46697) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new` checksum `46697`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new(); + if (checksum != 12840) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new` checksum `12840`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new(); + if (checksum != 32781) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new` checksum `32781`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new(); + if (checksum != 38666) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new` checksum `38666`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new(); + if (checksum != 24237) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new` checksum `24237`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new(); + if (checksum != 10472) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new` checksum `10472`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new(); + if (checksum != 14202) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new` checksum `14202`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new(); + if (checksum != 10964) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new` checksum `10964`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new(); + if (checksum != 34327) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new` checksum `34327`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new(); + if (checksum != 33369) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new` checksum `33369`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new(); + if (checksum != 36017) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new` checksum `36017`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new(); + if (checksum != 47396) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new` checksum `47396`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new(); + if (checksum != 7322) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new` checksum `7322`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vault_new(); + if (checksum != 41746) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vault_new` checksum `41746`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new(); + if (checksum != 52613) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new` checksum `52613`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new(); + if (checksum != 26596) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new` checksum `26596`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new(); + if (checksum != 23985) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new` checksum `23985`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new(); + if (checksum != 18195) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new` checksum `18195`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement(); + if (checksum != 8014) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement` checksum `8014`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message(); + if (checksum != 37745) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message` checksum `37745`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new(); + if (checksum != 3866) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new` checksum `3866`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode(); + if (checksum != 52677) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode` checksum `52677`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins(); + if (checksum != 15023) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins` checksum `15023`, library returned `{checksum}`"); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock(); + if (checksum != 47610) { + throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock` checksum `47610`, library returned `{checksum}`"); + } + } + } +} + +// Public interface members begin here. + +#pragma warning disable 8625 + + + + +class FfiConverterUInt8: FfiConverter { + public static FfiConverterUInt8 INSTANCE = new FfiConverterUInt8(); + + public override byte Lift(byte value) { + return value; + } + + public override byte Read(BigEndianStream stream) { + return stream.ReadByte(); + } + + public override byte Lower(byte value) { + return value; + } + + public override int AllocationSize(byte value) { + return 1; + } + + public override void Write(byte value, BigEndianStream stream) { + stream.WriteByte(value); + } +} + + + +class FfiConverterUInt16: FfiConverter { + public static FfiConverterUInt16 INSTANCE = new FfiConverterUInt16(); + + public override ushort Lift(ushort value) { + return value; + } + + public override ushort Read(BigEndianStream stream) { + return stream.ReadUShort(); + } + + public override ushort Lower(ushort value) { + return value; + } + + public override int AllocationSize(ushort value) { + return 2; + } + + public override void Write(ushort value, BigEndianStream stream) { + stream.WriteUShort(value); + } +} + + + +class FfiConverterUInt32: FfiConverter { + public static FfiConverterUInt32 INSTANCE = new FfiConverterUInt32(); + + public override uint Lift(uint value) { + return value; + } + + public override uint Read(BigEndianStream stream) { + return stream.ReadUInt(); + } + + public override uint Lower(uint value) { + return value; + } + + public override int AllocationSize(uint value) { + return 4; + } + + public override void Write(uint value, BigEndianStream stream) { + stream.WriteUInt(value); + } +} + + + +class FfiConverterDouble: FfiConverter { + public static FfiConverterDouble INSTANCE = new FfiConverterDouble(); + + public override double Lift(double value) { + return value; + } + + public override double Read(BigEndianStream stream) { + return stream.ReadDouble(); + } + + public override double Lower(double value) { + return value; + } + + public override int AllocationSize(double value) { + return 8; + } + + public override void Write(double value, BigEndianStream stream) { + stream.WriteDouble(value); + } +} + + + +class FfiConverterBoolean: FfiConverter { + public static FfiConverterBoolean INSTANCE = new FfiConverterBoolean(); + + public override bool Lift(sbyte value) { + return value != 0; + } + + public override bool Read(BigEndianStream stream) { + return Lift(stream.ReadSByte()); + } + + public override sbyte Lower(bool value) { + return value ? (sbyte)1 : (sbyte)0; + } + + public override int AllocationSize(bool value) { + return (sbyte)1; + } + + public override void Write(bool value, BigEndianStream stream) { + stream.WriteSByte(Lower(value)); + } +} + + + +class FfiConverterString: FfiConverter { + public static FfiConverterString INSTANCE = new FfiConverterString(); + + // Note: we don't inherit from FfiConverterRustBuffer, because we use a + // special encoding when lowering/lifting. We can use `RustBuffer.len` to + // store our length and avoid writing it out to the buffer. + public override string Lift(RustBuffer value) { + try { + var bytes = value.AsStream().ReadBytes(Convert.ToInt32(value.len)); + return System.Text.Encoding.UTF8.GetString(bytes); + } finally { + RustBuffer.Free(value); + } + } + + public override string Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var bytes = stream.ReadBytes(length); + return System.Text.Encoding.UTF8.GetString(bytes); + } + + public override RustBuffer Lower(string value) { + var bytes = System.Text.Encoding.UTF8.GetBytes(value); + var rbuf = RustBuffer.Alloc(bytes.Length); + rbuf.AsWriteableStream().WriteBytes(bytes); + return rbuf; + } + + // TODO(CS) + // We aren't sure exactly how many bytes our string will be once it's UTF-8 + // encoded. Allocate 3 bytes per unicode codepoint which will always be + // enough. + public override int AllocationSize(string value) { + const int sizeForLength = 4; + var sizeForString = System.Text.Encoding.UTF8.GetByteCount(value); + return sizeForLength + sizeForString; + } + + public override void Write(string value, BigEndianStream stream) { + var bytes = System.Text.Encoding.UTF8.GetBytes(value); + stream.WriteInt(bytes.Length); + stream.WriteBytes(bytes); + } +} + + + + +class FfiConverterByteArray: FfiConverterRustBuffer { + public static FfiConverterByteArray INSTANCE = new FfiConverterByteArray(); + + public override byte[] Read(BigEndianStream stream) { + var length = stream.ReadInt(); + return stream.ReadBytes(length); + } + + public override int AllocationSize(byte[] value) { + return 4 + value.Length; + } + + public override void Write(byte[] value, BigEndianStream stream) { + stream.WriteInt(value.Length); + stream.WriteBytes(value); + } +} + + + +internal interface IAction { +} +internal class Action : IAction, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Action(IntPtr pointer) { + this.pointer = pointer; + } + + ~Action() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_action(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_action(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + + + /// + public static Action Fee(string @amount) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_fee(FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static Action IssueCat(Spend @tailSpend, byte[]? @hiddenPuzzleHash, string @amount) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat(FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static Action MintNft(Clvm @clvm, Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, string @amount, Id? @parentId) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeId.INSTANCE.Lower(@parentId), ref _status) +)); + } + + /// + public static Action RunTail(Id @id, Spend @tailSpend, Delta @supplyDelta) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_run_tail(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), FfiConverterTypeDelta.INSTANCE.Lower(@supplyDelta), ref _status) +)); + } + + /// + public static Action Send(Id @id, byte[] @puzzleHash, string @amount, Program? @memos) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_send(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) +)); + } + + /// + public static Action Settle(Id @id, NotarizedPayment @notarizedPayment) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_settle(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayment), ref _status) +)); + } + + /// + public static Action SingleIssueCat(byte[]? @hiddenPuzzleHash, string @amount) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat(FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static Action UpdateNft(Id @id, List @metadataUpdateSpends, TransferNftById? @transfer) { + return new Action( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_update_nft(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterSequenceTypeSpend.INSTANCE.Lower(@metadataUpdateSpends), FfiConverterOptionalTypeTransferNftById.INSTANCE.Lower(@transfer), ref _status) +)); + } + + +} +class FfiConverterTypeAction: FfiConverter { + public static FfiConverterTypeAction INSTANCE = new FfiConverterTypeAction(); + + + public override IntPtr Lower(Action value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Action Lift(IntPtr value) { + return new Action(value); + } + + public override Action Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Action value) { + return 8; + } + + public override void Write(Action value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAdditionsAndRemovalsResponse { + /// + List? GetAdditions(); + /// + string? GetError(); + /// + List? GetRemovals(); + /// + bool GetSuccess(); + /// + AdditionsAndRemovalsResponse SetAdditions(List? @value); + /// + AdditionsAndRemovalsResponse SetError(string? @value); + /// + AdditionsAndRemovalsResponse SetRemovals(List? @value); + /// + AdditionsAndRemovalsResponse SetSuccess(bool @value); +} +internal class AdditionsAndRemovalsResponse : IAdditionsAndRemovalsResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AdditionsAndRemovalsResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~AdditionsAndRemovalsResponse() { + Destroy(); + } + public AdditionsAndRemovalsResponse(List? @additions, List? @removals, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new(FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@additions), FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@removals), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List? GetAdditions() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public List? GetRemovals() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public AdditionsAndRemovalsResponse SetAdditions(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AdditionsAndRemovalsResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AdditionsAndRemovalsResponse SetRemovals(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AdditionsAndRemovalsResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAdditionsAndRemovalsResponse: FfiConverter { + public static FfiConverterTypeAdditionsAndRemovalsResponse INSTANCE = new FfiConverterTypeAdditionsAndRemovalsResponse(); + + + public override IntPtr Lower(AdditionsAndRemovalsResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AdditionsAndRemovalsResponse Lift(IntPtr value) { + return new AdditionsAndRemovalsResponse(value); + } + + public override AdditionsAndRemovalsResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AdditionsAndRemovalsResponse value) { + return 8; + } + + public override void Write(AdditionsAndRemovalsResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAddress { + /// + string Encode(); + /// + string GetPrefix(); + /// + byte[] GetPuzzleHash(); + /// + Address SetPrefix(string @value); + /// + Address SetPuzzleHash(byte[] @value); +} +internal class Address : IAddress, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Address(IntPtr pointer) { + this.pointer = pointer; + } + + ~Address() { + Destroy(); + } + public Address(byte[] @puzzleHash, string @prefix) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@prefix), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_address(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_address(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string Encode() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_encode(thisPtr, ref _status) +))); + } + + + /// + public string GetPrefix() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_prefix(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Address SetPrefix(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAddress.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_prefix(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Address SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAddress.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static Address Decode(string @address) { + return new Address( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_decode(FfiConverterString.INSTANCE.Lower(@address), ref _status) +)); + } + + +} +class FfiConverterTypeAddress: FfiConverter { + public static FfiConverterTypeAddress INSTANCE = new FfiConverterTypeAddress(); + + + public override IntPtr Lower(Address value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Address Lift(IntPtr value) { + return new Address(value); + } + + public override Address Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Address value) { + return 8; + } + + public override void Write(Address value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigAmount { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigAmount SetMessage(byte[] @value); + /// + AggSigAmount SetPublicKey(PublicKey @value); +} +internal class AggSigAmount : IAggSigAmount, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigAmount(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigAmount() { + Destroy(); + } + public AggSigAmount(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigamount(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigamount(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigAmount SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigAmount SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigAmount: FfiConverter { + public static FfiConverterTypeAggSigAmount INSTANCE = new FfiConverterTypeAggSigAmount(); + + + public override IntPtr Lower(AggSigAmount value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigAmount Lift(IntPtr value) { + return new AggSigAmount(value); + } + + public override AggSigAmount Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigAmount value) { + return 8; + } + + public override void Write(AggSigAmount value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigMe { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigMe SetMessage(byte[] @value); + /// + AggSigMe SetPublicKey(PublicKey @value); +} +internal class AggSigMe : IAggSigMe, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigMe(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigMe() { + Destroy(); + } + public AggSigMe(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigme(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigme(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigMe SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigMe SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigMe: FfiConverter { + public static FfiConverterTypeAggSigMe INSTANCE = new FfiConverterTypeAggSigMe(); + + + public override IntPtr Lower(AggSigMe value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigMe Lift(IntPtr value) { + return new AggSigMe(value); + } + + public override AggSigMe Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigMe value) { + return 8; + } + + public override void Write(AggSigMe value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigParent { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigParent SetMessage(byte[] @value); + /// + AggSigParent SetPublicKey(PublicKey @value); +} +internal class AggSigParent : IAggSigParent, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParent(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigParent() { + Destroy(); + } + public AggSigParent(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparent(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparent(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigParent SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigParent SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigParent: FfiConverter { + public static FfiConverterTypeAggSigParent INSTANCE = new FfiConverterTypeAggSigParent(); + + + public override IntPtr Lower(AggSigParent value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParent Lift(IntPtr value) { + return new AggSigParent(value); + } + + public override AggSigParent Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParent value) { + return 8; + } + + public override void Write(AggSigParent value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigParentAmount { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigParentAmount SetMessage(byte[] @value); + /// + AggSigParentAmount SetPublicKey(PublicKey @value); +} +internal class AggSigParentAmount : IAggSigParentAmount, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParentAmount(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigParentAmount() { + Destroy(); + } + public AggSigParentAmount(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentamount(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigParentAmount SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigParentAmount SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigParentAmount: FfiConverter { + public static FfiConverterTypeAggSigParentAmount INSTANCE = new FfiConverterTypeAggSigParentAmount(); + + + public override IntPtr Lower(AggSigParentAmount value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParentAmount Lift(IntPtr value) { + return new AggSigParentAmount(value); + } + + public override AggSigParentAmount Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParentAmount value) { + return 8; + } + + public override void Write(AggSigParentAmount value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigParentPuzzle { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigParentPuzzle SetMessage(byte[] @value); + /// + AggSigParentPuzzle SetPublicKey(PublicKey @value); +} +internal class AggSigParentPuzzle : IAggSigParentPuzzle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParentPuzzle(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigParentPuzzle() { + Destroy(); + } + public AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigParentPuzzle SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigParentPuzzle SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigParentPuzzle: FfiConverter { + public static FfiConverterTypeAggSigParentPuzzle INSTANCE = new FfiConverterTypeAggSigParentPuzzle(); + + + public override IntPtr Lower(AggSigParentPuzzle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParentPuzzle Lift(IntPtr value) { + return new AggSigParentPuzzle(value); + } + + public override AggSigParentPuzzle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParentPuzzle value) { + return 8; + } + + public override void Write(AggSigParentPuzzle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigPuzzle { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigPuzzle SetMessage(byte[] @value); + /// + AggSigPuzzle SetPublicKey(PublicKey @value); +} +internal class AggSigPuzzle : IAggSigPuzzle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigPuzzle(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigPuzzle() { + Destroy(); + } + public AggSigPuzzle(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigPuzzle SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigPuzzle SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigPuzzle: FfiConverter { + public static FfiConverterTypeAggSigPuzzle INSTANCE = new FfiConverterTypeAggSigPuzzle(); + + + public override IntPtr Lower(AggSigPuzzle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigPuzzle Lift(IntPtr value) { + return new AggSigPuzzle(value); + } + + public override AggSigPuzzle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigPuzzle value) { + return 8; + } + + public override void Write(AggSigPuzzle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigPuzzleAmount { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigPuzzleAmount SetMessage(byte[] @value); + /// + AggSigPuzzleAmount SetPublicKey(PublicKey @value); +} +internal class AggSigPuzzleAmount : IAggSigPuzzleAmount, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigPuzzleAmount(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigPuzzleAmount() { + Destroy(); + } + public AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigPuzzleAmount SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigPuzzleAmount SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigPuzzleAmount: FfiConverter { + public static FfiConverterTypeAggSigPuzzleAmount INSTANCE = new FfiConverterTypeAggSigPuzzleAmount(); + + + public override IntPtr Lower(AggSigPuzzleAmount value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigPuzzleAmount Lift(IntPtr value) { + return new AggSigPuzzleAmount(value); + } + + public override AggSigPuzzleAmount Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigPuzzleAmount value) { + return 8; + } + + public override void Write(AggSigPuzzleAmount value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAggSigUnsafe { + /// + byte[] GetMessage(); + /// + PublicKey GetPublicKey(); + /// + AggSigUnsafe SetMessage(byte[] @value); + /// + AggSigUnsafe SetPublicKey(PublicKey @value); +} +internal class AggSigUnsafe : IAggSigUnsafe, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigUnsafe(IntPtr pointer) { + this.pointer = pointer; + } + + ~AggSigUnsafe() { + Destroy(); + } + public AggSigUnsafe(PublicKey @publicKey, byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigunsafe(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key(thisPtr, ref _status) +))); + } + + + /// + public AggSigUnsafe SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public AggSigUnsafe SetPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAggSigUnsafe: FfiConverter { + public static FfiConverterTypeAggSigUnsafe INSTANCE = new FfiConverterTypeAggSigUnsafe(); + + + public override IntPtr Lower(AggSigUnsafe value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigUnsafe Lift(IntPtr value) { + return new AggSigUnsafe(value); + } + + public override AggSigUnsafe Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigUnsafe value) { + return 8; + } + + public override void Write(AggSigUnsafe value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertBeforeHeightAbsolute { + /// + uint GetHeight(); + /// + AssertBeforeHeightAbsolute SetHeight(uint @value); +} +internal class AssertBeforeHeightAbsolute : IAssertBeforeHeightAbsolute, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeHeightAbsolute(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertBeforeHeightAbsolute() { + Destroy(); + } + public AssertBeforeHeightAbsolute(uint @height) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeHeightAbsolute SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertBeforeHeightAbsolute: FfiConverter { + public static FfiConverterTypeAssertBeforeHeightAbsolute INSTANCE = new FfiConverterTypeAssertBeforeHeightAbsolute(); + + + public override IntPtr Lower(AssertBeforeHeightAbsolute value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeHeightAbsolute Lift(IntPtr value) { + return new AssertBeforeHeightAbsolute(value); + } + + public override AssertBeforeHeightAbsolute Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeHeightAbsolute value) { + return 8; + } + + public override void Write(AssertBeforeHeightAbsolute value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertBeforeHeightRelative { + /// + uint GetHeight(); + /// + AssertBeforeHeightRelative SetHeight(uint @value); +} +internal class AssertBeforeHeightRelative : IAssertBeforeHeightRelative, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeHeightRelative(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertBeforeHeightRelative() { + Destroy(); + } + public AssertBeforeHeightRelative(uint @height) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeHeightRelative SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertBeforeHeightRelative: FfiConverter { + public static FfiConverterTypeAssertBeforeHeightRelative INSTANCE = new FfiConverterTypeAssertBeforeHeightRelative(); + + + public override IntPtr Lower(AssertBeforeHeightRelative value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeHeightRelative Lift(IntPtr value) { + return new AssertBeforeHeightRelative(value); + } + + public override AssertBeforeHeightRelative Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeHeightRelative value) { + return 8; + } + + public override void Write(AssertBeforeHeightRelative value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertBeforeSecondsAbsolute { + /// + string GetSeconds(); + /// + AssertBeforeSecondsAbsolute SetSeconds(string @value); +} +internal class AssertBeforeSecondsAbsolute : IAssertBeforeSecondsAbsolute, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeSecondsAbsolute(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertBeforeSecondsAbsolute() { + Destroy(); + } + public AssertBeforeSecondsAbsolute(string @seconds) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeSecondsAbsolute SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertBeforeSecondsAbsolute: FfiConverter { + public static FfiConverterTypeAssertBeforeSecondsAbsolute INSTANCE = new FfiConverterTypeAssertBeforeSecondsAbsolute(); + + + public override IntPtr Lower(AssertBeforeSecondsAbsolute value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeSecondsAbsolute Lift(IntPtr value) { + return new AssertBeforeSecondsAbsolute(value); + } + + public override AssertBeforeSecondsAbsolute Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeSecondsAbsolute value) { + return 8; + } + + public override void Write(AssertBeforeSecondsAbsolute value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertBeforeSecondsRelative { + /// + string GetSeconds(); + /// + AssertBeforeSecondsRelative SetSeconds(string @value); +} +internal class AssertBeforeSecondsRelative : IAssertBeforeSecondsRelative, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeSecondsRelative(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertBeforeSecondsRelative() { + Destroy(); + } + public AssertBeforeSecondsRelative(string @seconds) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeSecondsRelative SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertBeforeSecondsRelative: FfiConverter { + public static FfiConverterTypeAssertBeforeSecondsRelative INSTANCE = new FfiConverterTypeAssertBeforeSecondsRelative(); + + + public override IntPtr Lower(AssertBeforeSecondsRelative value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeSecondsRelative Lift(IntPtr value) { + return new AssertBeforeSecondsRelative(value); + } + + public override AssertBeforeSecondsRelative Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeSecondsRelative value) { + return 8; + } + + public override void Write(AssertBeforeSecondsRelative value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertCoinAnnouncement { + /// + byte[] GetAnnouncementId(); + /// + AssertCoinAnnouncement SetAnnouncementId(byte[] @value); +} +internal class AssertCoinAnnouncement : IAssertCoinAnnouncement, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertCoinAnnouncement(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertCoinAnnouncement() { + Destroy(); + } + public AssertCoinAnnouncement(byte[] @announcementId) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetAnnouncementId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id(thisPtr, ref _status) +))); + } + + + /// + public AssertCoinAnnouncement SetAnnouncementId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertCoinAnnouncement: FfiConverter { + public static FfiConverterTypeAssertCoinAnnouncement INSTANCE = new FfiConverterTypeAssertCoinAnnouncement(); + + + public override IntPtr Lower(AssertCoinAnnouncement value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertCoinAnnouncement Lift(IntPtr value) { + return new AssertCoinAnnouncement(value); + } + + public override AssertCoinAnnouncement Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertCoinAnnouncement value) { + return 8; + } + + public override void Write(AssertCoinAnnouncement value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertConcurrentPuzzle { + /// + byte[] GetPuzzleHash(); + /// + AssertConcurrentPuzzle SetPuzzleHash(byte[] @value); +} +internal class AssertConcurrentPuzzle : IAssertConcurrentPuzzle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertConcurrentPuzzle(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertConcurrentPuzzle() { + Destroy(); + } + public AssertConcurrentPuzzle(byte[] @puzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public AssertConcurrentPuzzle SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertConcurrentPuzzle: FfiConverter { + public static FfiConverterTypeAssertConcurrentPuzzle INSTANCE = new FfiConverterTypeAssertConcurrentPuzzle(); + + + public override IntPtr Lower(AssertConcurrentPuzzle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertConcurrentPuzzle Lift(IntPtr value) { + return new AssertConcurrentPuzzle(value); + } + + public override AssertConcurrentPuzzle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertConcurrentPuzzle value) { + return 8; + } + + public override void Write(AssertConcurrentPuzzle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertConcurrentSpend { + /// + byte[] GetCoinId(); + /// + AssertConcurrentSpend SetCoinId(byte[] @value); +} +internal class AssertConcurrentSpend : IAssertConcurrentSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertConcurrentSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertConcurrentSpend() { + Destroy(); + } + public AssertConcurrentSpend(byte[] @coinId) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new(FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetCoinId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id(thisPtr, ref _status) +))); + } + + + /// + public AssertConcurrentSpend SetCoinId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertConcurrentSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertConcurrentSpend: FfiConverter { + public static FfiConverterTypeAssertConcurrentSpend INSTANCE = new FfiConverterTypeAssertConcurrentSpend(); + + + public override IntPtr Lower(AssertConcurrentSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertConcurrentSpend Lift(IntPtr value) { + return new AssertConcurrentSpend(value); + } + + public override AssertConcurrentSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertConcurrentSpend value) { + return 8; + } + + public override void Write(AssertConcurrentSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertEphemeral { +} +internal class AssertEphemeral : IAssertEphemeral, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertEphemeral(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertEphemeral() { + Destroy(); + } + public AssertEphemeral() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertephemeral(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertephemeral(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + + +} +class FfiConverterTypeAssertEphemeral: FfiConverter { + public static FfiConverterTypeAssertEphemeral INSTANCE = new FfiConverterTypeAssertEphemeral(); + + + public override IntPtr Lower(AssertEphemeral value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertEphemeral Lift(IntPtr value) { + return new AssertEphemeral(value); + } + + public override AssertEphemeral Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertEphemeral value) { + return 8; + } + + public override void Write(AssertEphemeral value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertHeightAbsolute { + /// + uint GetHeight(); + /// + AssertHeightAbsolute SetHeight(uint @value); +} +internal class AssertHeightAbsolute : IAssertHeightAbsolute, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertHeightAbsolute(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertHeightAbsolute() { + Destroy(); + } + public AssertHeightAbsolute(uint @height) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightabsolute(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height(thisPtr, ref _status) +))); + } + + + /// + public AssertHeightAbsolute SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertHeightAbsolute: FfiConverter { + public static FfiConverterTypeAssertHeightAbsolute INSTANCE = new FfiConverterTypeAssertHeightAbsolute(); + + + public override IntPtr Lower(AssertHeightAbsolute value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertHeightAbsolute Lift(IntPtr value) { + return new AssertHeightAbsolute(value); + } + + public override AssertHeightAbsolute Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertHeightAbsolute value) { + return 8; + } + + public override void Write(AssertHeightAbsolute value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertHeightRelative { + /// + uint GetHeight(); + /// + AssertHeightRelative SetHeight(uint @value); +} +internal class AssertHeightRelative : IAssertHeightRelative, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertHeightRelative(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertHeightRelative() { + Destroy(); + } + public AssertHeightRelative(uint @height) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightrelative(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightrelative(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height(thisPtr, ref _status) +))); + } + + + /// + public AssertHeightRelative SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertHeightRelative: FfiConverter { + public static FfiConverterTypeAssertHeightRelative INSTANCE = new FfiConverterTypeAssertHeightRelative(); + + + public override IntPtr Lower(AssertHeightRelative value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertHeightRelative Lift(IntPtr value) { + return new AssertHeightRelative(value); + } + + public override AssertHeightRelative Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertHeightRelative value) { + return 8; + } + + public override void Write(AssertHeightRelative value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyAmount { + /// + string GetAmount(); + /// + AssertMyAmount SetAmount(string @value); +} +internal class AssertMyAmount : IAssertMyAmount, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyAmount(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyAmount() { + Destroy(); + } + public AssertMyAmount(string @amount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new(FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyamount(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyamount(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount(thisPtr, ref _status) +))); + } + + + /// + public AssertMyAmount SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyAmount: FfiConverter { + public static FfiConverterTypeAssertMyAmount INSTANCE = new FfiConverterTypeAssertMyAmount(); + + + public override IntPtr Lower(AssertMyAmount value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyAmount Lift(IntPtr value) { + return new AssertMyAmount(value); + } + + public override AssertMyAmount Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyAmount value) { + return 8; + } + + public override void Write(AssertMyAmount value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyBirthHeight { + /// + uint GetHeight(); + /// + AssertMyBirthHeight SetHeight(uint @value); +} +internal class AssertMyBirthHeight : IAssertMyBirthHeight, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyBirthHeight(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyBirthHeight() { + Destroy(); + } + public AssertMyBirthHeight(uint @height) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthheight(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height(thisPtr, ref _status) +))); + } + + + /// + public AssertMyBirthHeight SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyBirthHeight.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyBirthHeight: FfiConverter { + public static FfiConverterTypeAssertMyBirthHeight INSTANCE = new FfiConverterTypeAssertMyBirthHeight(); + + + public override IntPtr Lower(AssertMyBirthHeight value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyBirthHeight Lift(IntPtr value) { + return new AssertMyBirthHeight(value); + } + + public override AssertMyBirthHeight Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyBirthHeight value) { + return 8; + } + + public override void Write(AssertMyBirthHeight value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyBirthSeconds { + /// + string GetSeconds(); + /// + AssertMyBirthSeconds SetSeconds(string @value); +} +internal class AssertMyBirthSeconds : IAssertMyBirthSeconds, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyBirthSeconds(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyBirthSeconds() { + Destroy(); + } + public AssertMyBirthSeconds(string @seconds) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertMyBirthSeconds SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyBirthSeconds: FfiConverter { + public static FfiConverterTypeAssertMyBirthSeconds INSTANCE = new FfiConverterTypeAssertMyBirthSeconds(); + + + public override IntPtr Lower(AssertMyBirthSeconds value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyBirthSeconds Lift(IntPtr value) { + return new AssertMyBirthSeconds(value); + } + + public override AssertMyBirthSeconds Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyBirthSeconds value) { + return 8; + } + + public override void Write(AssertMyBirthSeconds value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyCoinId { + /// + byte[] GetCoinId(); + /// + AssertMyCoinId SetCoinId(byte[] @value); +} +internal class AssertMyCoinId : IAssertMyCoinId, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyCoinId(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyCoinId() { + Destroy(); + } + public AssertMyCoinId(byte[] @coinId) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new(FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmycoinid(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmycoinid(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetCoinId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id(thisPtr, ref _status) +))); + } + + + /// + public AssertMyCoinId SetCoinId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyCoinId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyCoinId: FfiConverter { + public static FfiConverterTypeAssertMyCoinId INSTANCE = new FfiConverterTypeAssertMyCoinId(); + + + public override IntPtr Lower(AssertMyCoinId value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyCoinId Lift(IntPtr value) { + return new AssertMyCoinId(value); + } + + public override AssertMyCoinId Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyCoinId value) { + return 8; + } + + public override void Write(AssertMyCoinId value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyParentId { + /// + byte[] GetParentId(); + /// + AssertMyParentId SetParentId(byte[] @value); +} +internal class AssertMyParentId : IAssertMyParentId, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyParentId(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyParentId() { + Destroy(); + } + public AssertMyParentId(byte[] @parentId) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new(FfiConverterByteArray.INSTANCE.Lower(@parentId), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyparentid(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyparentid(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetParentId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id(thisPtr, ref _status) +))); + } + + + /// + public AssertMyParentId SetParentId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyParentId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyParentId: FfiConverter { + public static FfiConverterTypeAssertMyParentId INSTANCE = new FfiConverterTypeAssertMyParentId(); + + + public override IntPtr Lower(AssertMyParentId value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyParentId Lift(IntPtr value) { + return new AssertMyParentId(value); + } + + public override AssertMyParentId Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyParentId value) { + return 8; + } + + public override void Write(AssertMyParentId value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertMyPuzzleHash { + /// + byte[] GetPuzzleHash(); + /// + AssertMyPuzzleHash SetPuzzleHash(byte[] @value); +} +internal class AssertMyPuzzleHash : IAssertMyPuzzleHash, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyPuzzleHash(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertMyPuzzleHash() { + Destroy(); + } + public AssertMyPuzzleHash(byte[] @puzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public AssertMyPuzzleHash SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertMyPuzzleHash: FfiConverter { + public static FfiConverterTypeAssertMyPuzzleHash INSTANCE = new FfiConverterTypeAssertMyPuzzleHash(); + + + public override IntPtr Lower(AssertMyPuzzleHash value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyPuzzleHash Lift(IntPtr value) { + return new AssertMyPuzzleHash(value); + } + + public override AssertMyPuzzleHash Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyPuzzleHash value) { + return 8; + } + + public override void Write(AssertMyPuzzleHash value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertPuzzleAnnouncement { + /// + byte[] GetAnnouncementId(); + /// + AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value); +} +internal class AssertPuzzleAnnouncement : IAssertPuzzleAnnouncement, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertPuzzleAnnouncement(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertPuzzleAnnouncement() { + Destroy(); + } + public AssertPuzzleAnnouncement(byte[] @announcementId) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetAnnouncementId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id(thisPtr, ref _status) +))); + } + + + /// + public AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertPuzzleAnnouncement: FfiConverter { + public static FfiConverterTypeAssertPuzzleAnnouncement INSTANCE = new FfiConverterTypeAssertPuzzleAnnouncement(); + + + public override IntPtr Lower(AssertPuzzleAnnouncement value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertPuzzleAnnouncement Lift(IntPtr value) { + return new AssertPuzzleAnnouncement(value); + } + + public override AssertPuzzleAnnouncement Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertPuzzleAnnouncement value) { + return 8; + } + + public override void Write(AssertPuzzleAnnouncement value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertSecondsAbsolute { + /// + string GetSeconds(); + /// + AssertSecondsAbsolute SetSeconds(string @value); +} +internal class AssertSecondsAbsolute : IAssertSecondsAbsolute, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertSecondsAbsolute(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertSecondsAbsolute() { + Destroy(); + } + public AssertSecondsAbsolute(string @seconds) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertSecondsAbsolute SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertSecondsAbsolute: FfiConverter { + public static FfiConverterTypeAssertSecondsAbsolute INSTANCE = new FfiConverterTypeAssertSecondsAbsolute(); + + + public override IntPtr Lower(AssertSecondsAbsolute value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertSecondsAbsolute Lift(IntPtr value) { + return new AssertSecondsAbsolute(value); + } + + public override AssertSecondsAbsolute Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertSecondsAbsolute value) { + return 8; + } + + public override void Write(AssertSecondsAbsolute value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IAssertSecondsRelative { + /// + string GetSeconds(); + /// + AssertSecondsRelative SetSeconds(string @value); +} +internal class AssertSecondsRelative : IAssertSecondsRelative, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertSecondsRelative(IntPtr pointer) { + this.pointer = pointer; + } + + ~AssertSecondsRelative() { + Destroy(); + } + public AssertSecondsRelative(string @seconds) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertSecondsRelative SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeAssertSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeAssertSecondsRelative: FfiConverter { + public static FfiConverterTypeAssertSecondsRelative INSTANCE = new FfiConverterTypeAssertSecondsRelative(); + + + public override IntPtr Lower(AssertSecondsRelative value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertSecondsRelative Lift(IntPtr value) { + return new AssertSecondsRelative(value); + } + + public override AssertSecondsRelative Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertSecondsRelative value) { + return 8; + } + + public override void Write(AssertSecondsRelative value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBlockRecord { + /// + byte[] GetChallengeBlockInfoHash(); + /// + byte[] GetChallengeVdfOutput(); + /// + byte GetDeficit(); + /// + byte[] GetFarmerPuzzleHash(); + /// + string? GetFees(); + /// + List? GetFinishedChallengeSlotHashes(); + /// + List? GetFinishedInfusedChallengeSlotHashes(); + /// + List? GetFinishedRewardSlotHashes(); + /// + byte[] GetHeaderHash(); + /// + uint GetHeight(); + /// + byte[]? GetInfusedChallengeVdfOutput(); + /// + bool GetOverflow(); + /// + byte[] GetPoolPuzzleHash(); + /// + byte[] GetPrevHash(); + /// + byte[]? GetPrevTransactionBlockHash(); + /// + uint GetPrevTransactionBlockHeight(); + /// + string GetRequiredIters(); + /// + List? GetRewardClaimsIncorporated(); + /// + byte[] GetRewardInfusionNewChallenge(); + /// + byte GetSignagePointIndex(); + /// + SubEpochSummary? GetSubEpochSummaryIncluded(); + /// + string GetSubSlotIters(); + /// + string? GetTimestamp(); + /// + string GetTotalIters(); + /// + string GetWeight(); + /// + BlockRecord SetChallengeBlockInfoHash(byte[] @value); + /// + BlockRecord SetChallengeVdfOutput(byte[] @value); + /// + BlockRecord SetDeficit(byte @value); + /// + BlockRecord SetFarmerPuzzleHash(byte[] @value); + /// + BlockRecord SetFees(string? @value); + /// + BlockRecord SetFinishedChallengeSlotHashes(List? @value); + /// + BlockRecord SetFinishedInfusedChallengeSlotHashes(List? @value); + /// + BlockRecord SetFinishedRewardSlotHashes(List? @value); + /// + BlockRecord SetHeaderHash(byte[] @value); + /// + BlockRecord SetHeight(uint @value); + /// + BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value); + /// + BlockRecord SetOverflow(bool @value); + /// + BlockRecord SetPoolPuzzleHash(byte[] @value); + /// + BlockRecord SetPrevHash(byte[] @value); + /// + BlockRecord SetPrevTransactionBlockHash(byte[]? @value); + /// + BlockRecord SetPrevTransactionBlockHeight(uint @value); + /// + BlockRecord SetRequiredIters(string @value); + /// + BlockRecord SetRewardClaimsIncorporated(List? @value); + /// + BlockRecord SetRewardInfusionNewChallenge(byte[] @value); + /// + BlockRecord SetSignagePointIndex(byte @value); + /// + BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value); + /// + BlockRecord SetSubSlotIters(string @value); + /// + BlockRecord SetTimestamp(string? @value); + /// + BlockRecord SetTotalIters(string @value); + /// + BlockRecord SetWeight(string @value); +} +internal class BlockRecord : IBlockRecord, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockRecord(IntPtr pointer) { + this.pointer = pointer; + } + + ~BlockRecord() { + Destroy(); + } + public BlockRecord(byte[] @headerHash, byte[] @prevHash, uint @height, string @weight, string @totalIters, byte @signagePointIndex, byte[] @challengeVdfOutput, byte[]? @infusedChallengeVdfOutput, byte[] @rewardInfusionNewChallenge, byte[] @challengeBlockInfoHash, string @subSlotIters, byte[] @poolPuzzleHash, byte[] @farmerPuzzleHash, string @requiredIters, byte @deficit, bool @overflow, uint @prevTransactionBlockHeight, string? @timestamp, byte[]? @prevTransactionBlockHash, string? @fees, List? @rewardClaimsIncorporated, List? @finishedChallengeSlotHashes, List? @finishedInfusedChallengeSlotHashes, List? @finishedRewardSlotHashes, SubEpochSummary? @subEpochSummaryIncluded) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new(FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterByteArray.INSTANCE.Lower(@prevHash), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@weight), FfiConverterString.INSTANCE.Lower(@totalIters), FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), FfiConverterByteArray.INSTANCE.Lower(@challengeVdfOutput), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeVdfOutput), FfiConverterByteArray.INSTANCE.Lower(@rewardInfusionNewChallenge), FfiConverterByteArray.INSTANCE.Lower(@challengeBlockInfoHash), FfiConverterString.INSTANCE.Lower(@subSlotIters), FfiConverterByteArray.INSTANCE.Lower(@poolPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@farmerPuzzleHash), FfiConverterString.INSTANCE.Lower(@requiredIters), FfiConverterUInt8.INSTANCE.Lower(@deficit), FfiConverterBoolean.INSTANCE.Lower(@overflow), FfiConverterUInt32.INSTANCE.Lower(@prevTransactionBlockHeight), FfiConverterOptionalString.INSTANCE.Lower(@timestamp), FfiConverterOptionalByteArray.INSTANCE.Lower(@prevTransactionBlockHash), FfiConverterOptionalString.INSTANCE.Lower(@fees), FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower(@rewardClaimsIncorporated), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedChallengeSlotHashes), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedInfusedChallengeSlotHashes), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedRewardSlotHashes), FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower(@subEpochSummaryIncluded), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockrecord(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockrecord(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetChallengeBlockInfoHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetChallengeVdfOutput() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output(thisPtr, ref _status) +))); + } + + + /// + public byte GetDeficit() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetFarmerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public string? GetFees() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees(thisPtr, ref _status) +))); + } + + + /// + public List? GetFinishedChallengeSlotHashes() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes(thisPtr, ref _status) +))); + } + + + /// + public List? GetFinishedInfusedChallengeSlotHashes() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes(thisPtr, ref _status) +))); + } + + + /// + public List? GetFinishedRewardSlotHashes() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetHeaderHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetInfusedChallengeVdfOutput() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output(thisPtr, ref _status) +))); + } + + + /// + public bool GetOverflow() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPoolPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPrevHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetPrevTransactionBlockHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash(thisPtr, ref _status) +))); + } + + + /// + public uint GetPrevTransactionBlockHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height(thisPtr, ref _status) +))); + } + + + /// + public string GetRequiredIters() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters(thisPtr, ref _status) +))); + } + + + /// + public List? GetRewardClaimsIncorporated() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRewardInfusionNewChallenge() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge(thisPtr, ref _status) +))); + } + + + /// + public byte GetSignagePointIndex() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index(thisPtr, ref _status) +))); + } + + + /// + public SubEpochSummary? GetSubEpochSummaryIncluded() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included(thisPtr, ref _status) +))); + } + + + /// + public string GetSubSlotIters() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters(thisPtr, ref _status) +))); + } + + + /// + public string? GetTimestamp() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp(thisPtr, ref _status) +))); + } + + + /// + public string GetTotalIters() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters(thisPtr, ref _status) +))); + } + + + /// + public string GetWeight() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight(thisPtr, ref _status) +))); + } + + + /// + public BlockRecord SetChallengeBlockInfoHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetChallengeVdfOutput(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetDeficit(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetFarmerPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetFees(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetFinishedChallengeSlotHashes(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetFinishedInfusedChallengeSlotHashes(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetFinishedRewardSlotHashes(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetHeaderHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetOverflow(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetPoolPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetPrevHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetPrevTransactionBlockHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetPrevTransactionBlockHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetRequiredIters(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetRewardClaimsIncorporated(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated(thisPtr, FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetRewardInfusionNewChallenge(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetSignagePointIndex(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included(thisPtr, FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetSubSlotIters(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetTimestamp(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetTotalIters(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockRecord SetWeight(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeBlockRecord: FfiConverter { + public static FfiConverterTypeBlockRecord INSTANCE = new FfiConverterTypeBlockRecord(); + + + public override IntPtr Lower(BlockRecord value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockRecord Lift(IntPtr value) { + return new BlockRecord(value); + } + + public override BlockRecord Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockRecord value) { + return 8; + } + + public override void Write(BlockRecord value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBlockchainState { + /// + string GetAverageBlockTime(); + /// + string GetBlockMaxCost(); + /// + string GetDifficulty(); + /// + bool GetGenesisChallengeInitialized(); + /// + string GetMempoolCost(); + /// + string GetMempoolFees(); + /// + string GetMempoolMaxTotalCost(); + /// + MempoolMinFees GetMempoolMinFees(); + /// + uint GetMempoolSize(); + /// + byte[] GetNodeId(); + /// + BlockRecord GetPeak(); + /// + string GetSpace(); + /// + string GetSubSlotIters(); + /// + SyncState GetSync(); + /// + BlockchainState SetAverageBlockTime(string @value); + /// + BlockchainState SetBlockMaxCost(string @value); + /// + BlockchainState SetDifficulty(string @value); + /// + BlockchainState SetGenesisChallengeInitialized(bool @value); + /// + BlockchainState SetMempoolCost(string @value); + /// + BlockchainState SetMempoolFees(string @value); + /// + BlockchainState SetMempoolMaxTotalCost(string @value); + /// + BlockchainState SetMempoolMinFees(MempoolMinFees @value); + /// + BlockchainState SetMempoolSize(uint @value); + /// + BlockchainState SetNodeId(byte[] @value); + /// + BlockchainState SetPeak(BlockRecord @value); + /// + BlockchainState SetSpace(string @value); + /// + BlockchainState SetSubSlotIters(string @value); + /// + BlockchainState SetSync(SyncState @value); +} +internal class BlockchainState : IBlockchainState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockchainState(IntPtr pointer) { + this.pointer = pointer; + } + + ~BlockchainState() { + Destroy(); + } + public BlockchainState(string @averageBlockTime, string @blockMaxCost, string @difficulty, bool @genesisChallengeInitialized, string @mempoolCost, string @mempoolFees, string @mempoolMaxTotalCost, MempoolMinFees @mempoolMinFees, uint @mempoolSize, byte[] @nodeId, BlockRecord @peak, string @space, string @subSlotIters, SyncState @sync) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new(FfiConverterString.INSTANCE.Lower(@averageBlockTime), FfiConverterString.INSTANCE.Lower(@blockMaxCost), FfiConverterString.INSTANCE.Lower(@difficulty), FfiConverterBoolean.INSTANCE.Lower(@genesisChallengeInitialized), FfiConverterString.INSTANCE.Lower(@mempoolCost), FfiConverterString.INSTANCE.Lower(@mempoolFees), FfiConverterString.INSTANCE.Lower(@mempoolMaxTotalCost), FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@mempoolMinFees), FfiConverterUInt32.INSTANCE.Lower(@mempoolSize), FfiConverterByteArray.INSTANCE.Lower(@nodeId), FfiConverterTypeBlockRecord.INSTANCE.Lower(@peak), FfiConverterString.INSTANCE.Lower(@space), FfiConverterString.INSTANCE.Lower(@subSlotIters), FfiConverterTypeSyncState.INSTANCE.Lower(@sync), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAverageBlockTime() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time(thisPtr, ref _status) +))); + } + + + /// + public string GetBlockMaxCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost(thisPtr, ref _status) +))); + } + + + /// + public string GetDifficulty() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty(thisPtr, ref _status) +))); + } + + + /// + public bool GetGenesisChallengeInitialized() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized(thisPtr, ref _status) +))); + } + + + /// + public string GetMempoolCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost(thisPtr, ref _status) +))); + } + + + /// + public string GetMempoolFees() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees(thisPtr, ref _status) +))); + } + + + /// + public string GetMempoolMaxTotalCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost(thisPtr, ref _status) +))); + } + + + /// + public MempoolMinFees GetMempoolMinFees() { + return CallWithPointer(thisPtr => FfiConverterTypeMempoolMinFees.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees(thisPtr, ref _status) +))); + } + + + /// + public uint GetMempoolSize() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetNodeId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id(thisPtr, ref _status) +))); + } + + + /// + public BlockRecord GetPeak() { + return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak(thisPtr, ref _status) +))); + } + + + /// + public string GetSpace() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space(thisPtr, ref _status) +))); + } + + + /// + public string GetSubSlotIters() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters(thisPtr, ref _status) +))); + } + + + /// + public SyncState GetSync() { + return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync(thisPtr, ref _status) +))); + } + + + /// + public BlockchainState SetAverageBlockTime(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetBlockMaxCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetDifficulty(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetGenesisChallengeInitialized(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetMempoolCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetMempoolFees(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetMempoolMaxTotalCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetMempoolMinFees(MempoolMinFees @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees(thisPtr, FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetMempoolSize(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetNodeId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetPeak(BlockRecord @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak(thisPtr, FfiConverterTypeBlockRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetSpace(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetSubSlotIters(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainState SetSync(SyncState @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync(thisPtr, FfiConverterTypeSyncState.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeBlockchainState: FfiConverter { + public static FfiConverterTypeBlockchainState INSTANCE = new FfiConverterTypeBlockchainState(); + + + public override IntPtr Lower(BlockchainState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockchainState Lift(IntPtr value) { + return new BlockchainState(value); + } + + public override BlockchainState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockchainState value) { + return 8; + } + + public override void Write(BlockchainState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBlockchainStateResponse { + /// + BlockchainState? GetBlockchainState(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + BlockchainStateResponse SetBlockchainState(BlockchainState? @value); + /// + BlockchainStateResponse SetError(string? @value); + /// + BlockchainStateResponse SetSuccess(bool @value); +} +internal class BlockchainStateResponse : IBlockchainStateResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockchainStateResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~BlockchainStateResponse() { + Destroy(); + } + public BlockchainStateResponse(BlockchainState? @blockchainState, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new(FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@blockchainState), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public BlockchainState? GetBlockchainState() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public BlockchainStateResponse SetBlockchainState(BlockchainState? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state(thisPtr, FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainStateResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlockchainStateResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeBlockchainStateResponse: FfiConverter { + public static FfiConverterTypeBlockchainStateResponse INSTANCE = new FfiConverterTypeBlockchainStateResponse(); + + + public override IntPtr Lower(BlockchainStateResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockchainStateResponse Lift(IntPtr value) { + return new BlockchainStateResponse(value); + } + + public override BlockchainStateResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockchainStateResponse value) { + return 8; + } + + public override void Write(BlockchainStateResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBlsPair { + /// + PublicKey GetPk(); + /// + SecretKey GetSk(); + /// + BlsPair SetPk(PublicKey @value); + /// + BlsPair SetSk(SecretKey @value); +} +internal class BlsPair : IBlsPair, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlsPair(IntPtr pointer) { + this.pointer = pointer; + } + + ~BlsPair() { + Destroy(); + } + public BlsPair(SecretKey @sk, PublicKey @pk) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_new(FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), FfiConverterTypePublicKey.INSTANCE.Lower(@pk), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspair(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspair(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public PublicKey GetPk() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_pk(thisPtr, ref _status) +))); + } + + + /// + public SecretKey GetSk() { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_sk(thisPtr, ref _status) +))); + } + + + /// + public BlsPair SetPk(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_pk(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlsPair SetSk(SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static BlsPair FromSeed(string @seed) { + return new BlsPair( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) +)); + } + + +} +class FfiConverterTypeBlsPair: FfiConverter { + public static FfiConverterTypeBlsPair INSTANCE = new FfiConverterTypeBlsPair(); + + + public override IntPtr Lower(BlsPair value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlsPair Lift(IntPtr value) { + return new BlsPair(value); + } + + public override BlsPair Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlsPair value) { + return 8; + } + + public override void Write(BlsPair value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBlsPairWithCoin { + /// + Coin GetCoin(); + /// + PublicKey GetPk(); + /// + byte[] GetPuzzleHash(); + /// + SecretKey GetSk(); + /// + BlsPairWithCoin SetCoin(Coin @value); + /// + BlsPairWithCoin SetPk(PublicKey @value); + /// + BlsPairWithCoin SetPuzzleHash(byte[] @value); + /// + BlsPairWithCoin SetSk(SecretKey @value); +} +internal class BlsPairWithCoin : IBlsPairWithCoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlsPairWithCoin(IntPtr pointer) { + this.pointer = pointer; + } + + ~BlsPairWithCoin() { + Destroy(); + } + public BlsPairWithCoin(SecretKey @sk, PublicKey @pk, byte[] @puzzleHash, Coin @coin) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new(FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), FfiConverterTypePublicKey.INSTANCE.Lower(@pk), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspairwithcoin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPk() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public SecretKey GetSk() { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk(thisPtr, ref _status) +))); + } + + + /// + public BlsPairWithCoin SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlsPairWithCoin SetPk(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlsPairWithCoin SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BlsPairWithCoin SetSk(SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeBlsPairWithCoin: FfiConverter { + public static FfiConverterTypeBlsPairWithCoin INSTANCE = new FfiConverterTypeBlsPairWithCoin(); + + + public override IntPtr Lower(BlsPairWithCoin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlsPairWithCoin Lift(IntPtr value) { + return new BlsPairWithCoin(value); + } + + public override BlsPairWithCoin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlsPairWithCoin value) { + return 8; + } + + public override void Write(BlsPairWithCoin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBulletin { + /// + List Conditions(Clvm @clvm); + /// + Coin GetCoin(); + /// + byte[] GetHiddenPuzzleHash(); + /// + List GetMessages(); + /// + Bulletin SetCoin(Coin @value); + /// + Bulletin SetHiddenPuzzleHash(byte[] @value); + /// + Bulletin SetMessages(List @value); + /// + void Spend(Spend @spend); +} +internal class Bulletin : IBulletin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Bulletin(IntPtr pointer) { + this.pointer = pointer; + } + + ~Bulletin() { + Destroy(); + } + public Bulletin(Coin @coin, byte[] @hiddenPuzzleHash, List @messages) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletin_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List Conditions(Clvm @clvm) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_conditions(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetHiddenPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetMessages() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages(thisPtr, ref _status) +))); + } + + + /// + public Bulletin SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Bulletin SetHiddenPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Bulletin SetMessages(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages(thisPtr, FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public void Spend(Spend @spend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + + + + +} +class FfiConverterTypeBulletin: FfiConverter { + public static FfiConverterTypeBulletin INSTANCE = new FfiConverterTypeBulletin(); + + + public override IntPtr Lower(Bulletin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Bulletin Lift(IntPtr value) { + return new Bulletin(value); + } + + public override Bulletin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Bulletin value) { + return 8; + } + + public override void Write(Bulletin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IBulletinMessage { + /// + string GetContent(); + /// + string GetTopic(); + /// + BulletinMessage SetContent(string @value); + /// + BulletinMessage SetTopic(string @value); +} +internal class BulletinMessage : IBulletinMessage, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BulletinMessage(IntPtr pointer) { + this.pointer = pointer; + } + + ~BulletinMessage() { + Destroy(); + } + public BulletinMessage(string @topic, string @content) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new(FfiConverterString.INSTANCE.Lower(@topic), FfiConverterString.INSTANCE.Lower(@content), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletinmessage(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletinmessage(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetContent() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content(thisPtr, ref _status) +))); + } + + + /// + public string GetTopic() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic(thisPtr, ref _status) +))); + } + + + /// + public BulletinMessage SetContent(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public BulletinMessage SetTopic(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeBulletinMessage: FfiConverter { + public static FfiConverterTypeBulletinMessage INSTANCE = new FfiConverterTypeBulletinMessage(); + + + public override IntPtr Lower(BulletinMessage value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BulletinMessage Lift(IntPtr value) { + return new BulletinMessage(value); + } + + public override BulletinMessage Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BulletinMessage value) { + return 8; + } + + public override void Write(BulletinMessage value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICat { + /// + Cat Child(byte[] @p2PuzzleHash, string @amount); + /// + LineageProof ChildLineageProof(); + /// + Coin GetCoin(); + /// + CatInfo GetInfo(); + /// + LineageProof? GetLineageProof(); + /// + Cat SetCoin(Coin @value); + /// + Cat SetInfo(CatInfo @value); + /// + Cat SetLineageProof(LineageProof? @value); + /// + Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount); +} +internal class Cat : ICat, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Cat(IntPtr pointer) { + this.pointer = pointer; + } + + ~Cat() { + Destroy(); + } + public Cat(Coin @coin, LineageProof? @lineageProof, CatInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_cat_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@lineageProof), FfiConverterTypeCatInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_cat(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_cat(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Cat Child(byte[] @p2PuzzleHash, string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public LineageProof ChildLineageProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof(thisPtr, ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_coin(thisPtr, ref _status) +))); + } + + + /// + public CatInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_info(thisPtr, ref _status) +))); + } + + + /// + public LineageProof? GetLineageProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof(thisPtr, ref _status) +))); + } + + + /// + public Cat SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Cat SetInfo(CatInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_info(thisPtr, FfiConverterTypeCatInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Cat SetLineageProof(LineageProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof(thisPtr, FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + + +} +class FfiConverterTypeCat: FfiConverter { + public static FfiConverterTypeCat INSTANCE = new FfiConverterTypeCat(); + + + public override IntPtr Lower(Cat value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Cat Lift(IntPtr value) { + return new Cat(value); + } + + public override Cat Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Cat value) { + return 8; + } + + public override void Write(Cat value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICatInfo { + /// + byte[] GetAssetId(); + /// + byte[]? GetHiddenPuzzleHash(); + /// + byte[] GetP2PuzzleHash(); + /// + byte[] InnerPuzzleHash(); + /// + byte[] PuzzleHash(); + /// + CatInfo SetAssetId(byte[] @value); + /// + CatInfo SetHiddenPuzzleHash(byte[]? @value); + /// + CatInfo SetP2PuzzleHash(byte[] @value); +} +internal class CatInfo : ICatInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CatInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~CatInfo() { + Destroy(); + } + public CatInfo(byte[] @assetId, byte[]? @hiddenPuzzleHash, byte[] @p2PuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catinfo_new(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetHiddenPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public CatInfo SetAssetId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CatInfo SetHiddenPuzzleHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CatInfo SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCatInfo: FfiConverter { + public static FfiConverterTypeCatInfo INSTANCE = new FfiConverterTypeCatInfo(); + + + public override IntPtr Lower(CatInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CatInfo Lift(IntPtr value) { + return new CatInfo(value); + } + + public override CatInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CatInfo value) { + return 8; + } + + public override void Write(CatInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICatSpend { + /// + Cat GetCat(); + /// + bool GetHidden(); + /// + Spend GetSpend(); + /// + CatSpend SetCat(Cat @value); + /// + CatSpend SetHidden(bool @value); + /// + CatSpend SetSpend(Spend @value); +} +internal class CatSpend : ICatSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CatSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~CatSpend() { + Destroy(); + } + public CatSpend(Cat @cat, Spend @spend) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_new(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Cat GetCat() { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_cat(thisPtr, ref _status) +))); + } + + + /// + public bool GetHidden() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden(thisPtr, ref _status) +))); + } + + + /// + public Spend GetSpend() { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_spend(thisPtr, ref _status) +))); + } + + + /// + public CatSpend SetCat(Cat @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CatSpend SetHidden(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CatSpend SetSpend(Spend @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static CatSpend Revoke(Cat @cat, Spend @spend) { + return new CatSpend( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + +} +class FfiConverterTypeCatSpend: FfiConverter { + public static FfiConverterTypeCatSpend INSTANCE = new FfiConverterTypeCatSpend(); + + + public override IntPtr Lower(CatSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CatSpend Lift(IntPtr value) { + return new CatSpend(value); + } + + public override CatSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CatSpend value) { + return 8; + } + + public override void Write(CatSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICertificate { + /// + string GetCertPem(); + /// + string GetKeyPem(); + /// + Certificate SetCertPem(string @value); + /// + Certificate SetKeyPem(string @value); +} +internal class Certificate : ICertificate, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Certificate(IntPtr pointer) { + this.pointer = pointer; + } + + ~Certificate() { + Destroy(); + } + public Certificate(string @certPem, string @keyPem) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_new(FfiConverterString.INSTANCE.Lower(@certPem), FfiConverterString.INSTANCE.Lower(@keyPem), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_certificate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_certificate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetCertPem() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem(thisPtr, ref _status) +))); + } + + + /// + public string GetKeyPem() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem(thisPtr, ref _status) +))); + } + + + /// + public Certificate SetCertPem(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCertificate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Certificate SetKeyPem(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCertificate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static Certificate Generate() { + return new Certificate( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_generate( ref _status) +)); + } + + /// + public static Certificate Load(string @certPath, string @keyPath) { + return new Certificate( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_load(FfiConverterString.INSTANCE.Lower(@certPath), FfiConverterString.INSTANCE.Lower(@keyPath), ref _status) +)); + } + + +} +class FfiConverterTypeCertificate: FfiConverter { + public static FfiConverterTypeCertificate INSTANCE = new FfiConverterTypeCertificate(); + + + public override IntPtr Lower(Certificate value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Certificate Lift(IntPtr value) { + return new Certificate(value); + } + + public override Certificate Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Certificate value) { + return 8; + } + + public override void Write(Certificate value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IChallengeChainSubSlot { + /// + VdfInfo GetChallengeChainEndOfSlotVdf(); + /// + byte[]? GetInfusedChallengeChainSubSlotHash(); + /// + string? GetNewDifficulty(); + /// + string? GetNewSubSlotIters(); + /// + byte[]? GetSubepochSummaryHash(); + /// + ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value); + /// + ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); + /// + ChallengeChainSubSlot SetNewDifficulty(string? @value); + /// + ChallengeChainSubSlot SetNewSubSlotIters(string? @value); + /// + ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value); +} +internal class ChallengeChainSubSlot : IChallengeChainSubSlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ChallengeChainSubSlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~ChallengeChainSubSlot() { + Destroy(); + } + public ChallengeChainSubSlot(VdfInfo @challengeChainEndOfSlotVdf, byte[]? @infusedChallengeChainSubSlotHash, byte[]? @subepochSummaryHash, string? @newSubSlotIters, string? @newDifficulty) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainEndOfSlotVdf), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeChainSubSlotHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@subepochSummaryHash), FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_challengechainsubslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public VdfInfo GetChallengeChainEndOfSlotVdf() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetInfusedChallengeChainSubSlotHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(thisPtr, ref _status) +))); + } + + + /// + public string? GetNewDifficulty() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty(thisPtr, ref _status) +))); + } + + + /// + public string? GetNewSubSlotIters() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetSubepochSummaryHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash(thisPtr, ref _status) +))); + } + + + /// + public ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ChallengeChainSubSlot SetNewDifficulty(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ChallengeChainSubSlot SetNewSubSlotIters(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeChallengeChainSubSlot: FfiConverter { + public static FfiConverterTypeChallengeChainSubSlot INSTANCE = new FfiConverterTypeChallengeChainSubSlot(); + + + public override IntPtr Lower(ChallengeChainSubSlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ChallengeChainSubSlot Lift(IntPtr value) { + return new ChallengeChainSubSlot(value); + } + + public override ChallengeChainSubSlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ChallengeChainSubSlot value) { + return 8; + } + + public override void Write(ChallengeChainSubSlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IClawback { + /// + byte[] GetReceiverPuzzleHash(); + /// + Remark GetRemarkCondition(Clvm @clvm); + /// + byte[] GetSenderPuzzleHash(); + /// + string GetTimelock(); + /// + byte[] PuzzleHash(); + /// + Spend ReceiverSpend(Spend @spend); + /// + Spend SenderSpend(Spend @spend); + /// + Clawback SetReceiverPuzzleHash(byte[] @value); + /// + Clawback SetSenderPuzzleHash(byte[] @value); + /// + Clawback SetTimelock(string @value); +} +internal class Clawback : IClawback, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Clawback(IntPtr pointer) { + this.pointer = pointer; + } + + ~Clawback() { + Destroy(); + } + public Clawback(string @timelock, byte[] @senderPuzzleHash, byte[] @receiverPuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawback_new(FfiConverterString.INSTANCE.Lower(@timelock), FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawback(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawback(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetReceiverPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Remark GetRemarkCondition(Clvm @clvm) { + return CallWithPointer(thisPtr => FfiConverterTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +))); + } + + + /// + public byte[] GetSenderPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public string GetTimelock() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Spend ReceiverSpend(Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public Spend SenderSpend(Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public Clawback SetReceiverPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Clawback SetSenderPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Clawback SetTimelock(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeClawback: FfiConverter { + public static FfiConverterTypeClawback INSTANCE = new FfiConverterTypeClawback(); + + + public override IntPtr Lower(Clawback value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Clawback Lift(IntPtr value) { + return new Clawback(value); + } + + public override Clawback Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Clawback value) { + return 8; + } + + public override void Write(Clawback value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IClawbackV2 { + /// + string GetAmount(); + /// + bool GetHinted(); + /// + byte[] GetReceiverPuzzleHash(); + /// + string GetSeconds(); + /// + byte[] GetSenderPuzzleHash(); + /// + Program Memo(Clvm @clvm); + /// + Spend PushThroughSpend(Clvm @clvm); + /// + byte[] PuzzleHash(); + /// + Spend ReceiverSpend(Spend @spend); + /// + Spend SenderSpend(Spend @spend); + /// + ClawbackV2 SetAmount(string @value); + /// + ClawbackV2 SetHinted(bool @value); + /// + ClawbackV2 SetReceiverPuzzleHash(byte[] @value); + /// + ClawbackV2 SetSeconds(string @value); + /// + ClawbackV2 SetSenderPuzzleHash(byte[] @value); +} +internal class ClawbackV2 : IClawbackV2, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ClawbackV2(IntPtr pointer) { + this.pointer = pointer; + } + + ~ClawbackV2() { + Destroy(); + } + public ClawbackV2(byte[] @senderPuzzleHash, byte[] @receiverPuzzleHash, string @seconds, string @amount, bool @hinted) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new(FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterBoolean.INSTANCE.Lower(@hinted), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawbackv2(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawbackv2(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount(thisPtr, ref _status) +))); + } + + + /// + public bool GetHinted() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetReceiverPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetSenderPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Program Memo(Clvm @clvm) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +))); + } + + + /// + public Spend PushThroughSpend(Clvm @clvm) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Spend ReceiverSpend(Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public Spend SenderSpend(Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public ClawbackV2 SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ClawbackV2 SetHinted(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ClawbackV2 SetReceiverPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ClawbackV2 SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ClawbackV2 SetSenderPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeClawbackV2: FfiConverter { + public static FfiConverterTypeClawbackV2 INSTANCE = new FfiConverterTypeClawbackV2(); + + + public override IntPtr Lower(ClawbackV2 value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ClawbackV2 Lift(IntPtr value) { + return new ClawbackV2(value); + } + + public override ClawbackV2 Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ClawbackV2 value) { + return 8; + } + + public override void Write(ClawbackV2 value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IClvm { + /// + Program AcsTransferProgram(); + /// + void AddCoinSpend(CoinSpend @coinSpend); + /// + Program AddDelegatedPuzzleWrapper(); + /// + Program AggSigAmount(PublicKey @publicKey, byte[] @message); + /// + Program AggSigMe(PublicKey @publicKey, byte[] @message); + /// + Program AggSigParent(PublicKey @publicKey, byte[] @message); + /// + Program AggSigParentAmount(PublicKey @publicKey, byte[] @message); + /// + Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message); + /// + Program AggSigPuzzle(PublicKey @publicKey, byte[] @message); + /// + Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message); + /// + Program AggSigUnsafe(PublicKey @publicKey, byte[] @message); + /// + Program Alloc(ClvmType @value); + /// + Program AssertBeforeHeightAbsolute(uint @height); + /// + Program AssertBeforeHeightRelative(uint @height); + /// + Program AssertBeforeSecondsAbsolute(string @seconds); + /// + Program AssertBeforeSecondsRelative(string @seconds); + /// + Program AssertCoinAnnouncement(byte[] @announcementId); + /// + Program AssertConcurrentPuzzle(byte[] @puzzleHash); + /// + Program AssertConcurrentSpend(byte[] @coinId); + /// + Program AssertEphemeral(); + /// + Program AssertHeightAbsolute(uint @height); + /// + Program AssertHeightRelative(uint @height); + /// + Program AssertMyAmount(string @amount); + /// + Program AssertMyBirthHeight(uint @height); + /// + Program AssertMyBirthSeconds(string @seconds); + /// + Program AssertMyCoinId(byte[] @coinId); + /// + Program AssertMyParentId(byte[] @parentId); + /// + Program AssertMyPuzzleHash(byte[] @puzzleHash); + /// + Program AssertPuzzleAnnouncement(byte[] @announcementId); + /// + Program AssertSecondsAbsolute(string @seconds); + /// + Program AssertSecondsRelative(string @seconds); + /// + Program Atom(byte[] @value); + /// + Program AugmentedCondition(); + /// + Program BlockProgramZero(); + /// + Program BlsMember(); + /// + Program BlsTaprootMember(); + /// + Program Bool(bool @value); + /// + Program BoundCheckedNumber(double @value); + /// + Program Cache(byte[] @modHash, byte[] @value); + /// + Program CatPuzzle(); + /// + Program ChialispDeserialisation(); + /// + List CoinSpends(); + /// + Program ConditionsWFeeAnnounce(); + /// + Program CovenantLayer(); + /// + CreatedBulletin CreateBulletin(byte[] @parentCoinId, byte[] @hiddenPuzzleHash, List @messages); + /// + Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos); + /// + Program CreateCoinAnnouncement(byte[] @message); + /// + CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash); + /// + Program CreateNftLauncherFromDid(); + /// + OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer); + /// + Program CreatePuzzleAnnouncement(byte[] @message); + /// + Program CredentialRestriction(); + /// + Program DaoCatEve(); + /// + Program DaoCatLauncher(); + /// + Program DaoFinishedState(); + /// + Program DaoLockup(); + /// + Program DaoProposal(); + /// + Program DaoProposalTimer(); + /// + Program DaoProposalValidator(); + /// + Program DaoSpendP2Singleton(); + /// + Program DaoTreasury(); + /// + Program DaoUpdateProposal(); + /// + Program DecompressCoinSpendEntry(); + /// + Program DecompressCoinSpendEntryWithPrefix(); + /// + Program DecompressPuzzle(); + /// + Program DelegatedPuzzleFeeder(); + /// + Spend DelegatedSpend(List @conditions); + /// + Program DelegatedTail(); + /// + Program Deserialize(byte[] @value); + /// + Program DeserializeWithBackrefs(byte[] @value); + /// + Program DidInnerpuzzle(); + /// + Program EmlCovenantMorpher(); + /// + Program EmlTransferProgramCovenantAdapter(); + /// + Program EmlUpdateMetadataWithDid(); + /// + Program EnforceDelegatedPuzzleWrappers(); + /// + Program EverythingWithSignature(); + /// + Program ExigentMetadataLayer(); + /// + Program FixedPuzzleMember(); + /// + Program FlagProofsChecker(); + /// + Program Force1Of2RestrictedVariable(); + /// + Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value); + /// + Program ForceAssertCoinAnnouncement(); + /// + Program ForceCoinMessage(); + /// + Program GenesisByCoinId(); + /// + Program GenesisByCoinIdOrSingleton(); + /// + Program GenesisByPuzzleHash(); + /// + Program GraftrootDlOffers(); + /// + Program IndexWrapper(); + /// + Program InnerPuzzleMemo(InnerPuzzleMemo @value); + /// + Program Int(string @value); + /// + Program K1Member(); + /// + Program K1MemberPuzzleAssert(); + /// + RewardDistributorLaunchResult LaunchRewardDistributor(SpendBundle @offer, string @firstEpochStart, byte[] @catRefundPuzzleHash, RewardDistributorConstants @constants, bool @mainnet, string @comment); + /// + Program List(List @value); + /// + Program MOfN(); + /// + Program MOfNMemo(MofNMemo @value); + /// + Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, uint @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge); + /// + Program MedievalVaultSendMessageDelegatedPuzzle(byte[] @message, byte[] @receiverLauncherId, Coin @myCoin, MedievalVaultInfo @myInfo, byte[] @genesisChallenge); + /// + Program MeltSingleton(); + /// + Program MemberMemo(MemberMemo @value); + /// + Program MemoKind(MemoKind @value); + /// + MintedNfts MintNfts(byte[] @parentCoinId, List @nftMints); + /// + VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos); + /// + Program MipsMemo(MipsMemo @value); + /// + MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend); + /// + Program NOfN(); + /// + Program NftIntermediateLauncher(); + /// + Program NftMetadata(NftMetadata @value); + /// + Program NftMetadataUpdaterDefault(); + /// + Program NftMetadataUpdaterUpdateable(); + /// + Program NftOwnershipLayer(); + /// + Program NftOwnershipTransferProgramOneWayClaimWithRoyalties(); + /// + Program NftStateLayer(); + /// + Program Nil(); + /// + Program Notification(); + /// + List OfferSettlementCats(SpendBundle @offer, byte[] @assetId); + /// + Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId); + /// + Program OneOfN(); + /// + Program OptionContract(); + /// + Program P21OfN(); + /// + Program P2AnnouncedDelegatedPuzzle(); + /// + Program P2Conditions(); + /// + Program P2CurriedPuzzle(); + /// + Program P2DelegatedConditions(); + /// + Program P2DelegatedPuzzle(); + /// + Program P2DelegatedPuzzleOrHiddenPuzzle(); + /// + Program P2MOfNDelegateDirect(); + /// + Program P2Parent(); + /// + Program P2PuzzleHash(); + /// + Program P2Singleton(); + /// + Program P2SingletonAggregator(); + /// + Program P2SingletonOrDelayedPuzzleHash(); + /// + Program P2SingletonViaDelegatedPuzzle(); + /// + Program Pair(Program @first, Program @rest); + /// + Program Parse(string @program); + /// + MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend); + /// + StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend); + /// + VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, List @coinSpends); + /// + Program PasskeyMember(); + /// + Program PasskeyMemberPuzzleAssert(); + /// + Program PoolMemberInnerpuzzle(); + /// + Program PoolWaitingroomInnerpuzzle(); + /// + Program PreventConditionOpcode(); + /// + Program PreventMultipleCreateCoins(); + /// + Program R1Member(); + /// + Program R1MemberPuzzleAssert(); + /// + Program ReceiveMessage(byte @mode, byte[] @message, List @data); + /// + Program Remark(Program @rest); + /// + Program ReserveFee(string @amount); + /// + Program RestrictionMemo(RestrictionMemo @value); + /// + Program Restrictions(); + /// + Program RevocationLayer(); + /// + RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend(RewardDistributorConstants @constants, RewardDistributorState @initialState, CoinSpend @eveCoinSpend, byte[] @reserveParentId, LineageProof @reserveLineageProof); + /// + RewardDistributor? RewardDistributorFromParentSpend(CoinSpend @parentSpend, RewardDistributorConstants @constants); + /// + RewardDistributor? RewardDistributorFromSpend(CoinSpend @spend, LineageProof? @reserveLineageProof, RewardDistributorConstants @constants); + /// + Program RomBootstrapGenerator(); + /// + Program RunCatTail(Program @program, Program @solution); + /// + Program SendMessage(byte @mode, byte[] @message, List @data); + /// + Program SettlementPayment(); + /// + Spend SettlementSpend(List @notarizedPayments); + /// + Program SingletonLauncher(); + /// + Program SingletonMember(); + /// + Program SingletonTopLayer(); + /// + Program SingletonTopLayerV11(); + /// + Program Softfork(string @cost, Program @rest); + /// + List SpendCats(List @catSpends); + /// + void SpendCoin(Coin @coin, Spend @spend); + /// + Did? SpendDid(Did @did, Spend @innerSpend); + /// + void SpendMedievalVault(MedievalVault @medievalVault, List @usedPubkeys, List @conditions, byte[] @genesisChallenge); + /// + void SpendMedievalVaultUnsafe(MedievalVault @medievalVault, List @usedPubkeys, Spend @delegatedSpend); + /// + Nft SpendNft(Nft @nft, Spend @innerSpend); + /// + Signature SpendOfferSecurityCoin(OfferSecurityCoinDetails @securityCoinDetails, List @conditions, bool @mainnet); + /// + OptionContract? SpendOption(OptionContract @option, Spend @innerSpend); + /// + void SpendSettlementCoin(Coin @coin, List @notarizedPayments); + /// + SettlementNftSpendResult SpendSettlementNft(SpendBundle @offer, byte[] @nftLauncherId, byte[] @nonce, byte[] @destinationPuzzleHash); + /// + void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend); + /// + void SpendStreamedAsset(StreamedAsset @streamedAsset, string @paymentTime, bool @clawback); + /// + Spend StandardSpend(PublicKey @syntheticKey, Spend @spend); + /// + Program StandardVcRevocationPuzzle(); + /// + Program StdParentMorpher(); + /// + Program String(string @value); + /// + Program Timelock(); + /// + Program TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash); + /// + Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos); + /// + Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution); + /// + Program WrapperMemo(WrapperMemo @value); +} +internal class Clvm : IClvm, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Clvm(IntPtr pointer) { + this.pointer = pointer; + } + + ~Clvm() { + Destroy(); + } + public Clvm() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clvm_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clvm(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clvm(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program AcsTransferProgram() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program(thisPtr, ref _status) +))); + } + + + /// + public void AddCoinSpend(CoinSpend @coinSpend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) +)); + } + + + + /// + public Program AddDelegatedPuzzleWrapper() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper(thisPtr, ref _status) +))); + } + + + /// + public Program AggSigAmount(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigMe(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigParent(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigParentAmount(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigPuzzle(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program AggSigUnsafe(PublicKey @publicKey, byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program Alloc(ClvmType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_alloc(thisPtr, FfiConverterTypeClvmType.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program AssertBeforeHeightAbsolute(uint @height) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public Program AssertBeforeHeightRelative(uint @height) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public Program AssertBeforeSecondsAbsolute(string @seconds) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +))); + } + + + /// + public Program AssertBeforeSecondsRelative(string @seconds) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +))); + } + + + /// + public Program AssertCoinAnnouncement(byte[] @announcementId) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) +))); + } + + + /// + public Program AssertConcurrentPuzzle(byte[] @puzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +))); + } + + + /// + public Program AssertConcurrentSpend(byte[] @coinId) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +))); + } + + + /// + public Program AssertEphemeral() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral(thisPtr, ref _status) +))); + } + + + /// + public Program AssertHeightAbsolute(uint @height) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public Program AssertHeightRelative(uint @height) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public Program AssertMyAmount(string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public Program AssertMyBirthHeight(uint @height) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public Program AssertMyBirthSeconds(string @seconds) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +))); + } + + + /// + public Program AssertMyCoinId(byte[] @coinId) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +))); + } + + + /// + public Program AssertMyParentId(byte[] @parentId) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentId), ref _status) +))); + } + + + /// + public Program AssertMyPuzzleHash(byte[] @puzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +))); + } + + + /// + public Program AssertPuzzleAnnouncement(byte[] @announcementId) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) +))); + } + + + /// + public Program AssertSecondsAbsolute(string @seconds) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +))); + } + + + /// + public Program AssertSecondsRelative(string @seconds) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) +))); + } + + + /// + public Program Atom(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_atom(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program AugmentedCondition() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition(thisPtr, ref _status) +))); + } + + + /// + public Program BlockProgramZero() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero(thisPtr, ref _status) +))); + } + + + /// + public Program BlsMember() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_member(thisPtr, ref _status) +))); + } + + + /// + public Program BlsTaprootMember() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member(thisPtr, ref _status) +))); + } + + + /// + public Program Bool(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bool(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program BoundCheckedNumber(double @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number(thisPtr, FfiConverterDouble.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program Cache(byte[] @modHash, byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cache(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@modHash), FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program CatPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program ChialispDeserialisation() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation(thisPtr, ref _status) +))); + } + + + /// + public List CoinSpends() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends(thisPtr, ref _status) +))); + } + + + /// + public Program ConditionsWFeeAnnounce() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce(thisPtr, ref _status) +))); + } + + + /// + public Program CovenantLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer(thisPtr, ref _status) +))); + } + + + /// + public CreatedBulletin CreateBulletin(byte[] @parentCoinId, byte[] @hiddenPuzzleHash, List @messages) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), ref _status) +))); + } + + + /// + public Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) +))); + } + + + /// + public Program CreateCoinAnnouncement(byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) +))); + } + + + /// + public Program CreateNftLauncherFromDid() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did(thisPtr, ref _status) +))); + } + + + /// + public OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer) { + return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), ref _status) +))); + } + + + /// + public Program CreatePuzzleAnnouncement(byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public Program CredentialRestriction() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction(thisPtr, ref _status) +))); + } + + + /// + public Program DaoCatEve() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve(thisPtr, ref _status) +))); + } + + + /// + public Program DaoCatLauncher() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher(thisPtr, ref _status) +))); + } + + + /// + public Program DaoFinishedState() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state(thisPtr, ref _status) +))); + } + + + /// + public Program DaoLockup() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup(thisPtr, ref _status) +))); + } + + + /// + public Program DaoProposal() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal(thisPtr, ref _status) +))); + } + + + /// + public Program DaoProposalTimer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer(thisPtr, ref _status) +))); + } + + + /// + public Program DaoProposalValidator() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator(thisPtr, ref _status) +))); + } + + + /// + public Program DaoSpendP2Singleton() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton(thisPtr, ref _status) +))); + } + + + /// + public Program DaoTreasury() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury(thisPtr, ref _status) +))); + } + + + /// + public Program DaoUpdateProposal() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal(thisPtr, ref _status) +))); + } + + + /// + public Program DecompressCoinSpendEntry() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry(thisPtr, ref _status) +))); + } + + + /// + public Program DecompressCoinSpendEntryWithPrefix() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix(thisPtr, ref _status) +))); + } + + + /// + public Program DecompressPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program DelegatedPuzzleFeeder() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder(thisPtr, ref _status) +))); + } + + + /// + public Spend DelegatedSpend(List @conditions) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), ref _status) +))); + } + + + /// + public Program DelegatedTail() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail(thisPtr, ref _status) +))); + } + + + /// + public Program Deserialize(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program DeserializeWithBackrefs(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program DidInnerpuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle(thisPtr, ref _status) +))); + } + + + /// + public Program EmlCovenantMorpher() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher(thisPtr, ref _status) +))); + } + + + /// + public Program EmlTransferProgramCovenantAdapter() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter(thisPtr, ref _status) +))); + } + + + /// + public Program EmlUpdateMetadataWithDid() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did(thisPtr, ref _status) +))); + } + + + /// + public Program EnforceDelegatedPuzzleWrappers() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers(thisPtr, ref _status) +))); + } + + + /// + public Program EverythingWithSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature(thisPtr, ref _status) +))); + } + + + /// + public Program ExigentMetadataLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer(thisPtr, ref _status) +))); + } + + + /// + public Program FixedPuzzleMember() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member(thisPtr, ref _status) +))); + } + + + /// + public Program FlagProofsChecker() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker(thisPtr, ref _status) +))); + } + + + /// + public Program Force1Of2RestrictedVariable() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable(thisPtr, ref _status) +))); + } + + + /// + public Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo(thisPtr, FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program ForceAssertCoinAnnouncement() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement(thisPtr, ref _status) +))); + } + + + /// + public Program ForceCoinMessage() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message(thisPtr, ref _status) +))); + } + + + /// + public Program GenesisByCoinId() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id(thisPtr, ref _status) +))); + } + + + /// + public Program GenesisByCoinIdOrSingleton() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton(thisPtr, ref _status) +))); + } + + + /// + public Program GenesisByPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Program GraftrootDlOffers() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers(thisPtr, ref _status) +))); + } + + + /// + public Program IndexWrapper() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper(thisPtr, ref _status) +))); + } + + + /// + public Program InnerPuzzleMemo(InnerPuzzleMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo(thisPtr, FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program Int(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_int(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program K1Member() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member(thisPtr, ref _status) +))); + } + + + /// + public Program K1MemberPuzzleAssert() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult LaunchRewardDistributor(SpendBundle @offer, string @firstEpochStart, byte[] @catRefundPuzzleHash, RewardDistributorConstants @constants, bool @mainnet, string @comment) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterString.INSTANCE.Lower(@firstEpochStart), FfiConverterByteArray.INSTANCE.Lower(@catRefundPuzzleHash), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterBoolean.INSTANCE.Lower(@mainnet), FfiConverterString.INSTANCE.Lower(@comment), ref _status) +))); + } + + + /// + public Program List(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_list(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program MOfN() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n(thisPtr, ref _status) +))); + } + + + /// + public Program MOfNMemo(MofNMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo(thisPtr, FfiConverterTypeMofNMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, uint @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt32.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPubkeys), FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) +))); + } + + + /// + public Program MedievalVaultSendMessageDelegatedPuzzle(byte[] @message, byte[] @receiverLauncherId, Coin @myCoin, MedievalVaultInfo @myInfo, byte[] @genesisChallenge) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterByteArray.INSTANCE.Lower(@receiverLauncherId), FfiConverterTypeCoin.INSTANCE.Lower(@myCoin), FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@myInfo), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) +))); + } + + + /// + public Program MeltSingleton() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton(thisPtr, ref _status) +))); + } + + + /// + public Program MemberMemo(MemberMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_member_memo(thisPtr, FfiConverterTypeMemberMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program MemoKind(MemoKind @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind(thisPtr, FfiConverterTypeMemoKind.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MintedNfts MintNfts(byte[] @parentCoinId, List @nftMints) { + return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterSequenceTypeNftMint.INSTANCE.Lower(@nftMints), ref _status) +))); + } + + + /// + public VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterTypeProgram.INSTANCE.Lower(@memos), ref _status) +))); + } + + + /// + public Program MipsMemo(MipsMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo(thisPtr, FfiConverterTypeMipsMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend) { + return CallWithPointer(thisPtr => FfiConverterTypeMipsSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) +))); + } + + + /// + public Program NOfN() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n(thisPtr, ref _status) +))); + } + + + /// + public Program NftIntermediateLauncher() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher(thisPtr, ref _status) +))); + } + + + /// + public Program NftMetadata(NftMetadata @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata(thisPtr, FfiConverterTypeNftMetadata.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program NftMetadataUpdaterDefault() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default(thisPtr, ref _status) +))); + } + + + /// + public Program NftMetadataUpdaterUpdateable() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable(thisPtr, ref _status) +))); + } + + + /// + public Program NftOwnershipLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer(thisPtr, ref _status) +))); + } + + + /// + public Program NftOwnershipTransferProgramOneWayClaimWithRoyalties() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(thisPtr, ref _status) +))); + } + + + /// + public Program NftStateLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer(thisPtr, ref _status) +))); + } + + + /// + public Program Nil() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nil(thisPtr, ref _status) +))); + } + + + /// + public Program Notification() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_notification(thisPtr, ref _status) +))); + } + + + /// + public List OfferSettlementCats(SpendBundle @offer, byte[] @assetId) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) +))); + } + + + /// + public Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), ref _status) +))); + } + + + /// + public Program OneOfN() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n(thisPtr, ref _status) +))); + } + + + /// + public Program OptionContract() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_option_contract(thisPtr, ref _status) +))); + } + + + /// + public Program P21OfN() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n(thisPtr, ref _status) +))); + } + + + /// + public Program P2AnnouncedDelegatedPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program P2Conditions() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions(thisPtr, ref _status) +))); + } + + + /// + public Program P2CurriedPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program P2DelegatedConditions() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions(thisPtr, ref _status) +))); + } + + + /// + public Program P2DelegatedPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program P2DelegatedPuzzleOrHiddenPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program P2MOfNDelegateDirect() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct(thisPtr, ref _status) +))); + } + + + /// + public Program P2Parent() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent(thisPtr, ref _status) +))); + } + + + /// + public Program P2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Program P2Singleton() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton(thisPtr, ref _status) +))); + } + + + /// + public Program P2SingletonAggregator() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator(thisPtr, ref _status) +))); + } + + + /// + public Program P2SingletonOrDelayedPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Program P2SingletonViaDelegatedPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program Pair(Program @first, Program @rest) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pair(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@first), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +))); + } + + + /// + public Program Parse(string @program) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse(thisPtr, FfiConverterString.INSTANCE.Lower(@program), ref _status) +))); + } + + + /// + public MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) +))); + } + + + /// + public StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) +))); + } + + + /// + public VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, List @coinSpends) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction(thisPtr, FfiConverterTypeVaultSpendReveal.INSTANCE.Lower(@vault), FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), ref _status) +))); + } + + + /// + public Program PasskeyMember() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member(thisPtr, ref _status) +))); + } + + + /// + public Program PasskeyMemberPuzzleAssert() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert(thisPtr, ref _status) +))); + } + + + /// + public Program PoolMemberInnerpuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle(thisPtr, ref _status) +))); + } + + + /// + public Program PoolWaitingroomInnerpuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle(thisPtr, ref _status) +))); + } + + + /// + public Program PreventConditionOpcode() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode(thisPtr, ref _status) +))); + } + + + /// + public Program PreventMultipleCreateCoins() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins(thisPtr, ref _status) +))); + } + + + /// + public Program R1Member() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member(thisPtr, ref _status) +))); + } + + + /// + public Program R1MemberPuzzleAssert() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert(thisPtr, ref _status) +))); + } + + + /// + public Program ReceiveMessage(byte @mode, byte[] @message, List @data) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_receive_message(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) +))); + } + + + /// + public Program Remark(Program @rest) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_remark(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +))); + } + + + /// + public Program ReserveFee(string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public Program RestrictionMemo(RestrictionMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo(thisPtr, FfiConverterTypeRestrictionMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program Restrictions() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restrictions(thisPtr, ref _status) +))); + } + + + /// + public Program RevocationLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend(RewardDistributorConstants @constants, RewardDistributorState @initialState, CoinSpend @eveCoinSpend, byte[] @reserveParentId, LineageProof @reserveLineageProof) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoinSpend.INSTANCE.Lower(@eveCoinSpend), FfiConverterByteArray.INSTANCE.Lower(@reserveParentId), FfiConverterTypeLineageProof.INSTANCE.Lower(@reserveLineageProof), ref _status) +))); + } + + + /// + public RewardDistributor? RewardDistributorFromParentSpend(CoinSpend @parentSpend, RewardDistributorConstants @constants) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@parentSpend), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), ref _status) +))); + } + + + /// + public RewardDistributor? RewardDistributorFromSpend(CoinSpend @spend, LineageProof? @reserveLineageProof, RewardDistributorConstants @constants) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@spend), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@reserveLineageProof), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), ref _status) +))); + } + + + /// + public Program RomBootstrapGenerator() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator(thisPtr, ref _status) +))); + } + + + /// + public Program RunCatTail(Program @program, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public Program SendMessage(byte @mode, byte[] @message, List @data) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_send_message(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) +))); + } + + + /// + public Program SettlementPayment() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment(thisPtr, ref _status) +))); + } + + + /// + public Spend SettlementSpend(List @notarizedPayments) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend(thisPtr, FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayments), ref _status) +))); + } + + + /// + public Program SingletonLauncher() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher(thisPtr, ref _status) +))); + } + + + /// + public Program SingletonMember() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member(thisPtr, ref _status) +))); + } + + + /// + public Program SingletonTopLayer() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer(thisPtr, ref _status) +))); + } + + + /// + public Program SingletonTopLayerV11() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1(thisPtr, ref _status) +))); + } + + + /// + public Program Softfork(string @cost, Program @rest) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_softfork(thisPtr, FfiConverterString.INSTANCE.Lower(@cost), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +))); + } + + + /// + public List SpendCats(List @catSpends) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats(thisPtr, FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@catSpends), ref _status) +))); + } + + + /// + public void SpendCoin(Coin @coin, Spend @spend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + + + /// + public Did? SpendDid(Did @did, Spend @innerSpend) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) +))); + } + + + /// + public void SpendMedievalVault(MedievalVault @medievalVault, List @usedPubkeys, List @conditions, byte[] @genesisChallenge) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault(thisPtr, FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) +)); + } + + + + /// + public void SpendMedievalVaultUnsafe(MedievalVault @medievalVault, List @usedPubkeys, Spend @delegatedSpend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe(thisPtr, FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) +)); + } + + + + /// + public Nft SpendNft(Nft @nft, Spend @innerSpend) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@nft), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) +))); + } + + + /// + public Signature SpendOfferSecurityCoin(OfferSecurityCoinDetails @securityCoinDetails, List @conditions, bool @mainnet) { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin(thisPtr, FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lower(@securityCoinDetails), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), FfiConverterBoolean.INSTANCE.Lower(@mainnet), ref _status) +))); + } + + + /// + public OptionContract? SpendOption(OptionContract @option, Spend @innerSpend) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_option(thisPtr, FfiConverterTypeOptionContract.INSTANCE.Lower(@option), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) +))); + } + + + /// + public void SpendSettlementCoin(Coin @coin, List @notarizedPayments) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayments), ref _status) +)); + } + + + + /// + public SettlementNftSpendResult SpendSettlementNft(SpendBundle @offer, byte[] @nftLauncherId, byte[] @nonce, byte[] @destinationPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), FfiConverterByteArray.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@destinationPuzzleHash), ref _status) +))); + } + + + /// + public void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + + + /// + public void SpendStreamedAsset(StreamedAsset @streamedAsset, string @paymentTime, bool @clawback) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset(thisPtr, FfiConverterTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), FfiConverterString.INSTANCE.Lower(@paymentTime), FfiConverterBoolean.INSTANCE.Lower(@clawback), ref _status) +)); + } + + + + /// + public Spend StandardSpend(PublicKey @syntheticKey, Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public Program StandardVcRevocationPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program StdParentMorpher() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher(thisPtr, ref _status) +))); + } + + + /// + public Program String(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_string(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Program Timelock() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_timelock(thisPtr, ref _status) +))); + } + + + /// + public Program TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), ref _status) +))); + } + + + /// + public Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) +))); + } + + + /// + public Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), ref _status) +))); + } + + + /// + public Program WrapperMemo(WrapperMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo(thisPtr, FfiConverterTypeWrapperMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeClvm: FfiConverter { + public static FfiConverterTypeClvm INSTANCE = new FfiConverterTypeClvm(); + + + public override IntPtr Lower(Clvm value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Clvm Lift(IntPtr value) { + return new Clvm(value); + } + + public override Clvm Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Clvm value) { + return 8; + } + + public override void Write(Clvm value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoin { + /// + byte[] CoinId(); + /// + string GetAmount(); + /// + byte[] GetParentCoinInfo(); + /// + byte[] GetPuzzleHash(); + /// + Coin SetAmount(string @value); + /// + Coin SetParentCoinInfo(byte[] @value); + /// + Coin SetPuzzleHash(byte[] @value); +} +internal class Coin : ICoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Coin(IntPtr pointer) { + this.pointer = pointer; + } + + ~Coin() { + Destroy(); + } + public Coin(byte[] @parentCoinInfo, byte[] @puzzleHash, string @amount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coin_new(FfiConverterByteArray.INSTANCE.Lower(@parentCoinInfo), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] CoinId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_coin_id(thisPtr, ref _status) +))); + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetParentCoinInfo() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Coin SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Coin SetParentCoinInfo(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Coin SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoin: FfiConverter { + public static FfiConverterTypeCoin INSTANCE = new FfiConverterTypeCoin(); + + + public override IntPtr Lower(Coin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Coin Lift(IntPtr value) { + return new Coin(value); + } + + public override Coin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Coin value) { + return 8; + } + + public override void Write(Coin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoinRecord { + /// + Coin GetCoin(); + /// + bool GetCoinbase(); + /// + uint GetConfirmedBlockIndex(); + /// + bool GetSpent(); + /// + uint GetSpentBlockIndex(); + /// + string GetTimestamp(); + /// + CoinRecord SetCoin(Coin @value); + /// + CoinRecord SetCoinbase(bool @value); + /// + CoinRecord SetConfirmedBlockIndex(uint @value); + /// + CoinRecord SetSpent(bool @value); + /// + CoinRecord SetSpentBlockIndex(uint @value); + /// + CoinRecord SetTimestamp(string @value); +} +internal class CoinRecord : ICoinRecord, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinRecord(IntPtr pointer) { + this.pointer = pointer; + } + + ~CoinRecord() { + Destroy(); + } + public CoinRecord(Coin @coin, bool @coinbase, uint @confirmedBlockIndex, bool @spent, uint @spentBlockIndex, string @timestamp) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterBoolean.INSTANCE.Lower(@coinbase), FfiConverterUInt32.INSTANCE.Lower(@confirmedBlockIndex), FfiConverterBoolean.INSTANCE.Lower(@spent), FfiConverterUInt32.INSTANCE.Lower(@spentBlockIndex), FfiConverterString.INSTANCE.Lower(@timestamp), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinrecord(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinrecord(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin(thisPtr, ref _status) +))); + } + + + /// + public bool GetCoinbase() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase(thisPtr, ref _status) +))); + } + + + /// + public uint GetConfirmedBlockIndex() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index(thisPtr, ref _status) +))); + } + + + /// + public bool GetSpent() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent(thisPtr, ref _status) +))); + } + + + /// + public uint GetSpentBlockIndex() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index(thisPtr, ref _status) +))); + } + + + /// + public string GetTimestamp() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp(thisPtr, ref _status) +))); + } + + + /// + public CoinRecord SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinRecord SetCoinbase(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinRecord SetConfirmedBlockIndex(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinRecord SetSpent(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinRecord SetSpentBlockIndex(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinRecord SetTimestamp(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoinRecord: FfiConverter { + public static FfiConverterTypeCoinRecord INSTANCE = new FfiConverterTypeCoinRecord(); + + + public override IntPtr Lower(CoinRecord value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinRecord Lift(IntPtr value) { + return new CoinRecord(value); + } + + public override CoinRecord Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinRecord value) { + return 8; + } + + public override void Write(CoinRecord value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoinSpend { + /// + Coin GetCoin(); + /// + byte[] GetPuzzleReveal(); + /// + byte[] GetSolution(); + /// + CoinSpend SetCoin(Coin @value); + /// + CoinSpend SetPuzzleReveal(byte[] @value); + /// + CoinSpend SetSolution(byte[] @value); +} +internal class CoinSpend : ICoinSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~CoinSpend() { + Destroy(); + } + public CoinSpend(Coin @coin, byte[] @puzzleReveal, byte[] @solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinspend_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@puzzleReveal), FfiConverterByteArray.INSTANCE.Lower(@solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleReveal() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetSolution() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution(thisPtr, ref _status) +))); + } + + + /// + public CoinSpend SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinSpend SetPuzzleReveal(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinSpend SetSolution(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoinSpend: FfiConverter { + public static FfiConverterTypeCoinSpend INSTANCE = new FfiConverterTypeCoinSpend(); + + + public override IntPtr Lower(CoinSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinSpend Lift(IntPtr value) { + return new CoinSpend(value); + } + + public override CoinSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinSpend value) { + return 8; + } + + public override void Write(CoinSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoinState { + /// + Coin GetCoin(); + /// + uint? GetCreatedHeight(); + /// + uint? GetSpentHeight(); + /// + CoinState SetCoin(Coin @value); + /// + CoinState SetCreatedHeight(uint? @value); + /// + CoinState SetSpentHeight(uint? @value); +} +internal class CoinState : ICoinState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinState(IntPtr pointer) { + this.pointer = pointer; + } + + ~CoinState() { + Destroy(); + } + public CoinState(Coin @coin, uint? @spentHeight, uint? @createdHeight) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstate_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalUInt32.INSTANCE.Lower(@spentHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@createdHeight), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin(thisPtr, ref _status) +))); + } + + + /// + public uint? GetCreatedHeight() { + return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height(thisPtr, ref _status) +))); + } + + + /// + public uint? GetSpentHeight() { + return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height(thisPtr, ref _status) +))); + } + + + /// + public CoinState SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinState SetCreatedHeight(uint? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height(thisPtr, FfiConverterOptionalUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinState SetSpentHeight(uint? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height(thisPtr, FfiConverterOptionalUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoinState: FfiConverter { + public static FfiConverterTypeCoinState INSTANCE = new FfiConverterTypeCoinState(); + + + public override IntPtr Lower(CoinState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinState Lift(IntPtr value) { + return new CoinState(value); + } + + public override CoinState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinState value) { + return 8; + } + + public override void Write(CoinState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoinStateFilters { + /// + bool GetIncludeHinted(); + /// + bool GetIncludeSpent(); + /// + bool GetIncludeUnspent(); + /// + string GetMinAmount(); + /// + CoinStateFilters SetIncludeHinted(bool @value); + /// + CoinStateFilters SetIncludeSpent(bool @value); + /// + CoinStateFilters SetIncludeUnspent(bool @value); + /// + CoinStateFilters SetMinAmount(string @value); +} +internal class CoinStateFilters : ICoinStateFilters, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinStateFilters(IntPtr pointer) { + this.pointer = pointer; + } + + ~CoinStateFilters() { + Destroy(); + } + public CoinStateFilters(bool @includeSpent, bool @includeUnspent, bool @includeHinted, string @minAmount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new(FfiConverterBoolean.INSTANCE.Lower(@includeSpent), FfiConverterBoolean.INSTANCE.Lower(@includeUnspent), FfiConverterBoolean.INSTANCE.Lower(@includeHinted), FfiConverterString.INSTANCE.Lower(@minAmount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstatefilters(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstatefilters(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public bool GetIncludeHinted() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted(thisPtr, ref _status) +))); + } + + + /// + public bool GetIncludeSpent() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent(thisPtr, ref _status) +))); + } + + + /// + public bool GetIncludeUnspent() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent(thisPtr, ref _status) +))); + } + + + /// + public string GetMinAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount(thisPtr, ref _status) +))); + } + + + /// + public CoinStateFilters SetIncludeHinted(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateFilters SetIncludeSpent(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateFilters SetIncludeUnspent(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateFilters SetMinAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoinStateFilters: FfiConverter { + public static FfiConverterTypeCoinStateFilters INSTANCE = new FfiConverterTypeCoinStateFilters(); + + + public override IntPtr Lower(CoinStateFilters value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinStateFilters Lift(IntPtr value) { + return new CoinStateFilters(value); + } + + public override CoinStateFilters Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinStateFilters value) { + return 8; + } + + public override void Write(CoinStateFilters value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICoinStateUpdate { + /// + uint GetForkHeight(); + /// + uint GetHeight(); + /// + List GetItems(); + /// + byte[] GetPeakHash(); + /// + CoinStateUpdate SetForkHeight(uint @value); + /// + CoinStateUpdate SetHeight(uint @value); + /// + CoinStateUpdate SetItems(List @value); + /// + CoinStateUpdate SetPeakHash(byte[] @value); +} +internal class CoinStateUpdate : ICoinStateUpdate, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinStateUpdate(IntPtr pointer) { + this.pointer = pointer; + } + + ~CoinStateUpdate() { + Destroy(); + } + public CoinStateUpdate(uint @height, uint @forkHeight, byte[] @peakHash, List @items) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new(FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterUInt32.INSTANCE.Lower(@forkHeight), FfiConverterByteArray.INSTANCE.Lower(@peakHash), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@items), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstateupdate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstateupdate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetForkHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height(thisPtr, ref _status) +))); + } + + + /// + public List GetItems() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPeakHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash(thisPtr, ref _status) +))); + } + + + /// + public CoinStateUpdate SetForkHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateUpdate SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateUpdate SetItems(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CoinStateUpdate SetPeakHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCoinStateUpdate: FfiConverter { + public static FfiConverterTypeCoinStateUpdate INSTANCE = new FfiConverterTypeCoinStateUpdate(); + + + public override IntPtr Lower(CoinStateUpdate value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinStateUpdate Lift(IntPtr value) { + return new CoinStateUpdate(value); + } + + public override CoinStateUpdate Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinStateUpdate value) { + return 8; + } + + public override void Write(CoinStateUpdate value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICommitmentSlot { + /// + Coin GetCoin(); + /// + byte[] GetLauncherId(); + /// + string GetNonce(); + /// + LineageProof GetProof(); + /// + RewardDistributorCommitmentSlotValue GetValue(); + /// + CommitmentSlot SetCoin(Coin @value); + /// + CommitmentSlot SetLauncherId(byte[] @value); + /// + CommitmentSlot SetNonce(string @value); + /// + CommitmentSlot SetProof(LineageProof @value); + /// + CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value); + /// + byte[] ValueHash(); +} +internal class CommitmentSlot : ICommitmentSlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CommitmentSlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~CommitmentSlot() { + Destroy(); + } + public CommitmentSlot(LineageProof @proof, byte[] @launcherId, RewardDistributorCommitmentSlotValue @value) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower(@value), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_commitmentslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_commitmentslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public string GetNonce() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public LineageProof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorCommitmentSlotValue GetValue() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value(thisPtr, ref _status) +))); + } + + + /// + public CommitmentSlot SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CommitmentSlot SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CommitmentSlot SetNonce(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CommitmentSlot SetProof(LineageProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value(thisPtr, FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public byte[] ValueHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeCommitmentSlot: FfiConverter { + public static FfiConverterTypeCommitmentSlot INSTANCE = new FfiConverterTypeCommitmentSlot(); + + + public override IntPtr Lower(CommitmentSlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CommitmentSlot Lift(IntPtr value) { + return new CommitmentSlot(value); + } + + public override CommitmentSlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CommitmentSlot value) { + return 8; + } + + public override void Write(CommitmentSlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IConnector { +} +internal class Connector : IConnector, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Connector(IntPtr pointer) { + this.pointer = pointer; + } + + ~Connector() { + Destroy(); + } + public Connector(Certificate @cert) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_connector_new(FfiConverterTypeCertificate.INSTANCE.Lower(@cert), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_connector(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_connector(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + + +} +class FfiConverterTypeConnector: FfiConverter { + public static FfiConverterTypeConnector INSTANCE = new FfiConverterTypeConnector(); + + + public override IntPtr Lower(Connector value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Connector Lift(IntPtr value) { + return new Connector(value); + } + + public override Connector Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Connector value) { + return 8; + } + + public override void Write(Connector value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IConstants { +} +internal class Constants : IConstants, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Constants(IntPtr pointer) { + this.pointer = pointer; + } + + ~Constants() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_constants(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_constants(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + + +} +class FfiConverterTypeConstants: FfiConverter { + public static FfiConverterTypeConstants INSTANCE = new FfiConverterTypeConstants(); + + + public override IntPtr Lower(Constants value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Constants Lift(IntPtr value) { + return new Constants(value); + } + + public override Constants Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Constants value) { + return 8; + } + + public override void Write(Constants value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICreateCoin { + /// + string GetAmount(); + /// + Program? GetMemos(); + /// + byte[] GetPuzzleHash(); + /// + CreateCoin SetAmount(string @value); + /// + CreateCoin SetMemos(Program? @value); + /// + CreateCoin SetPuzzleHash(byte[] @value); +} +internal class CreateCoin : ICreateCoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreateCoin(IntPtr pointer) { + this.pointer = pointer; + } + + ~CreateCoin() { + Destroy(); + } + public CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoin_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount(thisPtr, ref _status) +))); + } + + + /// + public Program? GetMemos() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public CreateCoin SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CreateCoin SetMemos(Program? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CreateCoin SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCreateCoin: FfiConverter { + public static FfiConverterTypeCreateCoin INSTANCE = new FfiConverterTypeCreateCoin(); + + + public override IntPtr Lower(CreateCoin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreateCoin Lift(IntPtr value) { + return new CreateCoin(value); + } + + public override CreateCoin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreateCoin value) { + return 8; + } + + public override void Write(CreateCoin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICreateCoinAnnouncement { + /// + byte[] GetMessage(); + /// + CreateCoinAnnouncement SetMessage(byte[] @value); +} +internal class CreateCoinAnnouncement : ICreateCoinAnnouncement, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreateCoinAnnouncement(IntPtr pointer) { + this.pointer = pointer; + } + + ~CreateCoinAnnouncement() { + Destroy(); + } + public CreateCoinAnnouncement(byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoinannouncement(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message(thisPtr, ref _status) +))); + } + + + /// + public CreateCoinAnnouncement SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCreateCoinAnnouncement: FfiConverter { + public static FfiConverterTypeCreateCoinAnnouncement INSTANCE = new FfiConverterTypeCreateCoinAnnouncement(); + + + public override IntPtr Lower(CreateCoinAnnouncement value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreateCoinAnnouncement Lift(IntPtr value) { + return new CreateCoinAnnouncement(value); + } + + public override CreateCoinAnnouncement Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreateCoinAnnouncement value) { + return 8; + } + + public override void Write(CreateCoinAnnouncement value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICreatePuzzleAnnouncement { + /// + byte[] GetMessage(); + /// + CreatePuzzleAnnouncement SetMessage(byte[] @value); +} +internal class CreatePuzzleAnnouncement : ICreatePuzzleAnnouncement, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatePuzzleAnnouncement(IntPtr pointer) { + this.pointer = pointer; + } + + ~CreatePuzzleAnnouncement() { + Destroy(); + } + public CreatePuzzleAnnouncement(byte[] @message) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message(thisPtr, ref _status) +))); + } + + + /// + public CreatePuzzleAnnouncement SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCreatePuzzleAnnouncement: FfiConverter { + public static FfiConverterTypeCreatePuzzleAnnouncement INSTANCE = new FfiConverterTypeCreatePuzzleAnnouncement(); + + + public override IntPtr Lower(CreatePuzzleAnnouncement value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatePuzzleAnnouncement Lift(IntPtr value) { + return new CreatePuzzleAnnouncement(value); + } + + public override CreatePuzzleAnnouncement Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatePuzzleAnnouncement value) { + return 8; + } + + public override void Write(CreatePuzzleAnnouncement value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICreatedBulletin { + /// + Bulletin GetBulletin(); + /// + List GetParentConditions(); + /// + CreatedBulletin SetBulletin(Bulletin @value); + /// + CreatedBulletin SetParentConditions(List @value); +} +internal class CreatedBulletin : ICreatedBulletin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatedBulletin(IntPtr pointer) { + this.pointer = pointer; + } + + ~CreatedBulletin() { + Destroy(); + } + public CreatedBulletin(Bulletin @bulletin, List @parentConditions) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new(FfiConverterTypeBulletin.INSTANCE.Lower(@bulletin), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createdbulletin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createdbulletin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Bulletin GetBulletin() { + return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin(thisPtr, ref _status) +))); + } + + + /// + public List GetParentConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions(thisPtr, ref _status) +))); + } + + + /// + public CreatedBulletin SetBulletin(Bulletin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin(thisPtr, FfiConverterTypeBulletin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CreatedBulletin SetParentConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCreatedBulletin: FfiConverter { + public static FfiConverterTypeCreatedBulletin INSTANCE = new FfiConverterTypeCreatedBulletin(); + + + public override IntPtr Lower(CreatedBulletin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatedBulletin Lift(IntPtr value) { + return new CreatedBulletin(value); + } + + public override CreatedBulletin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatedBulletin value) { + return 8; + } + + public override void Write(CreatedBulletin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICreatedDid { + /// + Did GetDid(); + /// + List GetParentConditions(); + /// + CreatedDid SetDid(Did @value); + /// + CreatedDid SetParentConditions(List @value); +} +internal class CreatedDid : ICreatedDid, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatedDid(IntPtr pointer) { + this.pointer = pointer; + } + + ~CreatedDid() { + Destroy(); + } + public CreatedDid(Did @did, List @parentConditions) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createddid_new(FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createddid(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createddid(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Did GetDid() { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_did(thisPtr, ref _status) +))); + } + + + /// + public List GetParentConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions(thisPtr, ref _status) +))); + } + + + /// + public CreatedDid SetDid(Did @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CreatedDid SetParentConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCreatedDid: FfiConverter { + public static FfiConverterTypeCreatedDid INSTANCE = new FfiConverterTypeCreatedDid(); + + + public override IntPtr Lower(CreatedDid value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatedDid Lift(IntPtr value) { + return new CreatedDid(value); + } + + public override CreatedDid Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatedDid value) { + return 8; + } + + public override void Write(CreatedDid value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ICurriedProgram { + /// + List GetArgs(); + /// + Program GetProgram(); + /// + CurriedProgram SetArgs(List @value); + /// + CurriedProgram SetProgram(Program @value); +} +internal class CurriedProgram : ICurriedProgram, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CurriedProgram(IntPtr pointer) { + this.pointer = pointer; + } + + ~CurriedProgram() { + Destroy(); + } + public CurriedProgram(Program @program, List @args) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new(FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_curriedprogram(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_curriedprogram(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetArgs() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args(thisPtr, ref _status) +))); + } + + + /// + public Program GetProgram() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program(thisPtr, ref _status) +))); + } + + + /// + public CurriedProgram SetArgs(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public CurriedProgram SetProgram(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeCurriedProgram: FfiConverter { + public static FfiConverterTypeCurriedProgram INSTANCE = new FfiConverterTypeCurriedProgram(); + + + public override IntPtr Lower(CurriedProgram value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CurriedProgram Lift(IntPtr value) { + return new CurriedProgram(value); + } + + public override CurriedProgram Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CurriedProgram value) { + return 8; + } + + public override void Write(CurriedProgram value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IDelta { + /// + string GetInput(); + /// + string GetOutput(); + /// + Delta SetInput(string @value); + /// + Delta SetOutput(string @value); +} +internal class Delta : IDelta, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Delta(IntPtr pointer) { + this.pointer = pointer; + } + + ~Delta() { + Destroy(); + } + public Delta(string @input, string @output) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_delta_new(FfiConverterString.INSTANCE.Lower(@input), FfiConverterString.INSTANCE.Lower(@output), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_delta(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_delta(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetInput() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_input(thisPtr, ref _status) +))); + } + + + /// + public string GetOutput() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_output(thisPtr, ref _status) +))); + } + + + /// + public Delta SetInput(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_input(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Delta SetOutput(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_output(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeDelta: FfiConverter { + public static FfiConverterTypeDelta INSTANCE = new FfiConverterTypeDelta(); + + + public override IntPtr Lower(Delta value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Delta Lift(IntPtr value) { + return new Delta(value); + } + + public override Delta Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Delta value) { + return 8; + } + + public override void Write(Delta value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IDeltas { + /// + Delta? Get(Id @id); + /// + List Ids(); + /// + bool IsNeeded(Id @id); +} +internal class Deltas : IDeltas, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Deltas(IntPtr pointer) { + this.pointer = pointer; + } + + ~Deltas() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_deltas(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_deltas(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Delta? Get(Id @id) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_get(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) +))); + } + + + /// + public List Ids() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_ids(thisPtr, ref _status) +))); + } + + + /// + public bool IsNeeded(Id @id) { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_is_needed(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) +))); + } + + + + +} +class FfiConverterTypeDeltas: FfiConverter { + public static FfiConverterTypeDeltas INSTANCE = new FfiConverterTypeDeltas(); + + + public override IntPtr Lower(Deltas value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Deltas Lift(IntPtr value) { + return new Deltas(value); + } + + public override Deltas Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Deltas value) { + return 8; + } + + public override void Write(Deltas value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IDid { + /// + Did Child(byte[] @p2PuzzleHash, Program @metadata); + /// + Proof ChildProof(); + /// + Did ChildWith(DidInfo @info); + /// + Coin GetCoin(); + /// + DidInfo GetInfo(); + /// + Proof GetProof(); + /// + Did SetCoin(Coin @value); + /// + Did SetInfo(DidInfo @value); + /// + Did SetProof(Proof @value); +} +internal class Did : IDid, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Did(IntPtr pointer) { + this.pointer = pointer; + } + + ~Did() { + Destroy(); + } + public Did(Coin @coin, Proof @proof, DidInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_did_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeDidInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_did(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_did(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Did Child(byte[] @p2PuzzleHash, Program @metadata) { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), ref _status) +))); + } + + + /// + public Proof ChildProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_proof(thisPtr, ref _status) +))); + } + + + /// + public Did ChildWith(DidInfo @info) { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_with(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@info), ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_coin(thisPtr, ref _status) +))); + } + + + /// + public DidInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_info(thisPtr, ref _status) +))); + } + + + /// + public Proof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_proof(thisPtr, ref _status) +))); + } + + + /// + public Did SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Did SetInfo(DidInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_info(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Did SetProof(Proof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeDid: FfiConverter { + public static FfiConverterTypeDid INSTANCE = new FfiConverterTypeDid(); + + + public override IntPtr Lower(Did value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Did Lift(IntPtr value) { + return new Did(value); + } + + public override Did Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Did value) { + return 8; + } + + public override void Write(Did value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IDidInfo { + /// + byte[] GetLauncherId(); + /// + Program GetMetadata(); + /// + string GetNumVerificationsRequired(); + /// + byte[] GetP2PuzzleHash(); + /// + byte[]? GetRecoveryListHash(); + /// + byte[] InnerPuzzleHash(); + /// + byte[] PuzzleHash(); + /// + DidInfo SetLauncherId(byte[] @value); + /// + DidInfo SetMetadata(Program @value); + /// + DidInfo SetNumVerificationsRequired(string @value); + /// + DidInfo SetP2PuzzleHash(byte[] @value); + /// + DidInfo SetRecoveryListHash(byte[]? @value); +} +internal class DidInfo : IDidInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public DidInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~DidInfo() { + Destroy(); + } + public DidInfo(byte[] @launcherId, byte[]? @recoveryListHash, string @numVerificationsRequired, Program @metadata, byte[] @p2PuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_didinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterOptionalByteArray.INSTANCE.Lower(@recoveryListHash), FfiConverterString.INSTANCE.Lower(@numVerificationsRequired), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_didinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_didinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public Program GetMetadata() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata(thisPtr, ref _status) +))); + } + + + /// + public string GetNumVerificationsRequired() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetRecoveryListHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public DidInfo SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public DidInfo SetMetadata(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public DidInfo SetNumVerificationsRequired(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public DidInfo SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public DidInfo SetRecoveryListHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeDidInfo: FfiConverter { + public static FfiConverterTypeDidInfo INSTANCE = new FfiConverterTypeDidInfo(); + + + public override IntPtr Lower(DidInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override DidInfo Lift(IntPtr value) { + return new DidInfo(value); + } + + public override DidInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(DidInfo value) { + return 8; + } + + public override void Write(DidInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IDropCoin { + /// + string GetAmount(); + /// + byte[] GetPuzzleHash(); + /// + DropCoin SetAmount(string @value); + /// + DropCoin SetPuzzleHash(byte[] @value); +} +internal class DropCoin : IDropCoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public DropCoin(IntPtr pointer) { + this.pointer = pointer; + } + + ~DropCoin() { + Destroy(); + } + public DropCoin(byte[] @puzzleHash, string @amount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_dropcoin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_dropcoin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public DropCoin SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public DropCoin SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeDropCoin: FfiConverter { + public static FfiConverterTypeDropCoin INSTANCE = new FfiConverterTypeDropCoin(); + + + public override IntPtr Lower(DropCoin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override DropCoin Lift(IntPtr value) { + return new DropCoin(value); + } + + public override DropCoin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(DropCoin value) { + return 8; + } + + public override void Write(DropCoin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IEndOfSubSlotBundle { + /// + ChallengeChainSubSlot GetChallengeChain(); + /// + InfusedChallengeChainSubSlot? GetInfusedChallengeChain(); + /// + SubSlotProofs GetProofs(); + /// + RewardChainSubSlot GetRewardChain(); + /// + EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value); + /// + EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value); + /// + EndOfSubSlotBundle SetProofs(SubSlotProofs @value); + /// + EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value); +} +internal class EndOfSubSlotBundle : IEndOfSubSlotBundle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public EndOfSubSlotBundle(IntPtr pointer) { + this.pointer = pointer; + } + + ~EndOfSubSlotBundle() { + Destroy(); + } + public EndOfSubSlotBundle(ChallengeChainSubSlot @challengeChain, InfusedChallengeChainSubSlot? @infusedChallengeChain, RewardChainSubSlot @rewardChain, SubSlotProofs @proofs) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new(FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@challengeChain), FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower(@infusedChallengeChain), FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@rewardChain), FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@proofs), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public ChallengeChainSubSlot GetChallengeChain() { + return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain(thisPtr, ref _status) +))); + } + + + /// + public InfusedChallengeChainSubSlot? GetInfusedChallengeChain() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain(thisPtr, ref _status) +))); + } + + + /// + public SubSlotProofs GetProofs() { + return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs(thisPtr, ref _status) +))); + } + + + /// + public RewardChainSubSlot GetRewardChain() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain(thisPtr, ref _status) +))); + } + + + /// + public EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain(thisPtr, FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain(thisPtr, FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EndOfSubSlotBundle SetProofs(SubSlotProofs @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs(thisPtr, FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain(thisPtr, FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeEndOfSubSlotBundle: FfiConverter { + public static FfiConverterTypeEndOfSubSlotBundle INSTANCE = new FfiConverterTypeEndOfSubSlotBundle(); + + + public override IntPtr Lower(EndOfSubSlotBundle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override EndOfSubSlotBundle Lift(IntPtr value) { + return new EndOfSubSlotBundle(value); + } + + public override EndOfSubSlotBundle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(EndOfSubSlotBundle value) { + return 8; + } + + public override void Write(EndOfSubSlotBundle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IEntrySlot { + /// + Coin GetCoin(); + /// + byte[] GetLauncherId(); + /// + string GetNonce(); + /// + LineageProof GetProof(); + /// + RewardDistributorEntrySlotValue GetValue(); + /// + EntrySlot SetCoin(Coin @value); + /// + EntrySlot SetLauncherId(byte[] @value); + /// + EntrySlot SetNonce(string @value); + /// + EntrySlot SetProof(LineageProof @value); + /// + EntrySlot SetValue(RewardDistributorEntrySlotValue @value); + /// + byte[] ValueHash(); +} +internal class EntrySlot : IEntrySlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public EntrySlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~EntrySlot() { + Destroy(); + } + public EntrySlot(LineageProof @proof, byte[] @launcherId, RewardDistributorEntrySlotValue @value) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_entryslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_entryslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_entryslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public string GetNonce() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public LineageProof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorEntrySlotValue GetValue() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_value(thisPtr, ref _status) +))); + } + + + /// + public EntrySlot SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EntrySlot SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EntrySlot SetNonce(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EntrySlot SetProof(LineageProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public EntrySlot SetValue(RewardDistributorEntrySlotValue @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_value(thisPtr, FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public byte[] ValueHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeEntrySlot: FfiConverter { + public static FfiConverterTypeEntrySlot INSTANCE = new FfiConverterTypeEntrySlot(); + + + public override IntPtr Lower(EntrySlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override EntrySlot Lift(IntPtr value) { + return new EntrySlot(value); + } + + public override EntrySlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(EntrySlot value) { + return 8; + } + + public override void Write(EntrySlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IEvent { + /// + CoinStateUpdate? GetCoinStateUpdate(); + /// + NewPeakWallet? GetNewPeakWallet(); + /// + Event SetCoinStateUpdate(CoinStateUpdate? @value); + /// + Event SetNewPeakWallet(NewPeakWallet? @value); +} +internal class Event : IEvent, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Event(IntPtr pointer) { + this.pointer = pointer; + } + + ~Event() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_event(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_event(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public CoinStateUpdate? GetCoinStateUpdate() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update(thisPtr, ref _status) +))); + } + + + /// + public NewPeakWallet? GetNewPeakWallet() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet(thisPtr, ref _status) +))); + } + + + /// + public Event SetCoinStateUpdate(CoinStateUpdate? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEvent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update(thisPtr, FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Event SetNewPeakWallet(NewPeakWallet? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeEvent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet(thisPtr, FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeEvent: FfiConverter { + public static FfiConverterTypeEvent INSTANCE = new FfiConverterTypeEvent(); + + + public override IntPtr Lower(Event value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Event Lift(IntPtr value) { + return new Event(value); + } + + public override Event Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Event value) { + return 8; + } + + public override void Write(Event value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IFinishedSpends { + /// + void Insert(byte[] @coinId, Spend @spend); + /// + List PendingSpends(); + /// + Outputs Spend(); +} +internal class FinishedSpends : IFinishedSpends, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FinishedSpends(IntPtr pointer) { + this.pointer = pointer; + } + + ~FinishedSpends() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_finishedspends(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_finishedspends(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public void Insert(byte[] @coinId, Spend @spend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_insert(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + + + /// + public List PendingSpends() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypePendingSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends(thisPtr, ref _status) +))); + } + + + /// + public Outputs Spend() { + return CallWithPointer(thisPtr => FfiConverterTypeOutputs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_spend(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeFinishedSpends: FfiConverter { + public static FfiConverterTypeFinishedSpends INSTANCE = new FfiConverterTypeFinishedSpends(); + + + public override IntPtr Lower(FinishedSpends value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FinishedSpends Lift(IntPtr value) { + return new FinishedSpends(value); + } + + public override FinishedSpends Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FinishedSpends value) { + return 8; + } + + public override void Write(FinishedSpends value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IFoliage { + /// + FoliageBlockData GetFoliageBlockData(); + /// + Signature GetFoliageBlockDataSignature(); + /// + byte[]? GetFoliageTransactionBlockHash(); + /// + Signature? GetFoliageTransactionBlockSignature(); + /// + byte[] GetPrevBlockHash(); + /// + byte[] GetRewardBlockHash(); + /// + Foliage SetFoliageBlockData(FoliageBlockData @value); + /// + Foliage SetFoliageBlockDataSignature(Signature @value); + /// + Foliage SetFoliageTransactionBlockHash(byte[]? @value); + /// + Foliage SetFoliageTransactionBlockSignature(Signature? @value); + /// + Foliage SetPrevBlockHash(byte[] @value); + /// + Foliage SetRewardBlockHash(byte[] @value); +} +internal class Foliage : IFoliage, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Foliage(IntPtr pointer) { + this.pointer = pointer; + } + + ~Foliage() { + Destroy(); + } + public Foliage(byte[] @prevBlockHash, byte[] @rewardBlockHash, FoliageBlockData @foliageBlockData, Signature @foliageBlockDataSignature, byte[]? @foliageTransactionBlockHash, Signature? @foliageTransactionBlockSignature) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliage_new(FfiConverterByteArray.INSTANCE.Lower(@prevBlockHash), FfiConverterByteArray.INSTANCE.Lower(@rewardBlockHash), FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@foliageBlockData), FfiConverterTypeSignature.INSTANCE.Lower(@foliageBlockDataSignature), FfiConverterOptionalByteArray.INSTANCE.Lower(@foliageTransactionBlockHash), FfiConverterOptionalTypeSignature.INSTANCE.Lower(@foliageTransactionBlockSignature), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliage(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliage(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public FoliageBlockData GetFoliageBlockData() { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data(thisPtr, ref _status) +))); + } + + + /// + public Signature GetFoliageBlockDataSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetFoliageTransactionBlockHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash(thisPtr, ref _status) +))); + } + + + /// + public Signature? GetFoliageTransactionBlockSignature() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPrevBlockHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRewardBlockHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash(thisPtr, ref _status) +))); + } + + + /// + public Foliage SetFoliageBlockData(FoliageBlockData @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data(thisPtr, FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Foliage SetFoliageBlockDataSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Foliage SetFoliageTransactionBlockHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Foliage SetFoliageTransactionBlockSignature(Signature? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature(thisPtr, FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Foliage SetPrevBlockHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Foliage SetRewardBlockHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeFoliage: FfiConverter { + public static FfiConverterTypeFoliage INSTANCE = new FfiConverterTypeFoliage(); + + + public override IntPtr Lower(Foliage value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Foliage Lift(IntPtr value) { + return new Foliage(value); + } + + public override Foliage Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Foliage value) { + return 8; + } + + public override void Write(Foliage value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IFoliageBlockData { + /// + byte[] GetExtensionData(); + /// + byte[] GetFarmerRewardPuzzleHash(); + /// + Signature? GetPoolSignature(); + /// + PoolTarget GetPoolTarget(); + /// + byte[] GetUnfinishedRewardBlockHash(); + /// + FoliageBlockData SetExtensionData(byte[] @value); + /// + FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value); + /// + FoliageBlockData SetPoolSignature(Signature? @value); + /// + FoliageBlockData SetPoolTarget(PoolTarget @value); + /// + FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value); +} +internal class FoliageBlockData : IFoliageBlockData, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FoliageBlockData(IntPtr pointer) { + this.pointer = pointer; + } + + ~FoliageBlockData() { + Destroy(); + } + public FoliageBlockData(byte[] @unfinishedRewardBlockHash, PoolTarget @poolTarget, Signature? @poolSignature, byte[] @farmerRewardPuzzleHash, byte[] @extensionData) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new(FfiConverterByteArray.INSTANCE.Lower(@unfinishedRewardBlockHash), FfiConverterTypePoolTarget.INSTANCE.Lower(@poolTarget), FfiConverterOptionalTypeSignature.INSTANCE.Lower(@poolSignature), FfiConverterByteArray.INSTANCE.Lower(@farmerRewardPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@extensionData), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliageblockdata(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliageblockdata(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetExtensionData() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetFarmerRewardPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Signature? GetPoolSignature() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature(thisPtr, ref _status) +))); + } + + + /// + public PoolTarget GetPoolTarget() { + return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetUnfinishedRewardBlockHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash(thisPtr, ref _status) +))); + } + + + /// + public FoliageBlockData SetExtensionData(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageBlockData SetPoolSignature(Signature? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature(thisPtr, FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageBlockData SetPoolTarget(PoolTarget @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target(thisPtr, FfiConverterTypePoolTarget.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeFoliageBlockData: FfiConverter { + public static FfiConverterTypeFoliageBlockData INSTANCE = new FfiConverterTypeFoliageBlockData(); + + + public override IntPtr Lower(FoliageBlockData value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FoliageBlockData Lift(IntPtr value) { + return new FoliageBlockData(value); + } + + public override FoliageBlockData Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FoliageBlockData value) { + return 8; + } + + public override void Write(FoliageBlockData value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IFoliageTransactionBlock { + /// + byte[] GetAdditionsRoot(); + /// + byte[] GetFilterHash(); + /// + byte[] GetPrevTransactionBlockHash(); + /// + byte[] GetRemovalsRoot(); + /// + string GetTimestamp(); + /// + byte[] GetTransactionsInfoHash(); + /// + FoliageTransactionBlock SetAdditionsRoot(byte[] @value); + /// + FoliageTransactionBlock SetFilterHash(byte[] @value); + /// + FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value); + /// + FoliageTransactionBlock SetRemovalsRoot(byte[] @value); + /// + FoliageTransactionBlock SetTimestamp(string @value); + /// + FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value); +} +internal class FoliageTransactionBlock : IFoliageTransactionBlock, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FoliageTransactionBlock(IntPtr pointer) { + this.pointer = pointer; + } + + ~FoliageTransactionBlock() { + Destroy(); + } + public FoliageTransactionBlock(byte[] @prevTransactionBlockHash, string @timestamp, byte[] @filterHash, byte[] @additionsRoot, byte[] @removalsRoot, byte[] @transactionsInfoHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new(FfiConverterByteArray.INSTANCE.Lower(@prevTransactionBlockHash), FfiConverterString.INSTANCE.Lower(@timestamp), FfiConverterByteArray.INSTANCE.Lower(@filterHash), FfiConverterByteArray.INSTANCE.Lower(@additionsRoot), FfiConverterByteArray.INSTANCE.Lower(@removalsRoot), FfiConverterByteArray.INSTANCE.Lower(@transactionsInfoHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetAdditionsRoot() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetFilterHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPrevTransactionBlockHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRemovalsRoot() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root(thisPtr, ref _status) +))); + } + + + /// + public string GetTimestamp() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetTransactionsInfoHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash(thisPtr, ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetAdditionsRoot(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetFilterHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetRemovalsRoot(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetTimestamp(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeFoliageTransactionBlock: FfiConverter { + public static FfiConverterTypeFoliageTransactionBlock INSTANCE = new FfiConverterTypeFoliageTransactionBlock(); + + + public override IntPtr Lower(FoliageTransactionBlock value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FoliageTransactionBlock Lift(IntPtr value) { + return new FoliageTransactionBlock(value); + } + + public override FoliageTransactionBlock Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FoliageTransactionBlock value) { + return 8; + } + + public override void Write(FoliageTransactionBlock value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IForce1of2RestrictedVariableMemo { + /// + byte[] GetDelegatedPuzzleValidatorListHash(); + /// + byte[] GetLeftSideSubtreeHash(); + /// + byte[] GetMemberValidatorListHash(); + /// + uint GetNonce(); + /// + Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value); + /// + Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value); + /// + Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value); + /// + Force1of2RestrictedVariableMemo SetNonce(uint @value); +} +internal class Force1of2RestrictedVariableMemo : IForce1of2RestrictedVariableMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Force1of2RestrictedVariableMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~Force1of2RestrictedVariableMemo() { + Destroy(); + } + public Force1of2RestrictedVariableMemo(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new(FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetDelegatedPuzzleValidatorListHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLeftSideSubtreeHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMemberValidatorListHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash(thisPtr, ref _status) +))); + } + + + /// + public uint GetNonce() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Force1of2RestrictedVariableMemo SetNonce(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeForce1of2RestrictedVariableMemo: FfiConverter { + public static FfiConverterTypeForce1of2RestrictedVariableMemo INSTANCE = new FfiConverterTypeForce1of2RestrictedVariableMemo(); + + + public override IntPtr Lower(Force1of2RestrictedVariableMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Force1of2RestrictedVariableMemo Lift(IntPtr value) { + return new Force1of2RestrictedVariableMemo(value); + } + + public override Force1of2RestrictedVariableMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Force1of2RestrictedVariableMemo value) { + return 8; + } + + public override void Write(Force1of2RestrictedVariableMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IFullBlock { + /// + VdfProof GetChallengeChainIpProof(); + /// + VdfProof? GetChallengeChainSpProof(); + /// + List GetFinishedSubSlots(); + /// + Foliage GetFoliage(); + /// + FoliageTransactionBlock? GetFoliageTransactionBlock(); + /// + VdfProof? GetInfusedChallengeChainIpProof(); + /// + RewardChainBlock GetRewardChainBlock(); + /// + VdfProof GetRewardChainIpProof(); + /// + VdfProof? GetRewardChainSpProof(); + /// + byte[]? GetTransactionsGenerator(); + /// + List GetTransactionsGeneratorRefList(); + /// + TransactionsInfo? GetTransactionsInfo(); + /// + FullBlock SetChallengeChainIpProof(VdfProof @value); + /// + FullBlock SetChallengeChainSpProof(VdfProof? @value); + /// + FullBlock SetFinishedSubSlots(List @value); + /// + FullBlock SetFoliage(Foliage @value); + /// + FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value); + /// + FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value); + /// + FullBlock SetRewardChainBlock(RewardChainBlock @value); + /// + FullBlock SetRewardChainIpProof(VdfProof @value); + /// + FullBlock SetRewardChainSpProof(VdfProof? @value); + /// + FullBlock SetTransactionsGenerator(byte[]? @value); + /// + FullBlock SetTransactionsGeneratorRefList(List @value); + /// + FullBlock SetTransactionsInfo(TransactionsInfo? @value); +} +internal class FullBlock : IFullBlock, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FullBlock(IntPtr pointer) { + this.pointer = pointer; + } + + ~FullBlock() { + Destroy(); + } + public FullBlock(List @finishedSubSlots, RewardChainBlock @rewardChainBlock, VdfProof? @challengeChainSpProof, VdfProof @challengeChainIpProof, VdfProof? @rewardChainSpProof, VdfProof @rewardChainIpProof, VdfProof? @infusedChallengeChainIpProof, Foliage @foliage, FoliageTransactionBlock? @foliageTransactionBlock, TransactionsInfo? @transactionsInfo, byte[]? @transactionsGenerator, List @transactionsGeneratorRefList) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_fullblock_new(FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower(@finishedSubSlots), FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@rewardChainBlock), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@challengeChainSpProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainIpProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@rewardChainSpProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainIpProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@infusedChallengeChainIpProof), FfiConverterTypeFoliage.INSTANCE.Lower(@foliage), FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower(@foliageTransactionBlock), FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@transactionsInfo), FfiConverterOptionalByteArray.INSTANCE.Lower(@transactionsGenerator), FfiConverterSequenceUInt32.INSTANCE.Lower(@transactionsGeneratorRefList), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_fullblock(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_fullblock(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public VdfProof GetChallengeChainIpProof() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof(thisPtr, ref _status) +))); + } + + + /// + public VdfProof? GetChallengeChainSpProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof(thisPtr, ref _status) +))); + } + + + /// + public List GetFinishedSubSlots() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots(thisPtr, ref _status) +))); + } + + + /// + public Foliage GetFoliage() { + return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage(thisPtr, ref _status) +))); + } + + + /// + public FoliageTransactionBlock? GetFoliageTransactionBlock() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block(thisPtr, ref _status) +))); + } + + + /// + public VdfProof? GetInfusedChallengeChainIpProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof(thisPtr, ref _status) +))); + } + + + /// + public RewardChainBlock GetRewardChainBlock() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block(thisPtr, ref _status) +))); + } + + + /// + public VdfProof GetRewardChainIpProof() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof(thisPtr, ref _status) +))); + } + + + /// + public VdfProof? GetRewardChainSpProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetTransactionsGenerator() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator(thisPtr, ref _status) +))); + } + + + /// + public List GetTransactionsGeneratorRefList() { + return CallWithPointer(thisPtr => FfiConverterSequenceUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list(thisPtr, ref _status) +))); + } + + + /// + public TransactionsInfo? GetTransactionsInfo() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info(thisPtr, ref _status) +))); + } + + + /// + public FullBlock SetChallengeChainIpProof(VdfProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetChallengeChainSpProof(VdfProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetFinishedSubSlots(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots(thisPtr, FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetFoliage(Foliage @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage(thisPtr, FfiConverterTypeFoliage.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block(thisPtr, FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetRewardChainBlock(RewardChainBlock @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block(thisPtr, FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetRewardChainIpProof(VdfProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetRewardChainSpProof(VdfProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetTransactionsGenerator(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetTransactionsGeneratorRefList(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public FullBlock SetTransactionsInfo(TransactionsInfo? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info(thisPtr, FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeFullBlock: FfiConverter { + public static FfiConverterTypeFullBlock INSTANCE = new FfiConverterTypeFullBlock(); + + + public override IntPtr Lower(FullBlock value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FullBlock Lift(IntPtr value) { + return new FullBlock(value); + } + + public override FullBlock Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FullBlock value) { + return 8; + } + + public override void Write(FullBlock value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetBlockRecordResponse { + /// + BlockRecord? GetBlockRecord(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetBlockRecordResponse SetBlockRecord(BlockRecord? @value); + /// + GetBlockRecordResponse SetError(string? @value); + /// + GetBlockRecordResponse SetSuccess(bool @value); +} +internal class GetBlockRecordResponse : IGetBlockRecordResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockRecordResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetBlockRecordResponse() { + Destroy(); + } + public GetBlockRecordResponse(BlockRecord? @blockRecord, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new(FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@blockRecord), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public BlockRecord? GetBlockRecord() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetBlockRecordResponse SetBlockRecord(BlockRecord? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record(thisPtr, FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockRecordResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockRecordResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetBlockRecordResponse: FfiConverter { + public static FfiConverterTypeGetBlockRecordResponse INSTANCE = new FfiConverterTypeGetBlockRecordResponse(); + + + public override IntPtr Lower(GetBlockRecordResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockRecordResponse Lift(IntPtr value) { + return new GetBlockRecordResponse(value); + } + + public override GetBlockRecordResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockRecordResponse value) { + return 8; + } + + public override void Write(GetBlockRecordResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetBlockRecordsResponse { + /// + List? GetBlockRecords(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetBlockRecordsResponse SetBlockRecords(List? @value); + /// + GetBlockRecordsResponse SetError(string? @value); + /// + GetBlockRecordsResponse SetSuccess(bool @value); +} +internal class GetBlockRecordsResponse : IGetBlockRecordsResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockRecordsResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetBlockRecordsResponse() { + Destroy(); + } + public GetBlockRecordsResponse(List? @blockRecords, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new(FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@blockRecords), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List? GetBlockRecords() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetBlockRecordsResponse SetBlockRecords(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records(thisPtr, FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockRecordsResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockRecordsResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetBlockRecordsResponse: FfiConverter { + public static FfiConverterTypeGetBlockRecordsResponse INSTANCE = new FfiConverterTypeGetBlockRecordsResponse(); + + + public override IntPtr Lower(GetBlockRecordsResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockRecordsResponse Lift(IntPtr value) { + return new GetBlockRecordsResponse(value); + } + + public override GetBlockRecordsResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockRecordsResponse value) { + return 8; + } + + public override void Write(GetBlockRecordsResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetBlockResponse { + /// + FullBlock? GetBlock(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetBlockResponse SetBlock(FullBlock? @value); + /// + GetBlockResponse SetError(string? @value); + /// + GetBlockResponse SetSuccess(bool @value); +} +internal class GetBlockResponse : IGetBlockResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetBlockResponse() { + Destroy(); + } + public GetBlockResponse(FullBlock? @block, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new(FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@block), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public FullBlock? GetBlock() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetBlockResponse SetBlock(FullBlock? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block(thisPtr, FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetBlockResponse: FfiConverter { + public static FfiConverterTypeGetBlockResponse INSTANCE = new FfiConverterTypeGetBlockResponse(); + + + public override IntPtr Lower(GetBlockResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockResponse Lift(IntPtr value) { + return new GetBlockResponse(value); + } + + public override GetBlockResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockResponse value) { + return 8; + } + + public override void Write(GetBlockResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetBlockSpendsResponse { + /// + List? GetBlockSpends(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetBlockSpendsResponse SetBlockSpends(List? @value); + /// + GetBlockSpendsResponse SetError(string? @value); + /// + GetBlockSpendsResponse SetSuccess(bool @value); +} +internal class GetBlockSpendsResponse : IGetBlockSpendsResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockSpendsResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetBlockSpendsResponse() { + Destroy(); + } + public GetBlockSpendsResponse(List? @blockSpends, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new(FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@blockSpends), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List? GetBlockSpends() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetBlockSpendsResponse SetBlockSpends(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends(thisPtr, FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockSpendsResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlockSpendsResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetBlockSpendsResponse: FfiConverter { + public static FfiConverterTypeGetBlockSpendsResponse INSTANCE = new FfiConverterTypeGetBlockSpendsResponse(); + + + public override IntPtr Lower(GetBlockSpendsResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockSpendsResponse Lift(IntPtr value) { + return new GetBlockSpendsResponse(value); + } + + public override GetBlockSpendsResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockSpendsResponse value) { + return 8; + } + + public override void Write(GetBlockSpendsResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetBlocksResponse { + /// + List? GetBlocks(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetBlocksResponse SetBlocks(List? @value); + /// + GetBlocksResponse SetError(string? @value); + /// + GetBlocksResponse SetSuccess(bool @value); +} +internal class GetBlocksResponse : IGetBlocksResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlocksResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetBlocksResponse() { + Destroy(); + } + public GetBlocksResponse(List? @blocks, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new(FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@blocks), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblocksresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblocksresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List? GetBlocks() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetBlocksResponse SetBlocks(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks(thisPtr, FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlocksResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetBlocksResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetBlocksResponse: FfiConverter { + public static FfiConverterTypeGetBlocksResponse INSTANCE = new FfiConverterTypeGetBlocksResponse(); + + + public override IntPtr Lower(GetBlocksResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlocksResponse Lift(IntPtr value) { + return new GetBlocksResponse(value); + } + + public override GetBlocksResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlocksResponse value) { + return 8; + } + + public override void Write(GetBlocksResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetCoinRecordResponse { + /// + CoinRecord? GetCoinRecord(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetCoinRecordResponse SetCoinRecord(CoinRecord? @value); + /// + GetCoinRecordResponse SetError(string? @value); + /// + GetCoinRecordResponse SetSuccess(bool @value); +} +internal class GetCoinRecordResponse : IGetCoinRecordResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetCoinRecordResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetCoinRecordResponse() { + Destroy(); + } + public GetCoinRecordResponse(CoinRecord? @coinRecord, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new(FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@coinRecord), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public CoinRecord? GetCoinRecord() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetCoinRecordResponse SetCoinRecord(CoinRecord? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record(thisPtr, FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetCoinRecordResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetCoinRecordResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetCoinRecordResponse: FfiConverter { + public static FfiConverterTypeGetCoinRecordResponse INSTANCE = new FfiConverterTypeGetCoinRecordResponse(); + + + public override IntPtr Lower(GetCoinRecordResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetCoinRecordResponse Lift(IntPtr value) { + return new GetCoinRecordResponse(value); + } + + public override GetCoinRecordResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetCoinRecordResponse value) { + return 8; + } + + public override void Write(GetCoinRecordResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetCoinRecordsResponse { + /// + List? GetCoinRecords(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetCoinRecordsResponse SetCoinRecords(List? @value); + /// + GetCoinRecordsResponse SetError(string? @value); + /// + GetCoinRecordsResponse SetSuccess(bool @value); +} +internal class GetCoinRecordsResponse : IGetCoinRecordsResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetCoinRecordsResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetCoinRecordsResponse() { + Destroy(); + } + public GetCoinRecordsResponse(List? @coinRecords, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new(FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@coinRecords), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List? GetCoinRecords() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetCoinRecordsResponse SetCoinRecords(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetCoinRecordsResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetCoinRecordsResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetCoinRecordsResponse: FfiConverter { + public static FfiConverterTypeGetCoinRecordsResponse INSTANCE = new FfiConverterTypeGetCoinRecordsResponse(); + + + public override IntPtr Lower(GetCoinRecordsResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetCoinRecordsResponse Lift(IntPtr value) { + return new GetCoinRecordsResponse(value); + } + + public override GetCoinRecordsResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetCoinRecordsResponse value) { + return 8; + } + + public override void Write(GetCoinRecordsResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetMempoolItemResponse { + /// + string? GetError(); + /// + MempoolItem? GetMempoolItem(); + /// + bool GetSuccess(); + /// + GetMempoolItemResponse SetError(string? @value); + /// + GetMempoolItemResponse SetMempoolItem(MempoolItem? @value); + /// + GetMempoolItemResponse SetSuccess(bool @value); +} +internal class GetMempoolItemResponse : IGetMempoolItemResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetMempoolItemResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetMempoolItemResponse() { + Destroy(); + } + public GetMempoolItemResponse(MempoolItem? @mempoolItem, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new(FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@mempoolItem), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public MempoolItem? GetMempoolItem() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetMempoolItemResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetMempoolItemResponse SetMempoolItem(MempoolItem? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item(thisPtr, FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetMempoolItemResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetMempoolItemResponse: FfiConverter { + public static FfiConverterTypeGetMempoolItemResponse INSTANCE = new FfiConverterTypeGetMempoolItemResponse(); + + + public override IntPtr Lower(GetMempoolItemResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetMempoolItemResponse Lift(IntPtr value) { + return new GetMempoolItemResponse(value); + } + + public override GetMempoolItemResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetMempoolItemResponse value) { + return 8; + } + + public override void Write(GetMempoolItemResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetMempoolItemsResponse { + /// + string? GetError(); + /// + List? GetMempoolItems(); + /// + bool GetSuccess(); + /// + GetMempoolItemsResponse SetError(string? @value); + /// + GetMempoolItemsResponse SetMempoolItems(List? @value); + /// + GetMempoolItemsResponse SetSuccess(bool @value); +} +internal class GetMempoolItemsResponse : IGetMempoolItemsResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetMempoolItemsResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetMempoolItemsResponse() { + Destroy(); + } + public GetMempoolItemsResponse(List? @mempoolItems, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new(FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@mempoolItems), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public List? GetMempoolItems() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetMempoolItemsResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetMempoolItemsResponse SetMempoolItems(List? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items(thisPtr, FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetMempoolItemsResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetMempoolItemsResponse: FfiConverter { + public static FfiConverterTypeGetMempoolItemsResponse INSTANCE = new FfiConverterTypeGetMempoolItemsResponse(); + + + public override IntPtr Lower(GetMempoolItemsResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetMempoolItemsResponse Lift(IntPtr value) { + return new GetMempoolItemsResponse(value); + } + + public override GetMempoolItemsResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetMempoolItemsResponse value) { + return 8; + } + + public override void Write(GetMempoolItemsResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetNetworkInfoResponse { + /// + string? GetError(); + /// + byte[]? GetGenesisChallenge(); + /// + string? GetNetworkName(); + /// + string? GetNetworkPrefix(); + /// + bool GetSuccess(); + /// + GetNetworkInfoResponse SetError(string? @value); + /// + GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value); + /// + GetNetworkInfoResponse SetNetworkName(string? @value); + /// + GetNetworkInfoResponse SetNetworkPrefix(string? @value); + /// + GetNetworkInfoResponse SetSuccess(bool @value); +} +internal class GetNetworkInfoResponse : IGetNetworkInfoResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetNetworkInfoResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetNetworkInfoResponse() { + Destroy(); + } + public GetNetworkInfoResponse(string? @networkName, string? @networkPrefix, byte[]? @genesisChallenge, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new(FfiConverterOptionalString.INSTANCE.Lower(@networkName), FfiConverterOptionalString.INSTANCE.Lower(@networkPrefix), FfiConverterOptionalByteArray.INSTANCE.Lower(@genesisChallenge), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetGenesisChallenge() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge(thisPtr, ref _status) +))); + } + + + /// + public string? GetNetworkName() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name(thisPtr, ref _status) +))); + } + + + /// + public string? GetNetworkPrefix() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetNetworkInfoResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetNetworkInfoResponse SetNetworkName(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetNetworkInfoResponse SetNetworkPrefix(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetNetworkInfoResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetNetworkInfoResponse: FfiConverter { + public static FfiConverterTypeGetNetworkInfoResponse INSTANCE = new FfiConverterTypeGetNetworkInfoResponse(); + + + public override IntPtr Lower(GetNetworkInfoResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetNetworkInfoResponse Lift(IntPtr value) { + return new GetNetworkInfoResponse(value); + } + + public override GetNetworkInfoResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetNetworkInfoResponse value) { + return 8; + } + + public override void Write(GetNetworkInfoResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IGetPuzzleAndSolutionResponse { + /// + CoinSpend? GetCoinSolution(); + /// + string? GetError(); + /// + bool GetSuccess(); + /// + GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value); + /// + GetPuzzleAndSolutionResponse SetError(string? @value); + /// + GetPuzzleAndSolutionResponse SetSuccess(bool @value); +} +internal class GetPuzzleAndSolutionResponse : IGetPuzzleAndSolutionResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetPuzzleAndSolutionResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~GetPuzzleAndSolutionResponse() { + Destroy(); + } + public GetPuzzleAndSolutionResponse(CoinSpend? @coinSolution, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new(FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@coinSolution), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public CoinSpend? GetCoinSolution() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution(thisPtr, ref _status) +))); + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution(thisPtr, FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetPuzzleAndSolutionResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public GetPuzzleAndSolutionResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeGetPuzzleAndSolutionResponse: FfiConverter { + public static FfiConverterTypeGetPuzzleAndSolutionResponse INSTANCE = new FfiConverterTypeGetPuzzleAndSolutionResponse(); + + + public override IntPtr Lower(GetPuzzleAndSolutionResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetPuzzleAndSolutionResponse Lift(IntPtr value) { + return new GetPuzzleAndSolutionResponse(value); + } + + public override GetPuzzleAndSolutionResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetPuzzleAndSolutionResponse value) { + return 8; + } + + public override void Write(GetPuzzleAndSolutionResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IId { + /// + byte[]? AsExisting(); + /// + uint? AsNew(); + /// + bool Equals(Id @id); + /// + bool IsXch(); +} +internal class Id : IId, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Id(IntPtr pointer) { + this.pointer = pointer; + } + + ~Id() { + Destroy(); + } + public Id(uint @index) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_new(FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_id(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_id(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? AsExisting() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_existing(thisPtr, ref _status) +))); + } + + + /// + public uint? AsNew() { + return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_new(thisPtr, ref _status) +))); + } + + + /// + public bool Equals(Id @id) { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_equals(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) +))); + } + + + /// + public bool IsXch() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_is_xch(thisPtr, ref _status) +))); + } + + + + + /// + public static Id Existing(byte[] @assetId) { + return new Id( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_existing(FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) +)); + } + + /// + public static Id Xch() { + return new Id( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_xch( ref _status) +)); + } + + +} +class FfiConverterTypeId: FfiConverter { + public static FfiConverterTypeId INSTANCE = new FfiConverterTypeId(); + + + public override IntPtr Lower(Id value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Id Lift(IntPtr value) { + return new Id(value); + } + + public override Id Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Id value) { + return 8; + } + + public override void Write(Id value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IInfusedChallengeChainSubSlot { + /// + VdfInfo GetInfusedChallengeChainEndOfSlotVdf(); + /// + InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value); +} +internal class InfusedChallengeChainSubSlot : IInfusedChallengeChainSubSlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public InfusedChallengeChainSubSlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~InfusedChallengeChainSubSlot() { + Destroy(); + } + public InfusedChallengeChainSubSlot(VdfInfo @infusedChallengeChainEndOfSlotVdf) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainEndOfSlotVdf), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public VdfInfo GetInfusedChallengeChainEndOfSlotVdf() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(thisPtr, ref _status) +))); + } + + + /// + public InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeInfusedChallengeChainSubSlot: FfiConverter { + public static FfiConverterTypeInfusedChallengeChainSubSlot INSTANCE = new FfiConverterTypeInfusedChallengeChainSubSlot(); + + + public override IntPtr Lower(InfusedChallengeChainSubSlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override InfusedChallengeChainSubSlot Lift(IntPtr value) { + return new InfusedChallengeChainSubSlot(value); + } + + public override InfusedChallengeChainSubSlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(InfusedChallengeChainSubSlot value) { + return 8; + } + + public override void Write(InfusedChallengeChainSubSlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IInnerPuzzleMemo { + /// + MemoKind GetKind(); + /// + uint GetNonce(); + /// + List GetRestrictions(); + /// + byte[] InnerPuzzleHash(bool @topLevel); + /// + InnerPuzzleMemo SetKind(MemoKind @value); + /// + InnerPuzzleMemo SetNonce(uint @value); + /// + InnerPuzzleMemo SetRestrictions(List @value); +} +internal class InnerPuzzleMemo : IInnerPuzzleMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public InnerPuzzleMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~InnerPuzzleMemo() { + Destroy(); + } + public InnerPuzzleMemo(uint @nonce, List @restrictions, MemoKind @kind) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new(FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@restrictions), FfiConverterTypeMemoKind.INSTANCE.Lower(@kind), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public MemoKind GetKind() { + return CallWithPointer(thisPtr => FfiConverterTypeMemoKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind(thisPtr, ref _status) +))); + } + + + /// + public uint GetNonce() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public List GetRestrictions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash(bool @topLevel) { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@topLevel), ref _status) +))); + } + + + /// + public InnerPuzzleMemo SetKind(MemoKind @value) { + return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind(thisPtr, FfiConverterTypeMemoKind.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public InnerPuzzleMemo SetNonce(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public InnerPuzzleMemo SetRestrictions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions(thisPtr, FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeInnerPuzzleMemo: FfiConverter { + public static FfiConverterTypeInnerPuzzleMemo INSTANCE = new FfiConverterTypeInnerPuzzleMemo(); + + + public override IntPtr Lower(InnerPuzzleMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override InnerPuzzleMemo Lift(IntPtr value) { + return new InnerPuzzleMemo(value); + } + + public override InnerPuzzleMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(InnerPuzzleMemo value) { + return 8; + } + + public override void Write(InnerPuzzleMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IIntermediaryCoinProof { + /// + string GetAmount(); + /// + byte[] GetFullPuzzleHash(); + /// + IntermediaryCoinProof SetAmount(string @value); + /// + IntermediaryCoinProof SetFullPuzzleHash(byte[] @value); +} +internal class IntermediaryCoinProof : IIntermediaryCoinProof, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public IntermediaryCoinProof(IntPtr pointer) { + this.pointer = pointer; + } + + ~IntermediaryCoinProof() { + Destroy(); + } + public IntermediaryCoinProof(byte[] @fullPuzzleHash, string @amount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new(FfiConverterByteArray.INSTANCE.Lower(@fullPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetFullPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public IntermediaryCoinProof SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public IntermediaryCoinProof SetFullPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeIntermediaryCoinProof: FfiConverter { + public static FfiConverterTypeIntermediaryCoinProof INSTANCE = new FfiConverterTypeIntermediaryCoinProof(); + + + public override IntPtr Lower(IntermediaryCoinProof value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override IntermediaryCoinProof Lift(IntPtr value) { + return new IntermediaryCoinProof(value); + } + + public override IntermediaryCoinProof Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(IntermediaryCoinProof value) { + return 8; + } + + public override void Write(IntermediaryCoinProof value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IK1Pair { + /// + K1PublicKey GetPk(); + /// + K1SecretKey GetSk(); + /// + K1Pair SetPk(K1PublicKey @value); + /// + K1Pair SetSk(K1SecretKey @value); +} +internal class K1Pair : IK1Pair, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1Pair(IntPtr pointer) { + this.pointer = pointer; + } + + ~K1Pair() { + Destroy(); + } + public K1Pair(K1SecretKey @sk, K1PublicKey @pk) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_new(FfiConverterTypeK1SecretKey.INSTANCE.Lower(@sk), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@pk), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1pair(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1pair(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public K1PublicKey GetPk() { + return CallWithPointer(thisPtr => FfiConverterTypeK1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk(thisPtr, ref _status) +))); + } + + + /// + public K1SecretKey GetSk() { + return CallWithPointer(thisPtr => FfiConverterTypeK1SecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk(thisPtr, ref _status) +))); + } + + + /// + public K1Pair SetPk(K1PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk(thisPtr, FfiConverterTypeK1PublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public K1Pair SetSk(K1SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk(thisPtr, FfiConverterTypeK1SecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static K1Pair FromSeed(string @seed) { + return new K1Pair( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) +)); + } + + +} +class FfiConverterTypeK1Pair: FfiConverter { + public static FfiConverterTypeK1Pair INSTANCE = new FfiConverterTypeK1Pair(); + + + public override IntPtr Lower(K1Pair value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1Pair Lift(IntPtr value) { + return new K1Pair(value); + } + + public override K1Pair Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1Pair value) { + return 8; + } + + public override void Write(K1Pair value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IK1PublicKey { + /// + uint Fingerprint(); + /// + byte[] ToBytes(); + /// + bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature); +} +internal class K1PublicKey : IK1PublicKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1PublicKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~K1PublicKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1publickey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1publickey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint Fingerprint() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint(thisPtr, ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes(thisPtr, ref _status) +))); + } + + + /// + public bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature) { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), ref _status) +))); + } + + + + + /// + public static K1PublicKey FromBytes(byte[] @bytes) { + return new K1PublicKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeK1PublicKey: FfiConverter { + public static FfiConverterTypeK1PublicKey INSTANCE = new FfiConverterTypeK1PublicKey(); + + + public override IntPtr Lower(K1PublicKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1PublicKey Lift(IntPtr value) { + return new K1PublicKey(value); + } + + public override K1PublicKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1PublicKey value) { + return 8; + } + + public override void Write(K1PublicKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IK1SecretKey { + /// + K1PublicKey PublicKey(); + /// + K1Signature SignPrehashed(byte[] @prehashed); + /// + byte[] ToBytes(); +} +internal class K1SecretKey : IK1SecretKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1SecretKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~K1SecretKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1secretkey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1secretkey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public K1PublicKey PublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypeK1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key(thisPtr, ref _status) +))); + } + + + /// + public K1Signature SignPrehashed(byte[] @prehashed) { + return CallWithPointer(thisPtr => FfiConverterTypeK1Signature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static K1SecretKey FromBytes(byte[] @bytes) { + return new K1SecretKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeK1SecretKey: FfiConverter { + public static FfiConverterTypeK1SecretKey INSTANCE = new FfiConverterTypeK1SecretKey(); + + + public override IntPtr Lower(K1SecretKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1SecretKey Lift(IntPtr value) { + return new K1SecretKey(value); + } + + public override K1SecretKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1SecretKey value) { + return 8; + } + + public override void Write(K1SecretKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IK1Signature { + /// + byte[] ToBytes(); +} +internal class K1Signature : IK1Signature, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1Signature(IntPtr pointer) { + this.pointer = pointer; + } + + ~K1Signature() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1signature(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1signature(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static K1Signature FromBytes(byte[] @bytes) { + return new K1Signature( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeK1Signature: FfiConverter { + public static FfiConverterTypeK1Signature INSTANCE = new FfiConverterTypeK1Signature(); + + + public override IntPtr Lower(K1Signature value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1Signature Lift(IntPtr value) { + return new K1Signature(value); + } + + public override K1Signature Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1Signature value) { + return 8; + } + + public override void Write(K1Signature value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ILineageProof { + /// + string GetParentAmount(); + /// + byte[] GetParentInnerPuzzleHash(); + /// + byte[] GetParentParentCoinInfo(); + /// + LineageProof SetParentAmount(string @value); + /// + LineageProof SetParentInnerPuzzleHash(byte[] @value); + /// + LineageProof SetParentParentCoinInfo(byte[] @value); + /// + Proof ToProof(); +} +internal class LineageProof : ILineageProof, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public LineageProof(IntPtr pointer) { + this.pointer = pointer; + } + + ~LineageProof() { + Destroy(); + } + public LineageProof(byte[] @parentParentCoinInfo, byte[] @parentInnerPuzzleHash, string @parentAmount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new(FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), FfiConverterByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@parentAmount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_lineageproof(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_lineageproof(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetParentAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetParentInnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetParentParentCoinInfo() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info(thisPtr, ref _status) +))); + } + + + /// + public LineageProof SetParentAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public LineageProof SetParentInnerPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public LineageProof SetParentParentCoinInfo(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Proof ToProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeLineageProof: FfiConverter { + public static FfiConverterTypeLineageProof INSTANCE = new FfiConverterTypeLineageProof(); + + + public override IntPtr Lower(LineageProof value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override LineageProof Lift(IntPtr value) { + return new LineageProof(value); + } + + public override LineageProof Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(LineageProof value) { + return 8; + } + + public override void Write(LineageProof value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMedievalVault { + /// + MedievalVault Child(uint @newM, List @newPublicKeyList); + /// + Coin GetCoin(); + /// + MedievalVaultInfo GetInfo(); + /// + Proof GetProof(); + /// + MedievalVault SetCoin(Coin @value); + /// + MedievalVault SetInfo(MedievalVaultInfo @value); + /// + MedievalVault SetProof(Proof @value); +} +internal class MedievalVault : IMedievalVault, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVault(IntPtr pointer) { + this.pointer = pointer; + } + + ~MedievalVault() { + Destroy(); + } + public MedievalVault(Coin @coin, Proof @proof, MedievalVaultInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvault(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvault(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public MedievalVault Child(uint @newM, List @newPublicKeyList) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_child(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPublicKeyList), ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin(thisPtr, ref _status) +))); + } + + + /// + public MedievalVaultInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info(thisPtr, ref _status) +))); + } + + + /// + public Proof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof(thisPtr, ref _status) +))); + } + + + /// + public MedievalVault SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVault SetInfo(MedievalVaultInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info(thisPtr, FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVault SetProof(Proof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMedievalVault: FfiConverter { + public static FfiConverterTypeMedievalVault INSTANCE = new FfiConverterTypeMedievalVault(); + + + public override IntPtr Lower(MedievalVault value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVault Lift(IntPtr value) { + return new MedievalVault(value); + } + + public override MedievalVault Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVault value) { + return 8; + } + + public override void Write(MedievalVault value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMedievalVaultHint { + /// + uint GetM(); + /// + byte[] GetMyLauncherId(); + /// + List GetPublicKeyList(); + /// + MedievalVaultHint SetM(uint @value); + /// + MedievalVaultHint SetMyLauncherId(byte[] @value); + /// + MedievalVaultHint SetPublicKeyList(List @value); +} +internal class MedievalVaultHint : IMedievalVaultHint, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVaultHint(IntPtr pointer) { + this.pointer = pointer; + } + + ~MedievalVaultHint() { + Destroy(); + } + public MedievalVaultHint(byte[] @myLauncherId, uint @m, List @publicKeyList) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(FfiConverterByteArray.INSTANCE.Lower(@myLauncherId), FfiConverterUInt32.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaulthint(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetM() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMyLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public List GetPublicKeyList() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list(thisPtr, ref _status) +))); + } + + + /// + public MedievalVaultHint SetM(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVaultHint SetMyLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVaultHint SetPublicKeyList(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list(thisPtr, FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMedievalVaultHint: FfiConverter { + public static FfiConverterTypeMedievalVaultHint INSTANCE = new FfiConverterTypeMedievalVaultHint(); + + + public override IntPtr Lower(MedievalVaultHint value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVaultHint Lift(IntPtr value) { + return new MedievalVaultHint(value); + } + + public override MedievalVaultHint Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVaultHint value) { + return 8; + } + + public override void Write(MedievalVaultHint value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMedievalVaultInfo { + /// + byte[] GetLauncherId(); + /// + uint GetM(); + /// + List GetPublicKeyList(); + /// + byte[] InnerPuzzleHash(); + /// + byte[] PuzzleHash(); + /// + MedievalVaultInfo SetLauncherId(byte[] @value); + /// + MedievalVaultInfo SetM(uint @value); + /// + MedievalVaultInfo SetPublicKeyList(List @value); + /// + MedievalVaultHint ToHint(); +} +internal class MedievalVaultInfo : IMedievalVaultInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVaultInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~MedievalVaultInfo() { + Destroy(); + } + public MedievalVaultInfo(byte[] @launcherId, uint @m, List @publicKeyList) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt32.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public uint GetM() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(thisPtr, ref _status) +))); + } + + + /// + public List GetPublicKeyList() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public MedievalVaultInfo SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVaultInfo SetM(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVaultInfo SetPublicKeyList(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list(thisPtr, FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MedievalVaultHint ToHint() { + return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeMedievalVaultInfo: FfiConverter { + public static FfiConverterTypeMedievalVaultInfo INSTANCE = new FfiConverterTypeMedievalVaultInfo(); + + + public override IntPtr Lower(MedievalVaultInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVaultInfo Lift(IntPtr value) { + return new MedievalVaultInfo(value); + } + + public override MedievalVaultInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVaultInfo value) { + return 8; + } + + public override void Write(MedievalVaultInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMeltSingleton { +} +internal class MeltSingleton : IMeltSingleton, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MeltSingleton(IntPtr pointer) { + this.pointer = pointer; + } + + ~MeltSingleton() { + Destroy(); + } + public MeltSingleton() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_meltsingleton(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_meltsingleton(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + + +} +class FfiConverterTypeMeltSingleton: FfiConverter { + public static FfiConverterTypeMeltSingleton INSTANCE = new FfiConverterTypeMeltSingleton(); + + + public override IntPtr Lower(MeltSingleton value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MeltSingleton Lift(IntPtr value) { + return new MeltSingleton(value); + } + + public override MeltSingleton Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MeltSingleton value) { + return 8; + } + + public override void Write(MeltSingleton value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMemberConfig { + /// + uint GetNonce(); + /// + List GetRestrictions(); + /// + bool GetTopLevel(); + /// + MemberConfig SetNonce(uint @value); + /// + MemberConfig SetRestrictions(List @value); + /// + MemberConfig SetTopLevel(bool @value); + /// + MemberConfig WithNonce(uint @nonce); + /// + MemberConfig WithRestrictions(List @restrictions); + /// + MemberConfig WithTopLevel(bool @topLevel); +} +internal class MemberConfig : IMemberConfig, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemberConfig(IntPtr pointer) { + this.pointer = pointer; + } + + ~MemberConfig() { + Destroy(); + } + public MemberConfig() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memberconfig(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memberconfig(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetNonce() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public List GetRestrictions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions(thisPtr, ref _status) +))); + } + + + /// + public bool GetTopLevel() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level(thisPtr, ref _status) +))); + } + + + /// + public MemberConfig SetNonce(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MemberConfig SetRestrictions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions(thisPtr, FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MemberConfig SetTopLevel(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MemberConfig WithNonce(uint @nonce) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@nonce), ref _status) +))); + } + + + /// + public MemberConfig WithRestrictions(List @restrictions) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions(thisPtr, FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), ref _status) +))); + } + + + /// + public MemberConfig WithTopLevel(bool @topLevel) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@topLevel), ref _status) +))); + } + + + + +} +class FfiConverterTypeMemberConfig: FfiConverter { + public static FfiConverterTypeMemberConfig INSTANCE = new FfiConverterTypeMemberConfig(); + + + public override IntPtr Lower(MemberConfig value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemberConfig Lift(IntPtr value) { + return new MemberConfig(value); + } + + public override MemberConfig Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemberConfig value) { + return 8; + } + + public override void Write(MemberConfig value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMemberMemo { + /// + Program GetMemo(); + /// + byte[] GetPuzzleHash(); + /// + MemberMemo SetMemo(Program @value); + /// + MemberMemo SetPuzzleHash(byte[] @value); +} +internal class MemberMemo : IMemberMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemberMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~MemberMemo() { + Destroy(); + } + public MemberMemo(byte[] @puzzleHash, Program @memo) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_membermemo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_membermemo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetMemo() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public MemberMemo SetMemo(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MemberMemo SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static MemberMemo Bls(Clvm @clvm, PublicKey @publicKey, bool @fastForward, bool @taproot, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@taproot), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static MemberMemo FixedPuzzle(Clvm @clvm, byte[] @puzzleHash, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static MemberMemo K1(Clvm @clvm, K1PublicKey @publicKey, bool @fastForward, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static MemberMemo Passkey(Clvm @clvm, R1PublicKey @publicKey, bool @fastForward, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static MemberMemo R1(Clvm @clvm, R1PublicKey @publicKey, bool @fastForward, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static MemberMemo Singleton(Clvm @clvm, byte[] @launcherId, bool @fastForward, bool @reveal) { + return new MemberMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + +} +class FfiConverterTypeMemberMemo: FfiConverter { + public static FfiConverterTypeMemberMemo INSTANCE = new FfiConverterTypeMemberMemo(); + + + public override IntPtr Lower(MemberMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemberMemo Lift(IntPtr value) { + return new MemberMemo(value); + } + + public override MemberMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemberMemo value) { + return 8; + } + + public override void Write(MemberMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMemoKind { + /// + MofNMemo? AsMOfN(); + /// + MemberMemo? AsMember(); + /// + byte[] InnerPuzzleHash(); +} +internal class MemoKind : IMemoKind, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemoKind(IntPtr pointer) { + this.pointer = pointer; + } + + ~MemoKind() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memokind(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memokind(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public MofNMemo? AsMOfN() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n(thisPtr, ref _status) +))); + } + + + /// + public MemberMemo? AsMember() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_member(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + + + /// + public static MemoKind MOfN(MofNMemo @mOfN) { + return new MemoKind( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n(FfiConverterTypeMofNMemo.INSTANCE.Lower(@mOfN), ref _status) +)); + } + + /// + public static MemoKind Member(MemberMemo @member) { + return new MemoKind( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_member(FfiConverterTypeMemberMemo.INSTANCE.Lower(@member), ref _status) +)); + } + + +} +class FfiConverterTypeMemoKind: FfiConverter { + public static FfiConverterTypeMemoKind INSTANCE = new FfiConverterTypeMemoKind(); + + + public override IntPtr Lower(MemoKind value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemoKind Lift(IntPtr value) { + return new MemoKind(value); + } + + public override MemoKind Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemoKind value) { + return 8; + } + + public override void Write(MemoKind value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMempoolItem { + /// + string GetFee(); + /// + SpendBundle GetSpendBundle(); + /// + MempoolItem SetFee(string @value); + /// + MempoolItem SetSpendBundle(SpendBundle @value); +} +internal class MempoolItem : IMempoolItem, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MempoolItem(IntPtr pointer) { + this.pointer = pointer; + } + + ~MempoolItem() { + Destroy(); + } + public MempoolItem(SpendBundle @spendBundle, string @fee) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new(FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), FfiConverterString.INSTANCE.Lower(@fee), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolitem(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolitem(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetFee() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee(thisPtr, ref _status) +))); + } + + + /// + public SpendBundle GetSpendBundle() { + return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle(thisPtr, ref _status) +))); + } + + + /// + public MempoolItem SetFee(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MempoolItem SetSpendBundle(SpendBundle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMempoolItem: FfiConverter { + public static FfiConverterTypeMempoolItem INSTANCE = new FfiConverterTypeMempoolItem(); + + + public override IntPtr Lower(MempoolItem value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MempoolItem Lift(IntPtr value) { + return new MempoolItem(value); + } + + public override MempoolItem Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MempoolItem value) { + return 8; + } + + public override void Write(MempoolItem value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMempoolMinFees { + /// + string GetCost5000000(); + /// + MempoolMinFees SetCost5000000(string @value); +} +internal class MempoolMinFees : IMempoolMinFees, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MempoolMinFees(IntPtr pointer) { + this.pointer = pointer; + } + + ~MempoolMinFees() { + Destroy(); + } + public MempoolMinFees(string @cost5000000) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new(FfiConverterString.INSTANCE.Lower(@cost5000000), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolminfees(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolminfees(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetCost5000000() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000(thisPtr, ref _status) +))); + } + + + /// + public MempoolMinFees SetCost5000000(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMempoolMinFees.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMempoolMinFees: FfiConverter { + public static FfiConverterTypeMempoolMinFees INSTANCE = new FfiConverterTypeMempoolMinFees(); + + + public override IntPtr Lower(MempoolMinFees value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MempoolMinFees Lift(IntPtr value) { + return new MempoolMinFees(value); + } + + public override MempoolMinFees Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MempoolMinFees value) { + return 8; + } + + public override void Write(MempoolMinFees value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMetadataUpdate { + /// + UriKind GetKind(); + /// + string GetUri(); + /// + MetadataUpdate SetKind(UriKind @value); + /// + MetadataUpdate SetUri(string @value); +} +internal class MetadataUpdate : IMetadataUpdate, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MetadataUpdate(IntPtr pointer) { + this.pointer = pointer; + } + + ~MetadataUpdate() { + Destroy(); + } + public MetadataUpdate(UriKind @kind, string @uri) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new(FfiConverterTypeUriKind.INSTANCE.Lower(@kind), FfiConverterString.INSTANCE.Lower(@uri), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_metadataupdate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_metadataupdate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public UriKind GetKind() { + return CallWithPointer(thisPtr => FfiConverterTypeUriKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind(thisPtr, ref _status) +))); + } + + + /// + public string GetUri() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri(thisPtr, ref _status) +))); + } + + + /// + public MetadataUpdate SetKind(UriKind @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMetadataUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind(thisPtr, FfiConverterTypeUriKind.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MetadataUpdate SetUri(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMetadataUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMetadataUpdate: FfiConverter { + public static FfiConverterTypeMetadataUpdate INSTANCE = new FfiConverterTypeMetadataUpdate(); + + + public override IntPtr Lower(MetadataUpdate value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MetadataUpdate Lift(IntPtr value) { + return new MetadataUpdate(value); + } + + public override MetadataUpdate Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MetadataUpdate value) { + return 8; + } + + public override void Write(MetadataUpdate value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMintedNfts { + /// + List GetNfts(); + /// + List GetParentConditions(); + /// + MintedNfts SetNfts(List @value); + /// + MintedNfts SetParentConditions(List @value); +} +internal class MintedNfts : IMintedNfts, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MintedNfts(IntPtr pointer) { + this.pointer = pointer; + } + + ~MintedNfts() { + Destroy(); + } + public MintedNfts(List @nfts, List @parentConditions) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new(FfiConverterSequenceTypeNft.INSTANCE.Lower(@nfts), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mintednfts(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mintednfts(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetNfts() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts(thisPtr, ref _status) +))); + } + + + /// + public List GetParentConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions(thisPtr, ref _status) +))); + } + + + /// + public MintedNfts SetNfts(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts(thisPtr, FfiConverterSequenceTypeNft.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MintedNfts SetParentConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMintedNfts: FfiConverter { + public static FfiConverterTypeMintedNfts INSTANCE = new FfiConverterTypeMintedNfts(); + + + public override IntPtr Lower(MintedNfts value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MintedNfts Lift(IntPtr value) { + return new MintedNfts(value); + } + + public override MintedNfts Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MintedNfts value) { + return 8; + } + + public override void Write(MintedNfts value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMipsMemo { + /// + InnerPuzzleMemo GetInnerPuzzle(); + /// + byte[] InnerPuzzleHash(); + /// + MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value); +} +internal class MipsMemo : IMipsMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~MipsMemo() { + Destroy(); + } + public MipsMemo(InnerPuzzleMemo @innerPuzzle) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new(FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@innerPuzzle), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public InnerPuzzleMemo GetInnerPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMipsMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle(thisPtr, FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMipsMemo: FfiConverter { + public static FfiConverterTypeMipsMemo INSTANCE = new FfiConverterTypeMipsMemo(); + + + public override IntPtr Lower(MipsMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsMemo Lift(IntPtr value) { + return new MipsMemo(value); + } + + public override MipsMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsMemo value) { + return 8; + } + + public override void Write(MipsMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMipsMemoContext { + /// + void AddBls(PublicKey @publicKey); + /// + void AddHash(byte[] @hash); + /// + void AddK1(K1PublicKey @publicKey); + /// + void AddOpcode(ushort @opcode); + /// + void AddR1(R1PublicKey @publicKey); + /// + void AddSingletonMode(byte @mode); + /// + void AddTimelock(string @timelock); +} +internal class MipsMemoContext : IMipsMemoContext, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsMemoContext(IntPtr pointer) { + this.pointer = pointer; + } + + ~MipsMemoContext() { + Destroy(); + } + public MipsMemoContext() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemocontext(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public void AddBls(PublicKey @publicKey) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), ref _status) +)); + } + + + + /// + public void AddHash(byte[] @hash) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hash), ref _status) +)); + } + + + + /// + public void AddK1(K1PublicKey @publicKey) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1(thisPtr, FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), ref _status) +)); + } + + + + /// + public void AddOpcode(ushort @opcode) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@opcode), ref _status) +)); + } + + + + /// + public void AddR1(R1PublicKey @publicKey) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1(thisPtr, FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), ref _status) +)); + } + + + + /// + public void AddSingletonMode(byte @mode) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), ref _status) +)); + } + + + + /// + public void AddTimelock(string @timelock) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@timelock), ref _status) +)); + } + + + + + +} +class FfiConverterTypeMipsMemoContext: FfiConverter { + public static FfiConverterTypeMipsMemoContext INSTANCE = new FfiConverterTypeMipsMemoContext(); + + + public override IntPtr Lower(MipsMemoContext value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsMemoContext Lift(IntPtr value) { + return new MipsMemoContext(value); + } + + public override MipsMemoContext Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsMemoContext value) { + return 8; + } + + public override void Write(MipsMemoContext value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMipsSpend { + /// + void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward); + /// + void CustomMember(MemberConfig @config, Spend @spend); + /// + void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash); + /// + void Force1Of2RestrictedVariable(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash, byte[] @newRightSideMemberHash); + /// + void K1Member(MemberConfig @config, K1PublicKey @publicKey, K1Signature @signature, bool @fastForward); + /// + void MOfN(MemberConfig @config, uint @required, List @items); + /// + void PasskeyMember(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, byte[] @authenticatorData, byte[] @clientDataJson, uint @challengeIndex, bool @fastForward); + /// + void PreventConditionOpcode(ushort @conditionOpcode); + /// + void PreventMultipleCreateCoins(); + /// + void PreventVaultSideEffects(); + /// + void R1Member(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, bool @fastForward); + /// + void SingletonMember(MemberConfig @config, byte[] @launcherId, bool @fastForward, byte[] @singletonInnerPuzzleHash, string @singletonAmount); + /// + Spend Spend(byte[] @custodyHash); + /// + void SpendVault(Vault @vault); + /// + void Timelock(string @timelock); +} +internal class MipsSpend : IMipsSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~MipsSpend() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + + /// + public void CustomMember(MemberConfig @config, Spend @spend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +)); + } + + + + /// + public void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), ref _status) +)); + } + + + + /// + public void Force1Of2RestrictedVariable(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash, byte[] @newRightSideMemberHash) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@newRightSideMemberHash), ref _status) +)); + } + + + + /// + public void K1Member(MemberConfig @config, K1PublicKey @publicKey, K1Signature @signature, bool @fastForward) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + + /// + public void MOfN(MemberConfig @config, uint @required, List @items) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceByteArray.INSTANCE.Lower(@items), ref _status) +)); + } + + + + /// + public void PasskeyMember(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, byte[] @authenticatorData, byte[] @clientDataJson, uint @challengeIndex, bool @fastForward) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), FfiConverterByteArray.INSTANCE.Lower(@authenticatorData), FfiConverterByteArray.INSTANCE.Lower(@clientDataJson), FfiConverterUInt32.INSTANCE.Lower(@challengeIndex), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + + /// + public void PreventConditionOpcode(ushort @conditionOpcode) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), ref _status) +)); + } + + + + /// + public void PreventMultipleCreateCoins() { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins(thisPtr, ref _status) +)); + } + + + + /// + public void PreventVaultSideEffects() { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects(thisPtr, ref _status) +)); + } + + + + /// + public void R1Member(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, bool @fastForward) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + + /// + public void SingletonMember(MemberConfig @config, byte[] @launcherId, bool @fastForward, byte[] @singletonInnerPuzzleHash, string @singletonAmount) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@singletonAmount), ref _status) +)); + } + + + + /// + public Spend Spend(byte[] @custodyHash) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@custodyHash), ref _status) +))); + } + + + /// + public void SpendVault(Vault @vault) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault(thisPtr, FfiConverterTypeVault.INSTANCE.Lower(@vault), ref _status) +)); + } + + + + /// + public void Timelock(string @timelock) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@timelock), ref _status) +)); + } + + + + + +} +class FfiConverterTypeMipsSpend: FfiConverter { + public static FfiConverterTypeMipsSpend INSTANCE = new FfiConverterTypeMipsSpend(); + + + public override IntPtr Lower(MipsSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsSpend Lift(IntPtr value) { + return new MipsSpend(value); + } + + public override MipsSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsSpend value) { + return 8; + } + + public override void Write(MipsSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMnemonic { + /// + byte[] ToEntropy(); + /// + byte[] ToSeed(string @password); + /// + string ToString(); +} +internal class Mnemonic : IMnemonic, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Mnemonic(IntPtr pointer) { + this.pointer = pointer; + } + + ~Mnemonic() { + Destroy(); + } + public Mnemonic(string @mnemonic) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new(FfiConverterString.INSTANCE.Lower(@mnemonic), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mnemonic(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mnemonic(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] ToEntropy() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy(thisPtr, ref _status) +))); + } + + + /// + public byte[] ToSeed(string @password) { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed(thisPtr, FfiConverterString.INSTANCE.Lower(@password), ref _status) +))); + } + + + /// + public string ToString() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string(thisPtr, ref _status) +))); + } + + + + + /// + public static Mnemonic FromEntropy(byte[] @entropy) { + return new Mnemonic( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy(FfiConverterByteArray.INSTANCE.Lower(@entropy), ref _status) +)); + } + + /// + public static Mnemonic Generate(bool @use24) { + return new Mnemonic( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate(FfiConverterBoolean.INSTANCE.Lower(@use24), ref _status) +)); + } + + +} +class FfiConverterTypeMnemonic: FfiConverter { + public static FfiConverterTypeMnemonic INSTANCE = new FfiConverterTypeMnemonic(); + + + public override IntPtr Lower(Mnemonic value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Mnemonic Lift(IntPtr value) { + return new Mnemonic(value); + } + + public override Mnemonic Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Mnemonic value) { + return 8; + } + + public override void Write(Mnemonic value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IMofNMemo { + /// + List GetItems(); + /// + uint GetRequired(); + /// + byte[] InnerPuzzleHash(); + /// + MofNMemo SetItems(List @value); + /// + MofNMemo SetRequired(uint @value); +} +internal class MofNMemo : IMofNMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MofNMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~MofNMemo() { + Destroy(); + } + public MofNMemo(uint @required, List @items) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new(FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@items), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mofnmemo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mofnmemo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetItems() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items(thisPtr, ref _status) +))); + } + + + /// + public uint GetRequired() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public MofNMemo SetItems(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items(thisPtr, FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public MofNMemo SetRequired(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeMofNMemo: FfiConverter { + public static FfiConverterTypeMofNMemo INSTANCE = new FfiConverterTypeMofNMemo(); + + + public override IntPtr Lower(MofNMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MofNMemo Lift(IntPtr value) { + return new MofNMemo(value); + } + + public override MofNMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MofNMemo value) { + return 8; + } + + public override void Write(MofNMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INewPeakWallet { + /// + uint GetForkPointWithPreviousPeak(); + /// + byte[] GetHeaderHash(); + /// + uint GetHeight(); + /// + string GetWeight(); + /// + NewPeakWallet SetForkPointWithPreviousPeak(uint @value); + /// + NewPeakWallet SetHeaderHash(byte[] @value); + /// + NewPeakWallet SetHeight(uint @value); + /// + NewPeakWallet SetWeight(string @value); +} +internal class NewPeakWallet : INewPeakWallet, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NewPeakWallet(IntPtr pointer) { + this.pointer = pointer; + } + + ~NewPeakWallet() { + Destroy(); + } + public NewPeakWallet(byte[] @headerHash, uint @height, string @weight, uint @forkPointWithPreviousPeak) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new(FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@weight), FfiConverterUInt32.INSTANCE.Lower(@forkPointWithPreviousPeak), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_newpeakwallet(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_newpeakwallet(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetForkPointWithPreviousPeak() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetHeaderHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height(thisPtr, ref _status) +))); + } + + + /// + public string GetWeight() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight(thisPtr, ref _status) +))); + } + + + /// + public NewPeakWallet SetForkPointWithPreviousPeak(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NewPeakWallet SetHeaderHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NewPeakWallet SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NewPeakWallet SetWeight(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNewPeakWallet: FfiConverter { + public static FfiConverterTypeNewPeakWallet INSTANCE = new FfiConverterTypeNewPeakWallet(); + + + public override IntPtr Lower(NewPeakWallet value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NewPeakWallet Lift(IntPtr value) { + return new NewPeakWallet(value); + } + + public override NewPeakWallet Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NewPeakWallet value) { + return 8; + } + + public override void Write(NewPeakWallet value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INft { + /// + Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata); + /// + Proof ChildProof(); + /// + Nft ChildWith(NftInfo @info); + /// + Coin GetCoin(); + /// + NftInfo GetInfo(); + /// + Proof GetProof(); + /// + Nft SetCoin(Coin @value); + /// + Nft SetInfo(NftInfo @value); + /// + Nft SetProof(Proof @value); +} +internal class Nft : INft, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Nft(IntPtr pointer) { + this.pointer = pointer; + } + + ~Nft() { + Destroy(); + } + public Nft(Coin @coin, Proof @proof, NftInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nft_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeNftInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nft(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nft(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), ref _status) +))); + } + + + /// + public Proof ChildProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_proof(thisPtr, ref _status) +))); + } + + + /// + public Nft ChildWith(NftInfo @info) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_with(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@info), ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_coin(thisPtr, ref _status) +))); + } + + + /// + public NftInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_info(thisPtr, ref _status) +))); + } + + + /// + public Proof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_proof(thisPtr, ref _status) +))); + } + + + /// + public Nft SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Nft SetInfo(NftInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_info(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Nft SetProof(Proof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNft: FfiConverter { + public static FfiConverterTypeNft INSTANCE = new FfiConverterTypeNft(); + + + public override IntPtr Lower(Nft value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Nft Lift(IntPtr value) { + return new Nft(value); + } + + public override Nft Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Nft value) { + return 8; + } + + public override void Write(Nft value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INftInfo { + /// + byte[]? GetCurrentOwner(); + /// + byte[] GetLauncherId(); + /// + Program GetMetadata(); + /// + byte[] GetMetadataUpdaterPuzzleHash(); + /// + byte[] GetP2PuzzleHash(); + /// + ushort GetRoyaltyBasisPoints(); + /// + byte[] GetRoyaltyPuzzleHash(); + /// + byte[] InnerPuzzleHash(); + /// + byte[] PuzzleHash(); + /// + NftInfo SetCurrentOwner(byte[]? @value); + /// + NftInfo SetLauncherId(byte[] @value); + /// + NftInfo SetMetadata(Program @value); + /// + NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value); + /// + NftInfo SetP2PuzzleHash(byte[] @value); + /// + NftInfo SetRoyaltyBasisPoints(ushort @value); + /// + NftInfo SetRoyaltyPuzzleHash(byte[] @value); +} +internal class NftInfo : INftInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~NftInfo() { + Destroy(); + } + public NftInfo(byte[] @launcherId, Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[]? @currentOwner, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, byte[] @p2PuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetCurrentOwner() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public Program GetMetadata() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMetadataUpdaterPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public ushort GetRoyaltyBasisPoints() { + return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRoyaltyPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public NftInfo SetCurrentOwner(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetMetadata(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetRoyaltyBasisPoints(ushort @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftInfo SetRoyaltyPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNftInfo: FfiConverter { + public static FfiConverterTypeNftInfo INSTANCE = new FfiConverterTypeNftInfo(); + + + public override IntPtr Lower(NftInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftInfo Lift(IntPtr value) { + return new NftInfo(value); + } + + public override NftInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftInfo value) { + return 8; + } + + public override void Write(NftInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INftLauncherProof { + /// + LineageProof GetDidProof(); + /// + List GetIntermediaryCoinProofs(); + /// + NftLauncherProof SetDidProof(LineageProof @value); + /// + NftLauncherProof SetIntermediaryCoinProofs(List @value); +} +internal class NftLauncherProof : INftLauncherProof, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftLauncherProof(IntPtr pointer) { + this.pointer = pointer; + } + + ~NftLauncherProof() { + Destroy(); + } + public NftLauncherProof(LineageProof @didProof, List @intermediaryCoinProofs) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@didProof), FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower(@intermediaryCoinProofs), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftlauncherproof(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public LineageProof GetDidProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof(thisPtr, ref _status) +))); + } + + + /// + public List GetIntermediaryCoinProofs() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs(thisPtr, ref _status) +))); + } + + + /// + public NftLauncherProof SetDidProof(LineageProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftLauncherProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftLauncherProof SetIntermediaryCoinProofs(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftLauncherProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs(thisPtr, FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNftLauncherProof: FfiConverter { + public static FfiConverterTypeNftLauncherProof INSTANCE = new FfiConverterTypeNftLauncherProof(); + + + public override IntPtr Lower(NftLauncherProof value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftLauncherProof Lift(IntPtr value) { + return new NftLauncherProof(value); + } + + public override NftLauncherProof Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftLauncherProof value) { + return 8; + } + + public override void Write(NftLauncherProof value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INftMetadata { + /// + byte[]? GetDataHash(); + /// + List GetDataUris(); + /// + string GetEditionNumber(); + /// + string GetEditionTotal(); + /// + byte[]? GetLicenseHash(); + /// + List GetLicenseUris(); + /// + byte[]? GetMetadataHash(); + /// + List GetMetadataUris(); + /// + NftMetadata SetDataHash(byte[]? @value); + /// + NftMetadata SetDataUris(List @value); + /// + NftMetadata SetEditionNumber(string @value); + /// + NftMetadata SetEditionTotal(string @value); + /// + NftMetadata SetLicenseHash(byte[]? @value); + /// + NftMetadata SetLicenseUris(List @value); + /// + NftMetadata SetMetadataHash(byte[]? @value); + /// + NftMetadata SetMetadataUris(List @value); +} +internal class NftMetadata : INftMetadata, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftMetadata(IntPtr pointer) { + this.pointer = pointer; + } + + ~NftMetadata() { + Destroy(); + } + public NftMetadata(string @editionNumber, string @editionTotal, List @dataUris, byte[]? @dataHash, List @metadataUris, byte[]? @metadataHash, List @licenseUris, byte[]? @licenseHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new(FfiConverterString.INSTANCE.Lower(@editionNumber), FfiConverterString.INSTANCE.Lower(@editionTotal), FfiConverterSequenceString.INSTANCE.Lower(@dataUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@dataHash), FfiConverterSequenceString.INSTANCE.Lower(@metadataUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@metadataHash), FfiConverterSequenceString.INSTANCE.Lower(@licenseUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@licenseHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmetadata(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmetadata(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetDataHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetDataUris() { + return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris(thisPtr, ref _status) +))); + } + + + /// + public string GetEditionNumber() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number(thisPtr, ref _status) +))); + } + + + /// + public string GetEditionTotal() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetLicenseHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetLicenseUris() { + return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetMetadataHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetMetadataUris() { + return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris(thisPtr, ref _status) +))); + } + + + /// + public NftMetadata SetDataHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetDataUris(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetEditionNumber(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetEditionTotal(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetLicenseHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetLicenseUris(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetMetadataHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMetadata SetMetadataUris(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNftMetadata: FfiConverter { + public static FfiConverterTypeNftMetadata INSTANCE = new FfiConverterTypeNftMetadata(); + + + public override IntPtr Lower(NftMetadata value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftMetadata Lift(IntPtr value) { + return new NftMetadata(value); + } + + public override NftMetadata Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftMetadata value) { + return 8; + } + + public override void Write(NftMetadata value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INftMint { + /// + Program GetMetadata(); + /// + byte[] GetMetadataUpdaterPuzzleHash(); + /// + byte[] GetP2PuzzleHash(); + /// + ushort GetRoyaltyBasisPoints(); + /// + byte[] GetRoyaltyPuzzleHash(); + /// + TransferNft? GetTransferCondition(); + /// + NftMint SetMetadata(Program @value); + /// + NftMint SetMetadataUpdaterPuzzleHash(byte[] @value); + /// + NftMint SetP2PuzzleHash(byte[] @value); + /// + NftMint SetRoyaltyBasisPoints(ushort @value); + /// + NftMint SetRoyaltyPuzzleHash(byte[] @value); + /// + NftMint SetTransferCondition(TransferNft? @value); +} +internal class NftMint : INftMint, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftMint(IntPtr pointer) { + this.pointer = pointer; + } + + ~NftMint() { + Destroy(); + } + public NftMint(Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[] @p2PuzzleHash, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, TransferNft? @transferCondition) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmint_new(FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@transferCondition), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmint(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmint(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetMetadata() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMetadataUpdaterPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public ushort GetRoyaltyBasisPoints() { + return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRoyaltyPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public TransferNft? GetTransferCondition() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition(thisPtr, ref _status) +))); + } + + + /// + public NftMint SetMetadata(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMint SetMetadataUpdaterPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMint SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMint SetRoyaltyBasisPoints(ushort @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMint SetRoyaltyPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftMint SetTransferCondition(TransferNft? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition(thisPtr, FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNftMint: FfiConverter { + public static FfiConverterTypeNftMint INSTANCE = new FfiConverterTypeNftMint(); + + + public override IntPtr Lower(NftMint value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftMint Lift(IntPtr value) { + return new NftMint(value); + } + + public override NftMint Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftMint value) { + return 8; + } + + public override void Write(NftMint value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INftState { + /// + byte[] GetMetadataUpdaterPuzzleHash(); + /// + byte[]? GetOwner(); + /// + NftMetadata? GetParsedMetadata(); + /// + NftState SetMetadataUpdaterPuzzleHash(byte[] @value); + /// + NftState SetOwner(byte[]? @value); + /// + NftState SetParsedMetadata(NftMetadata? @value); +} +internal class NftState : INftState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftState(IntPtr pointer) { + this.pointer = pointer; + } + + ~NftState() { + Destroy(); + } + public NftState(NftMetadata? @parsedMetadata, byte[] @metadataUpdaterPuzzleHash, byte[]? @owner) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftstate_new(FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@parsedMetadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@owner), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetMetadataUpdaterPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetOwner() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner(thisPtr, ref _status) +))); + } + + + /// + public NftMetadata? GetParsedMetadata() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata(thisPtr, ref _status) +))); + } + + + /// + public NftState SetMetadataUpdaterPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftState SetOwner(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NftState SetParsedMetadata(NftMetadata? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata(thisPtr, FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNftState: FfiConverter { + public static FfiConverterTypeNftState INSTANCE = new FfiConverterTypeNftState(); + + + public override IntPtr Lower(NftState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftState Lift(IntPtr value) { + return new NftState(value); + } + + public override NftState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftState value) { + return 8; + } + + public override void Write(NftState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface INotarizedPayment { + /// + byte[] GetNonce(); + /// + List GetPayments(); + /// + NotarizedPayment SetNonce(byte[] @value); + /// + NotarizedPayment SetPayments(List @value); +} +internal class NotarizedPayment : INotarizedPayment, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NotarizedPayment(IntPtr pointer) { + this.pointer = pointer; + } + + ~NotarizedPayment() { + Destroy(); + } + public NotarizedPayment(byte[] @nonce, List @payments) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new(FfiConverterByteArray.INSTANCE.Lower(@nonce), FfiConverterSequenceTypePayment.INSTANCE.Lower(@payments), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_notarizedpayment(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_notarizedpayment(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetNonce() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public List GetPayments() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments(thisPtr, ref _status) +))); + } + + + /// + public NotarizedPayment SetNonce(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public NotarizedPayment SetPayments(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments(thisPtr, FfiConverterSequenceTypePayment.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeNotarizedPayment: FfiConverter { + public static FfiConverterTypeNotarizedPayment INSTANCE = new FfiConverterTypeNotarizedPayment(); + + + public override IntPtr Lower(NotarizedPayment value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NotarizedPayment Lift(IntPtr value) { + return new NotarizedPayment(value); + } + + public override NotarizedPayment Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NotarizedPayment value) { + return 8; + } + + public override void Write(NotarizedPayment value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOfferSecurityCoinDetails { + /// + Coin GetSecurityCoin(); + /// + SecretKey GetSecurityCoinSk(); + /// + OfferSecurityCoinDetails SetSecurityCoin(Coin @value); + /// + OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value); +} +internal class OfferSecurityCoinDetails : IOfferSecurityCoinDetails, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OfferSecurityCoinDetails(IntPtr pointer) { + this.pointer = pointer; + } + + ~OfferSecurityCoinDetails() { + Destroy(); + } + public OfferSecurityCoinDetails(Coin @securityCoin, SecretKey @securityCoinSk) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new(FfiConverterTypeCoin.INSTANCE.Lower(@securityCoin), FfiConverterTypeSecretKey.INSTANCE.Lower(@securityCoinSk), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetSecurityCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin(thisPtr, ref _status) +))); + } + + + /// + public SecretKey GetSecurityCoinSk() { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk(thisPtr, ref _status) +))); + } + + + /// + public OfferSecurityCoinDetails SetSecurityCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOfferSecurityCoinDetails: FfiConverter { + public static FfiConverterTypeOfferSecurityCoinDetails INSTANCE = new FfiConverterTypeOfferSecurityCoinDetails(); + + + public override IntPtr Lower(OfferSecurityCoinDetails value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OfferSecurityCoinDetails Lift(IntPtr value) { + return new OfferSecurityCoinDetails(value); + } + + public override OfferSecurityCoinDetails Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OfferSecurityCoinDetails value) { + return 8; + } + + public override void Write(OfferSecurityCoinDetails value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionContract { + /// + Coin GetCoin(); + /// + OptionInfo GetInfo(); + /// + Proof GetProof(); + /// + OptionContract SetCoin(Coin @value); + /// + OptionContract SetInfo(OptionInfo @value); + /// + OptionContract SetProof(Proof @value); +} +internal class OptionContract : IOptionContract, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionContract(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionContract() { + Destroy(); + } + public OptionContract(Coin @coin, Proof @proof, OptionInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioncontract(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioncontract(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin(thisPtr, ref _status) +))); + } + + + /// + public OptionInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info(thisPtr, ref _status) +))); + } + + + /// + public Proof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof(thisPtr, ref _status) +))); + } + + + /// + public OptionContract SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionContract SetInfo(OptionInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info(thisPtr, FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionContract SetProof(Proof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionContract: FfiConverter { + public static FfiConverterTypeOptionContract INSTANCE = new FfiConverterTypeOptionContract(); + + + public override IntPtr Lower(OptionContract value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionContract Lift(IntPtr value) { + return new OptionContract(value); + } + + public override OptionContract Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionContract value) { + return 8; + } + + public override void Write(OptionContract value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionInfo { + /// + byte[] GetLauncherId(); + /// + byte[] GetP2PuzzleHash(); + /// + byte[] GetUnderlyingCoinId(); + /// + byte[] GetUnderlyingDelegatedPuzzleHash(); + /// + byte[] InnerPuzzleHash(); + /// + byte[] PuzzleHash(); + /// + OptionInfo SetLauncherId(byte[] @value); + /// + OptionInfo SetP2PuzzleHash(byte[] @value); + /// + OptionInfo SetUnderlyingCoinId(byte[] @value); + /// + OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value); +} +internal class OptionInfo : IOptionInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionInfo() { + Destroy(); + } + public OptionInfo(byte[] @launcherId, byte[] @underlyingCoinId, byte[] @underlyingDelegatedPuzzleHash, byte[] @p2PuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@underlyingCoinId), FfiConverterByteArray.INSTANCE.Lower(@underlyingDelegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioninfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioninfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetUnderlyingCoinId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetUnderlyingDelegatedPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public OptionInfo SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionInfo SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionInfo SetUnderlyingCoinId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionInfo: FfiConverter { + public static FfiConverterTypeOptionInfo INSTANCE = new FfiConverterTypeOptionInfo(); + + + public override IntPtr Lower(OptionInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionInfo Lift(IntPtr value) { + return new OptionInfo(value); + } + + public override OptionInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionInfo value) { + return 8; + } + + public override void Write(OptionInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionMetadata { + /// + string GetExpirationSeconds(); + /// + OptionType GetStrikeType(); + /// + OptionMetadata SetExpirationSeconds(string @value); + /// + OptionMetadata SetStrikeType(OptionType @value); +} +internal class OptionMetadata : IOptionMetadata, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionMetadata(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionMetadata() { + Destroy(); + } + public OptionMetadata(string @expirationSeconds, OptionType @strikeType) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new(FfiConverterString.INSTANCE.Lower(@expirationSeconds), FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionmetadata(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionmetadata(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetExpirationSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds(thisPtr, ref _status) +))); + } + + + /// + public OptionType GetStrikeType() { + return CallWithPointer(thisPtr => FfiConverterTypeOptionType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type(thisPtr, ref _status) +))); + } + + + /// + public OptionMetadata SetExpirationSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionMetadata SetStrikeType(OptionType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type(thisPtr, FfiConverterTypeOptionType.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionMetadata: FfiConverter { + public static FfiConverterTypeOptionMetadata INSTANCE = new FfiConverterTypeOptionMetadata(); + + + public override IntPtr Lower(OptionMetadata value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionMetadata Lift(IntPtr value) { + return new OptionMetadata(value); + } + + public override OptionMetadata Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionMetadata value) { + return 8; + } + + public override void Write(OptionMetadata value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionType { + /// + OptionTypeCat? ToCat(); + /// + OptionTypeNft? ToNft(); + /// + OptionTypeRevocableCat? ToRevocableCat(); + /// + OptionTypeXch? ToXch(); +} +internal class OptionType : IOptionType, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionType(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionType() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontype(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontype(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public OptionTypeCat? ToCat() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeNft? ToNft() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeRevocableCat? ToRevocableCat() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeXch? ToXch() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeXch.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch(thisPtr, ref _status) +))); + } + + + + + /// + public static OptionType Cat(byte[] @assetId, string @amount) { + return new OptionType( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static OptionType Nft(byte[] @launcherId, byte[] @settlementPuzzleHash, string @amount) { + return new OptionType( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@settlementPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static OptionType RevocableCat(byte[] @assetId, byte[] @hiddenPuzzleHash, string @amount) { + return new OptionType( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + /// + public static OptionType Xch(string @amount) { + return new OptionType( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch(FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + +} +class FfiConverterTypeOptionType: FfiConverter { + public static FfiConverterTypeOptionType INSTANCE = new FfiConverterTypeOptionType(); + + + public override IntPtr Lower(OptionType value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionType Lift(IntPtr value) { + return new OptionType(value); + } + + public override OptionType Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionType value) { + return 8; + } + + public override void Write(OptionType value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionTypeCat { + /// + string GetAmount(); + /// + byte[] GetAssetId(); + /// + OptionTypeCat SetAmount(string @value); + /// + OptionTypeCat SetAssetId(byte[] @value); +} +internal class OptionTypeCat : IOptionTypeCat, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeCat(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionTypeCat() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypecat(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypecat(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeCat SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionTypeCat SetAssetId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionTypeCat: FfiConverter { + public static FfiConverterTypeOptionTypeCat INSTANCE = new FfiConverterTypeOptionTypeCat(); + + + public override IntPtr Lower(OptionTypeCat value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeCat Lift(IntPtr value) { + return new OptionTypeCat(value); + } + + public override OptionTypeCat Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeCat value) { + return 8; + } + + public override void Write(OptionTypeCat value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionTypeNft { + /// + string GetAmount(); + /// + byte[] GetLauncherId(); + /// + byte[] GetSettlementPuzzleHash(); + /// + OptionTypeNft SetAmount(string @value); + /// + OptionTypeNft SetLauncherId(byte[] @value); + /// + OptionTypeNft SetSettlementPuzzleHash(byte[] @value); +} +internal class OptionTypeNft : IOptionTypeNft, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeNft(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionTypeNft() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypenft(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypenft(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetSettlementPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeNft SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionTypeNft SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionTypeNft SetSettlementPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionTypeNft: FfiConverter { + public static FfiConverterTypeOptionTypeNft INSTANCE = new FfiConverterTypeOptionTypeNft(); + + + public override IntPtr Lower(OptionTypeNft value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeNft Lift(IntPtr value) { + return new OptionTypeNft(value); + } + + public override OptionTypeNft Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeNft value) { + return 8; + } + + public override void Write(OptionTypeNft value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionTypeRevocableCat { + /// + string GetAmount(); + /// + byte[] GetAssetId(); + /// + byte[] GetHiddenPuzzleHash(); + /// + OptionTypeRevocableCat SetAmount(string @value); + /// + OptionTypeRevocableCat SetAssetId(byte[] @value); + /// + OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value); +} +internal class OptionTypeRevocableCat : IOptionTypeRevocableCat, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeRevocableCat(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionTypeRevocableCat() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetHiddenPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeRevocableCat SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionTypeRevocableCat SetAssetId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionTypeRevocableCat: FfiConverter { + public static FfiConverterTypeOptionTypeRevocableCat INSTANCE = new FfiConverterTypeOptionTypeRevocableCat(); + + + public override IntPtr Lower(OptionTypeRevocableCat value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeRevocableCat Lift(IntPtr value) { + return new OptionTypeRevocableCat(value); + } + + public override OptionTypeRevocableCat Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeRevocableCat value) { + return 8; + } + + public override void Write(OptionTypeRevocableCat value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionTypeXch { + /// + string GetAmount(); + /// + OptionTypeXch SetAmount(string @value); +} +internal class OptionTypeXch : IOptionTypeXch, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeXch(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionTypeXch() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypexch(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypexch(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount(thisPtr, ref _status) +))); + } + + + /// + public OptionTypeXch SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeXch.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionTypeXch: FfiConverter { + public static FfiConverterTypeOptionTypeXch INSTANCE = new FfiConverterTypeOptionTypeXch(); + + + public override IntPtr Lower(OptionTypeXch value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeXch Lift(IntPtr value) { + return new OptionTypeXch(value); + } + + public override OptionTypeXch Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeXch value) { + return 8; + } + + public override void Write(OptionTypeXch value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOptionUnderlying { + /// + Spend ClawbackSpend(Spend @spend); + /// + byte[] DelegatedPuzzleHash(); + /// + Spend ExerciseSpend(Clvm @clvm, byte[] @singletonInnerPuzzleHash, string @singletonAmount); + /// + string GetAmount(); + /// + byte[] GetCreatorPuzzleHash(); + /// + byte[] GetLauncherId(); + /// + string GetSeconds(); + /// + OptionType GetStrikeType(); + /// + byte[] PuzzleHash(); + /// + OptionUnderlying SetAmount(string @value); + /// + OptionUnderlying SetCreatorPuzzleHash(byte[] @value); + /// + OptionUnderlying SetLauncherId(byte[] @value); + /// + OptionUnderlying SetSeconds(string @value); + /// + OptionUnderlying SetStrikeType(OptionType @value); +} +internal class OptionUnderlying : IOptionUnderlying, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionUnderlying(IntPtr pointer) { + this.pointer = pointer; + } + + ~OptionUnderlying() { + Destroy(); + } + public OptionUnderlying(byte[] @launcherId, byte[] @creatorPuzzleHash, string @seconds, string @amount, OptionType @strikeType) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@creatorPuzzleHash), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionunderlying(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionunderlying(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Spend ClawbackSpend(Spend @spend) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) +))); + } + + + /// + public byte[] DelegatedPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Spend ExerciseSpend(Clvm @clvm, byte[] @singletonInnerPuzzleHash, string @singletonAmount) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@singletonAmount), ref _status) +))); + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetCreatorPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public string GetSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds(thisPtr, ref _status) +))); + } + + + /// + public OptionType GetStrikeType() { + return CallWithPointer(thisPtr => FfiConverterTypeOptionType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public OptionUnderlying SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionUnderlying SetCreatorPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionUnderlying SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionUnderlying SetSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public OptionUnderlying SetStrikeType(OptionType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type(thisPtr, FfiConverterTypeOptionType.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOptionUnderlying: FfiConverter { + public static FfiConverterTypeOptionUnderlying INSTANCE = new FfiConverterTypeOptionUnderlying(); + + + public override IntPtr Lower(OptionUnderlying value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionUnderlying Lift(IntPtr value) { + return new OptionUnderlying(value); + } + + public override OptionUnderlying Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionUnderlying value) { + return 8; + } + + public override void Write(OptionUnderlying value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOutput { + /// + string GetCost(); + /// + Program GetValue(); + /// + Output SetCost(string @value); + /// + Output SetValue(Program @value); +} +internal class Output : IOutput, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Output(IntPtr pointer) { + this.pointer = pointer; + } + + ~Output() { + Destroy(); + } + public Output(Program @value, string @cost) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_output_new(FfiConverterTypeProgram.INSTANCE.Lower(@value), FfiConverterString.INSTANCE.Lower(@cost), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_output(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_output(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_cost(thisPtr, ref _status) +))); + } + + + /// + public Program GetValue() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_value(thisPtr, ref _status) +))); + } + + + /// + public Output SetCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Output SetValue(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_value(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeOutput: FfiConverter { + public static FfiConverterTypeOutput INSTANCE = new FfiConverterTypeOutput(); + + + public override IntPtr Lower(Output value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Output Lift(IntPtr value) { + return new Output(value); + } + + public override Output Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Output value) { + return 8; + } + + public override void Write(Output value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IOutputs { + /// + List Cat(Id @id); + /// + List Cats(); + /// + Nft Nft(Id @id); + /// + List Nfts(); + /// + List Xch(); +} +internal class Outputs : IOutputs, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Outputs(IntPtr pointer) { + this.pointer = pointer; + } + + ~Outputs() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_outputs(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_outputs(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List Cat(Id @id) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cat(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) +))); + } + + + /// + public List Cats() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cats(thisPtr, ref _status) +))); + } + + + /// + public Nft Nft(Id @id) { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nft(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) +))); + } + + + /// + public List Nfts() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nfts(thisPtr, ref _status) +))); + } + + + /// + public List Xch() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_xch(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeOutputs: FfiConverter { + public static FfiConverterTypeOutputs INSTANCE = new FfiConverterTypeOutputs(); + + + public override IntPtr Lower(Outputs value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Outputs Lift(IntPtr value) { + return new Outputs(value); + } + + public override Outputs Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Outputs value) { + return 8; + } + + public override void Write(Outputs value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IP2ParentCoin { + /// + byte[]? GetAssetId(); + /// + Coin GetCoin(); + /// + LineageProof GetProof(); + /// + P2ParentCoin SetAssetId(byte[]? @value); + /// + P2ParentCoin SetCoin(Coin @value); + /// + P2ParentCoin SetProof(LineageProof @value); + /// + void Spend(Spend @delegatedSpend); +} +internal class P2ParentCoin : IP2ParentCoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public P2ParentCoin(IntPtr pointer) { + this.pointer = pointer; + } + + ~P2ParentCoin() { + Destroy(); + } + public P2ParentCoin(Coin @coin, byte[]? @assetId, LineageProof @proof) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin(thisPtr, ref _status) +))); + } + + + /// + public LineageProof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof(thisPtr, ref _status) +))); + } + + + /// + public P2ParentCoin SetAssetId(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public P2ParentCoin SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public P2ParentCoin SetProof(LineageProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public void Spend(Spend @delegatedSpend) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) +)); + } + + + + + +} +class FfiConverterTypeP2ParentCoin: FfiConverter { + public static FfiConverterTypeP2ParentCoin INSTANCE = new FfiConverterTypeP2ParentCoin(); + + + public override IntPtr Lower(P2ParentCoin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override P2ParentCoin Lift(IntPtr value) { + return new P2ParentCoin(value); + } + + public override P2ParentCoin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(P2ParentCoin value) { + return 8; + } + + public override void Write(P2ParentCoin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IP2ParentCoinChildParseResult { + /// + List GetMemos(); + /// + P2ParentCoin GetP2ParentCoin(); + /// + P2ParentCoinChildParseResult SetMemos(List @value); + /// + P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value); +} +internal class P2ParentCoinChildParseResult : IP2ParentCoinChildParseResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public P2ParentCoinChildParseResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~P2ParentCoinChildParseResult() { + Destroy(); + } + public P2ParentCoinChildParseResult(P2ParentCoin @p2ParentCoin, List @memos) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new(FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@p2ParentCoin), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetMemos() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos(thisPtr, ref _status) +))); + } + + + /// + public P2ParentCoin GetP2ParentCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin(thisPtr, ref _status) +))); + } + + + /// + public P2ParentCoinChildParseResult SetMemos(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin(thisPtr, FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeP2ParentCoinChildParseResult: FfiConverter { + public static FfiConverterTypeP2ParentCoinChildParseResult INSTANCE = new FfiConverterTypeP2ParentCoinChildParseResult(); + + + public override IntPtr Lower(P2ParentCoinChildParseResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override P2ParentCoinChildParseResult Lift(IntPtr value) { + return new P2ParentCoinChildParseResult(value); + } + + public override P2ParentCoinChildParseResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(P2ParentCoinChildParseResult value) { + return 8; + } + + public override void Write(P2ParentCoinChildParseResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPair { + /// + Program GetFirst(); + /// + Program GetRest(); + /// + Pair SetFirst(Program @value); + /// + Pair SetRest(Program @value); +} +internal class Pair : IPair, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Pair(IntPtr pointer) { + this.pointer = pointer; + } + + ~Pair() { + Destroy(); + } + public Pair(Program @first, Program @rest) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pair_new(FfiConverterTypeProgram.INSTANCE.Lower(@first), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pair(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pair(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetFirst() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_first(thisPtr, ref _status) +))); + } + + + /// + public Program GetRest() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_rest(thisPtr, ref _status) +))); + } + + + /// + public Pair SetFirst(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_first(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Pair SetRest(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePair: FfiConverter { + public static FfiConverterTypePair INSTANCE = new FfiConverterTypePair(); + + + public override IntPtr Lower(Pair value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Pair Lift(IntPtr value) { + return new Pair(value); + } + + public override Pair Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Pair value) { + return 8; + } + + public override void Write(Pair value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedCat { + /// + Cat GetCat(); + /// + Puzzle GetP2Puzzle(); + /// + Program GetP2Solution(); + /// + ParsedCat SetCat(Cat @value); + /// + ParsedCat SetP2Puzzle(Puzzle @value); + /// + ParsedCat SetP2Solution(Program @value); +} +internal class ParsedCat : IParsedCat, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedCat(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedCat() { + Destroy(); + } + public ParsedCat(Cat @cat, Puzzle @p2Puzzle, Program @p2Solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcat(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcat(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Cat GetCat() { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program GetP2Solution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution(thisPtr, ref _status) +))); + } + + + /// + public ParsedCat SetCat(Cat @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedCat SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedCat SetP2Solution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedCat: FfiConverter { + public static FfiConverterTypeParsedCat INSTANCE = new FfiConverterTypeParsedCat(); + + + public override IntPtr Lower(ParsedCat value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedCat Lift(IntPtr value) { + return new ParsedCat(value); + } + + public override ParsedCat Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedCat value) { + return 8; + } + + public override void Write(ParsedCat value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedCatInfo { + /// + CatInfo GetInfo(); + /// + Puzzle? GetP2Puzzle(); + /// + ParsedCatInfo SetInfo(CatInfo @value); + /// + ParsedCatInfo SetP2Puzzle(Puzzle? @value); +} +internal class ParsedCatInfo : IParsedCatInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedCatInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedCatInfo() { + Destroy(); + } + public ParsedCatInfo(CatInfo @info, Puzzle? @p2Puzzle) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new(FfiConverterTypeCatInfo.INSTANCE.Lower(@info), FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcatinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public CatInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info(thisPtr, ref _status) +))); + } + + + /// + public Puzzle? GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public ParsedCatInfo SetInfo(CatInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info(thisPtr, FfiConverterTypeCatInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedCatInfo SetP2Puzzle(Puzzle? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle(thisPtr, FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedCatInfo: FfiConverter { + public static FfiConverterTypeParsedCatInfo INSTANCE = new FfiConverterTypeParsedCatInfo(); + + + public override IntPtr Lower(ParsedCatInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedCatInfo Lift(IntPtr value) { + return new ParsedCatInfo(value); + } + + public override ParsedCatInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedCatInfo value) { + return 8; + } + + public override void Write(ParsedCatInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedDid { + /// + Did GetDid(); + /// + ParsedDidSpend? GetP2Spend(); + /// + ParsedDid SetDid(Did @value); + /// + ParsedDid SetP2Spend(ParsedDidSpend? @value); +} +internal class ParsedDid : IParsedDid, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDid(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedDid() { + Destroy(); + } + public ParsedDid(Did @did, ParsedDidSpend? @p2Spend) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddid_new(FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@p2Spend), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddid(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddid(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Did GetDid() { + return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_did(thisPtr, ref _status) +))); + } + + + /// + public ParsedDidSpend? GetP2Spend() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend(thisPtr, ref _status) +))); + } + + + /// + public ParsedDid SetDid(Did @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedDid SetP2Spend(ParsedDidSpend? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend(thisPtr, FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedDid: FfiConverter { + public static FfiConverterTypeParsedDid INSTANCE = new FfiConverterTypeParsedDid(); + + + public override IntPtr Lower(ParsedDid value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDid Lift(IntPtr value) { + return new ParsedDid(value); + } + + public override ParsedDid Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDid value) { + return 8; + } + + public override void Write(ParsedDid value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedDidInfo { + /// + DidInfo GetInfo(); + /// + Puzzle GetP2Puzzle(); + /// + ParsedDidInfo SetInfo(DidInfo @value); + /// + ParsedDidInfo SetP2Puzzle(Puzzle @value); +} +internal class ParsedDidInfo : IParsedDidInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDidInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedDidInfo() { + Destroy(); + } + public ParsedDidInfo(DidInfo @info, Puzzle @p2Puzzle) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new(FfiConverterTypeDidInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public DidInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public ParsedDidInfo SetInfo(DidInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedDidInfo SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedDidInfo: FfiConverter { + public static FfiConverterTypeParsedDidInfo INSTANCE = new FfiConverterTypeParsedDidInfo(); + + + public override IntPtr Lower(ParsedDidInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDidInfo Lift(IntPtr value) { + return new ParsedDidInfo(value); + } + + public override ParsedDidInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDidInfo value) { + return 8; + } + + public override void Write(ParsedDidInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedDidSpend { + /// + Puzzle GetPuzzle(); + /// + Program GetSolution(); + /// + ParsedDidSpend SetPuzzle(Puzzle @value); + /// + ParsedDidSpend SetSolution(Program @value); +} +internal class ParsedDidSpend : IParsedDidSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDidSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedDidSpend() { + Destroy(); + } + public ParsedDidSpend(Puzzle @puzzle, Program @solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new(FfiConverterTypePuzzle.INSTANCE.Lower(@puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Puzzle GetPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program GetSolution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution(thisPtr, ref _status) +))); + } + + + /// + public ParsedDidSpend SetPuzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedDidSpend SetSolution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedDidSpend: FfiConverter { + public static FfiConverterTypeParsedDidSpend INSTANCE = new FfiConverterTypeParsedDidSpend(); + + + public override IntPtr Lower(ParsedDidSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDidSpend Lift(IntPtr value) { + return new ParsedDidSpend(value); + } + + public override ParsedDidSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDidSpend value) { + return 8; + } + + public override void Write(ParsedDidSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedNft { + /// + Nft GetNft(); + /// + Puzzle GetP2Puzzle(); + /// + Program GetP2Solution(); + /// + ParsedNft SetNft(Nft @value); + /// + ParsedNft SetP2Puzzle(Puzzle @value); + /// + ParsedNft SetP2Solution(Program @value); +} +internal class ParsedNft : IParsedNft, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNft(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedNft() { + Destroy(); + } + public ParsedNft(Nft @nft, Puzzle @p2Puzzle, Program @p2Solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednft_new(FfiConverterTypeNft.INSTANCE.Lower(@nft), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednft(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednft(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Nft GetNft() { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program GetP2Solution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution(thisPtr, ref _status) +))); + } + + + /// + public ParsedNft SetNft(Nft @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNft SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNft SetP2Solution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedNft: FfiConverter { + public static FfiConverterTypeParsedNft INSTANCE = new FfiConverterTypeParsedNft(); + + + public override IntPtr Lower(ParsedNft value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNft Lift(IntPtr value) { + return new ParsedNft(value); + } + + public override ParsedNft Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNft value) { + return 8; + } + + public override void Write(ParsedNft value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedNftInfo { + /// + NftInfo GetInfo(); + /// + Puzzle GetP2Puzzle(); + /// + ParsedNftInfo SetInfo(NftInfo @value); + /// + ParsedNftInfo SetP2Puzzle(Puzzle @value); +} +internal class ParsedNftInfo : IParsedNftInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNftInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedNftInfo() { + Destroy(); + } + public ParsedNftInfo(NftInfo @info, Puzzle @p2Puzzle) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new(FfiConverterTypeNftInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednftinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednftinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public NftInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public ParsedNftInfo SetInfo(NftInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftInfo SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedNftInfo: FfiConverter { + public static FfiConverterTypeParsedNftInfo INSTANCE = new FfiConverterTypeParsedNftInfo(); + + + public override IntPtr Lower(ParsedNftInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNftInfo Lift(IntPtr value) { + return new ParsedNftInfo(value); + } + + public override ParsedNftInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNftInfo value) { + return 8; + } + + public override void Write(ParsedNftInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedNftTransfer { + /// + ClawbackV2? GetClawback(); + /// + Coin GetCoin(); + /// + bool GetIncludesUnverifiableUpdates(); + /// + byte[] GetLauncherId(); + /// + List GetMemos(); + /// + NftState GetNewState(); + /// + NftState GetOldState(); + /// + byte[] GetP2PuzzleHash(); + /// + ushort GetRoyaltyBasisPoints(); + /// + byte[] GetRoyaltyPuzzleHash(); + /// + TransferType GetTransferType(); + /// + ParsedNftTransfer SetClawback(ClawbackV2? @value); + /// + ParsedNftTransfer SetCoin(Coin @value); + /// + ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value); + /// + ParsedNftTransfer SetLauncherId(byte[] @value); + /// + ParsedNftTransfer SetMemos(List @value); + /// + ParsedNftTransfer SetNewState(NftState @value); + /// + ParsedNftTransfer SetOldState(NftState @value); + /// + ParsedNftTransfer SetP2PuzzleHash(byte[] @value); + /// + ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value); + /// + ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value); + /// + ParsedNftTransfer SetTransferType(TransferType @value); +} +internal class ParsedNftTransfer : IParsedNftTransfer, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNftTransfer(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedNftTransfer() { + Destroy(); + } + public ParsedNftTransfer(TransferType @transferType, byte[] @launcherId, byte[] @p2PuzzleHash, Coin @coin, ClawbackV2? @clawback, List @memos, NftState @oldState, NftState @newState, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, bool @includesUnverifiableUpdates) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new(FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), FfiConverterSequenceString.INSTANCE.Lower(@memos), FfiConverterTypeNftState.INSTANCE.Lower(@oldState), FfiConverterTypeNftState.INSTANCE.Lower(@newState), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterBoolean.INSTANCE.Lower(@includesUnverifiableUpdates), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednfttransfer(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public ClawbackV2? GetClawback() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback(thisPtr, ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin(thisPtr, ref _status) +))); + } + + + /// + public bool GetIncludesUnverifiableUpdates() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public List GetMemos() { + return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos(thisPtr, ref _status) +))); + } + + + /// + public NftState GetNewState() { + return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state(thisPtr, ref _status) +))); + } + + + /// + public NftState GetOldState() { + return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public ushort GetRoyaltyBasisPoints() { + return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRoyaltyPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public TransferType GetTransferType() { + return CallWithPointer(thisPtr => FfiConverterTypeTransferType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type(thisPtr, ref _status) +))); + } + + + /// + public ParsedNftTransfer SetClawback(ClawbackV2? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback(thisPtr, FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetMemos(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetNewState(NftState @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state(thisPtr, FfiConverterTypeNftState.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetOldState(NftState @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state(thisPtr, FfiConverterTypeNftState.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedNftTransfer SetTransferType(TransferType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type(thisPtr, FfiConverterTypeTransferType.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedNftTransfer: FfiConverter { + public static FfiConverterTypeParsedNftTransfer INSTANCE = new FfiConverterTypeParsedNftTransfer(); + + + public override IntPtr Lower(ParsedNftTransfer value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNftTransfer Lift(IntPtr value) { + return new ParsedNftTransfer(value); + } + + public override ParsedNftTransfer Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNftTransfer value) { + return 8; + } + + public override void Write(ParsedNftTransfer value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedOption { + /// + OptionContract GetOption(); + /// + Puzzle GetP2Puzzle(); + /// + Program GetP2Solution(); + /// + ParsedOption SetOption(OptionContract @value); + /// + ParsedOption SetP2Puzzle(Puzzle @value); + /// + ParsedOption SetP2Solution(Program @value); +} +internal class ParsedOption : IParsedOption, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedOption(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedOption() { + Destroy(); + } + public ParsedOption(OptionContract @option, Puzzle @p2Puzzle, Program @p2Solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new(FfiConverterTypeOptionContract.INSTANCE.Lower(@option), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoption(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoption(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public OptionContract GetOption() { + return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program GetP2Solution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution(thisPtr, ref _status) +))); + } + + + /// + public ParsedOption SetOption(OptionContract @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option(thisPtr, FfiConverterTypeOptionContract.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedOption SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedOption SetP2Solution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedOption: FfiConverter { + public static FfiConverterTypeParsedOption INSTANCE = new FfiConverterTypeParsedOption(); + + + public override IntPtr Lower(ParsedOption value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedOption Lift(IntPtr value) { + return new ParsedOption(value); + } + + public override ParsedOption Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedOption value) { + return 8; + } + + public override void Write(ParsedOption value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedOptionInfo { + /// + OptionInfo GetInfo(); + /// + Puzzle GetP2Puzzle(); + /// + ParsedOptionInfo SetInfo(OptionInfo @value); + /// + ParsedOptionInfo SetP2Puzzle(Puzzle @value); +} +internal class ParsedOptionInfo : IParsedOptionInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedOptionInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedOptionInfo() { + Destroy(); + } + public ParsedOptionInfo(OptionInfo @info, Puzzle @p2Puzzle) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new(FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public OptionInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info(thisPtr, ref _status) +))); + } + + + /// + public Puzzle GetP2Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle(thisPtr, ref _status) +))); + } + + + /// + public ParsedOptionInfo SetInfo(OptionInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info(thisPtr, FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedOptionInfo SetP2Puzzle(Puzzle @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedOptionInfo: FfiConverter { + public static FfiConverterTypeParsedOptionInfo INSTANCE = new FfiConverterTypeParsedOptionInfo(); + + + public override IntPtr Lower(ParsedOptionInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedOptionInfo Lift(IntPtr value) { + return new ParsedOptionInfo(value); + } + + public override ParsedOptionInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedOptionInfo value) { + return 8; + } + + public override void Write(ParsedOptionInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IParsedPayment { + /// + byte[]? GetAssetId(); + /// + ClawbackV2? GetClawback(); + /// + Coin GetCoin(); + /// + byte[]? GetHiddenPuzzleHash(); + /// + List GetMemos(); + /// + byte[] GetP2PuzzleHash(); + /// + TransferType GetTransferType(); + /// + ParsedPayment SetAssetId(byte[]? @value); + /// + ParsedPayment SetClawback(ClawbackV2? @value); + /// + ParsedPayment SetCoin(Coin @value); + /// + ParsedPayment SetHiddenPuzzleHash(byte[]? @value); + /// + ParsedPayment SetMemos(List @value); + /// + ParsedPayment SetP2PuzzleHash(byte[] @value); + /// + ParsedPayment SetTransferType(TransferType @value); +} +internal class ParsedPayment : IParsedPayment, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedPayment(IntPtr pointer) { + this.pointer = pointer; + } + + ~ParsedPayment() { + Destroy(); + } + public ParsedPayment(TransferType @transferType, byte[]? @assetId, byte[]? @hiddenPuzzleHash, byte[] @p2PuzzleHash, Coin @coin, ClawbackV2? @clawback, List @memos) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new(FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), FfiConverterSequenceString.INSTANCE.Lower(@memos), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedpayment(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedpayment(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public ClawbackV2? GetClawback() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback(thisPtr, ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetHiddenPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetMemos() { + return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public TransferType GetTransferType() { + return CallWithPointer(thisPtr => FfiConverterTypeTransferType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type(thisPtr, ref _status) +))); + } + + + /// + public ParsedPayment SetAssetId(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetClawback(ClawbackV2? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback(thisPtr, FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetHiddenPuzzleHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetMemos(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ParsedPayment SetTransferType(TransferType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type(thisPtr, FfiConverterTypeTransferType.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeParsedPayment: FfiConverter { + public static FfiConverterTypeParsedPayment INSTANCE = new FfiConverterTypeParsedPayment(); + + + public override IntPtr Lower(ParsedPayment value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedPayment Lift(IntPtr value) { + return new ParsedPayment(value); + } + + public override ParsedPayment Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedPayment value) { + return 8; + } + + public override void Write(ParsedPayment value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPayment { + /// + string GetAmount(); + /// + Program? GetMemos(); + /// + byte[] GetPuzzleHash(); + /// + Payment SetAmount(string @value); + /// + Payment SetMemos(Program? @value); + /// + Payment SetPuzzleHash(byte[] @value); +} +internal class Payment : IPayment, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Payment(IntPtr pointer) { + this.pointer = pointer; + } + + ~Payment() { + Destroy(); + } + public Payment(byte[] @puzzleHash, string @amount, Program? @memos) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_payment_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_payment(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_payment(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_amount(thisPtr, ref _status) +))); + } + + + /// + public Program? GetMemos() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_memos(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Payment SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Payment SetMemos(Program? @value) { + return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_memos(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Payment SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePayment: FfiConverter { + public static FfiConverterTypePayment INSTANCE = new FfiConverterTypePayment(); + + + public override IntPtr Lower(Payment value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Payment Lift(IntPtr value) { + return new Payment(value); + } + + public override Payment Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Payment value) { + return 8; + } + + public override void Write(Payment value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPeer { + /// + Task Next(); + /// + Task> RemoveCoinSubscriptions(List? @coinIds); + /// + Task> RemovePuzzleSubscriptions(List? @puzzleHashes); + /// + Task RequestCoinState(List @coinIds, uint? @previousHeight, byte[] @headerHash, bool @subscribe); + /// + Task RequestPuzzleAndSolution(byte[] @coinId, uint @height); + /// + Task RequestPuzzleState(List @puzzleHashes, uint? @previousHeight, byte[] @headerHash, CoinStateFilters @filters, bool @subscribe); +} +internal class Peer : IPeer, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Peer(IntPtr pointer) { + this.pointer = pointer; + } + + ~Peer() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peer(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peer(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public async Task Next() { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_next(thisPtr); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterOptionalTypeEvent.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task> RemoveCoinSubscriptions(List? @coinIds) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@coinIds)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task> RemovePuzzleSubscriptions(List? @puzzleHashes) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@puzzleHashes)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestCoinState(List @coinIds, uint? @previousHeight, byte[] @headerHash, bool @subscribe) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterBoolean.INSTANCE.Lower(@subscribe)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeRespondCoinState.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestPuzzleAndSolution(byte[] @coinId, uint @height) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterUInt32.INSTANCE.Lower(@height)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestPuzzleState(List @puzzleHashes, uint? @previousHeight, byte[] @headerHash, CoinStateFilters @filters, bool @subscribe) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterTypeCoinStateFilters.INSTANCE.Lower(@filters), FfiConverterBoolean.INSTANCE.Lower(@subscribe)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + + + /// + public static async Task Connect (string @networkId, string @socketAddr, Connector @connector, PeerOptions @options) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peer_connect(FfiConverterString.INSTANCE.Lower(@networkId), FfiConverterString.INSTANCE.Lower(@socketAddr), FfiConverterTypeConnector.INSTANCE.Lower(@connector), FfiConverterTypePeerOptions.INSTANCE.Lower(@options)), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePeer.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + +} +class FfiConverterTypePeer: FfiConverter { + public static FfiConverterTypePeer INSTANCE = new FfiConverterTypePeer(); + + + public override IntPtr Lower(Peer value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Peer Lift(IntPtr value) { + return new Peer(value); + } + + public override Peer Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Peer value) { + return 8; + } + + public override void Write(Peer value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPeerOptions { + /// + double GetRateLimitFactor(); + /// + PeerOptions SetRateLimitFactor(double @value); +} +internal class PeerOptions : IPeerOptions, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PeerOptions(IntPtr pointer) { + this.pointer = pointer; + } + + ~PeerOptions() { + Destroy(); + } + public PeerOptions() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peeroptions(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peeroptions(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public double GetRateLimitFactor() { + return CallWithPointer(thisPtr => FfiConverterDouble.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor(thisPtr, ref _status) +))); + } + + + /// + public PeerOptions SetRateLimitFactor(double @value) { + return CallWithPointer(thisPtr => FfiConverterTypePeerOptions.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor(thisPtr, FfiConverterDouble.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePeerOptions: FfiConverter { + public static FfiConverterTypePeerOptions INSTANCE = new FfiConverterTypePeerOptions(); + + + public override IntPtr Lower(PeerOptions value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PeerOptions Lift(IntPtr value) { + return new PeerOptions(value); + } + + public override PeerOptions Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PeerOptions value) { + return 8; + } + + public override void Write(PeerOptions value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPendingSpend { + /// + Cat? AsCat(); + /// + Did? AsDid(); + /// + Nft? AsNft(); + /// + OptionContract? AsOption(); + /// + Coin? AsXch(); + /// + Coin Coin(); + /// + List Conditions(); + /// + byte[] P2PuzzleHash(); +} +internal class PendingSpend : IPendingSpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PendingSpend(IntPtr pointer) { + this.pointer = pointer; + } + + ~PendingSpend() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pendingspend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pendingspend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Cat? AsCat() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat(thisPtr, ref _status) +))); + } + + + /// + public Did? AsDid() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did(thisPtr, ref _status) +))); + } + + + /// + public Nft? AsNft() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft(thisPtr, ref _status) +))); + } + + + /// + public OptionContract? AsOption() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option(thisPtr, ref _status) +))); + } + + + /// + public Coin? AsXch() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch(thisPtr, ref _status) +))); + } + + + /// + public Coin Coin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_coin(thisPtr, ref _status) +))); + } + + + /// + public List Conditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions(thisPtr, ref _status) +))); + } + + + /// + public byte[] P2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypePendingSpend: FfiConverter { + public static FfiConverterTypePendingSpend INSTANCE = new FfiConverterTypePendingSpend(); + + + public override IntPtr Lower(PendingSpend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PendingSpend Lift(IntPtr value) { + return new PendingSpend(value); + } + + public override PendingSpend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PendingSpend value) { + return 8; + } + + public override void Write(PendingSpend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPoolTarget { + /// + uint GetMaxHeight(); + /// + byte[] GetPuzzleHash(); + /// + PoolTarget SetMaxHeight(uint @value); + /// + PoolTarget SetPuzzleHash(byte[] @value); +} +internal class PoolTarget : IPoolTarget, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PoolTarget(IntPtr pointer) { + this.pointer = pointer; + } + + ~PoolTarget() { + Destroy(); + } + public PoolTarget(byte[] @puzzleHash, uint @maxHeight) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterUInt32.INSTANCE.Lower(@maxHeight), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pooltarget(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pooltarget(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint GetMaxHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public PoolTarget SetMaxHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PoolTarget SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePoolTarget: FfiConverter { + public static FfiConverterTypePoolTarget INSTANCE = new FfiConverterTypePoolTarget(); + + + public override IntPtr Lower(PoolTarget value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PoolTarget Lift(IntPtr value) { + return new PoolTarget(value); + } + + public override PoolTarget Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PoolTarget value) { + return 8; + } + + public override void Write(PoolTarget value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IProgram { + /// + Output Compile(); + /// + Program Curry(List @args); + /// + Program First(); + /// + bool IsAtom(); + /// + bool IsNull(); + /// + bool IsPair(); + /// + uint Length(); + /// + AggSigAmount? ParseAggSigAmount(); + /// + AggSigMe? ParseAggSigMe(); + /// + AggSigParent? ParseAggSigParent(); + /// + AggSigParentAmount? ParseAggSigParentAmount(); + /// + AggSigParentPuzzle? ParseAggSigParentPuzzle(); + /// + AggSigPuzzle? ParseAggSigPuzzle(); + /// + AggSigPuzzleAmount? ParseAggSigPuzzleAmount(); + /// + AggSigUnsafe? ParseAggSigUnsafe(); + /// + AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute(); + /// + AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative(); + /// + AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute(); + /// + AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative(); + /// + AssertCoinAnnouncement? ParseAssertCoinAnnouncement(); + /// + AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle(); + /// + AssertConcurrentSpend? ParseAssertConcurrentSpend(); + /// + AssertEphemeral? ParseAssertEphemeral(); + /// + AssertHeightAbsolute? ParseAssertHeightAbsolute(); + /// + AssertHeightRelative? ParseAssertHeightRelative(); + /// + AssertMyAmount? ParseAssertMyAmount(); + /// + AssertMyBirthHeight? ParseAssertMyBirthHeight(); + /// + AssertMyBirthSeconds? ParseAssertMyBirthSeconds(); + /// + AssertMyCoinId? ParseAssertMyCoinId(); + /// + AssertMyParentId? ParseAssertMyParentId(); + /// + AssertMyPuzzleHash? ParseAssertMyPuzzleHash(); + /// + AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement(); + /// + AssertSecondsAbsolute? ParseAssertSecondsAbsolute(); + /// + AssertSecondsRelative? ParseAssertSecondsRelative(); + /// + CreateCoin? ParseCreateCoin(); + /// + CreateCoinAnnouncement? ParseCreateCoinAnnouncement(); + /// + CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement(); + /// + MeltSingleton? ParseMeltSingleton(); + /// + NftMetadata? ParseNftMetadata(); + /// + NotarizedPayment? ParseNotarizedPayment(); + /// + OptionMetadata? ParseOptionMetadata(); + /// + Payment? ParsePayment(); + /// + ReceiveMessage? ParseReceiveMessage(); + /// + Remark? ParseRemark(); + /// + ReserveFee? ParseReserveFee(); + /// + RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution(Coin @launcherCoin); + /// + RunCatTail? ParseRunCatTail(); + /// + SendMessage? ParseSendMessage(); + /// + Softfork? ParseSoftfork(); + /// + TransferNft? ParseTransferNft(); + /// + UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot(); + /// + UpdateNftMetadata? ParseUpdateNftMetadata(); + /// + Puzzle Puzzle(); + /// + Program Rest(); + /// + Output Run(Program @solution, string @maxCost, bool @mempoolMode); + /// + byte[] Serialize(); + /// + byte[] SerializeWithBackrefs(); + /// + List? ToArgList(); + /// + byte[]? ToAtom(); + /// + bool? ToBool(); + /// + double? ToBoundCheckedNumber(); + /// + string? ToInt(); + /// + List? ToList(); + /// + Pair? ToPair(); + /// + string? ToString(); + /// + byte[] TreeHash(); + /// + CurriedProgram? Uncurry(); + /// + string Unparse(); +} +internal class Program : IProgram, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Program(IntPtr pointer) { + this.pointer = pointer; + } + + ~Program() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_program(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_program(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Output Compile() { + return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_compile(thisPtr, ref _status) +))); + } + + + /// + public Program Curry(List @args) { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_curry(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), ref _status) +))); + } + + + /// + public Program First() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_first(thisPtr, ref _status) +))); + } + + + /// + public bool IsAtom() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_atom(thisPtr, ref _status) +))); + } + + + /// + public bool IsNull() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_null(thisPtr, ref _status) +))); + } + + + /// + public bool IsPair() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_pair(thisPtr, ref _status) +))); + } + + + /// + public uint Length() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_length(thisPtr, ref _status) +))); + } + + + /// + public AggSigAmount? ParseAggSigAmount() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount(thisPtr, ref _status) +))); + } + + + /// + public AggSigMe? ParseAggSigMe() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me(thisPtr, ref _status) +))); + } + + + /// + public AggSigParent? ParseAggSigParent() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent(thisPtr, ref _status) +))); + } + + + /// + public AggSigParentAmount? ParseAggSigParentAmount() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount(thisPtr, ref _status) +))); + } + + + /// + public AggSigParentPuzzle? ParseAggSigParentPuzzle() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle(thisPtr, ref _status) +))); + } + + + /// + public AggSigPuzzle? ParseAggSigPuzzle() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle(thisPtr, ref _status) +))); + } + + + /// + public AggSigPuzzleAmount? ParseAggSigPuzzleAmount() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount(thisPtr, ref _status) +))); + } + + + /// + public AggSigUnsafe? ParseAggSigUnsafe() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute(thisPtr, ref _status) +))); + } + + + /// + public AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative(thisPtr, ref _status) +))); + } + + + /// + public AssertCoinAnnouncement? ParseAssertCoinAnnouncement() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement(thisPtr, ref _status) +))); + } + + + /// + public AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertConcurrentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle(thisPtr, ref _status) +))); + } + + + /// + public AssertConcurrentSpend? ParseAssertConcurrentSpend() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertConcurrentSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend(thisPtr, ref _status) +))); + } + + + /// + public AssertEphemeral? ParseAssertEphemeral() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertEphemeral.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral(thisPtr, ref _status) +))); + } + + + /// + public AssertHeightAbsolute? ParseAssertHeightAbsolute() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute(thisPtr, ref _status) +))); + } + + + /// + public AssertHeightRelative? ParseAssertHeightRelative() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative(thisPtr, ref _status) +))); + } + + + /// + public AssertMyAmount? ParseAssertMyAmount() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount(thisPtr, ref _status) +))); + } + + + /// + public AssertMyBirthHeight? ParseAssertMyBirthHeight() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyBirthHeight.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height(thisPtr, ref _status) +))); + } + + + /// + public AssertMyBirthSeconds? ParseAssertMyBirthSeconds() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyBirthSeconds.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds(thisPtr, ref _status) +))); + } + + + /// + public AssertMyCoinId? ParseAssertMyCoinId() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyCoinId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id(thisPtr, ref _status) +))); + } + + + /// + public AssertMyParentId? ParseAssertMyParentId() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyParentId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id(thisPtr, ref _status) +))); + } + + + /// + public AssertMyPuzzleHash? ParseAssertMyPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyPuzzleHash.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertPuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement(thisPtr, ref _status) +))); + } + + + /// + public AssertSecondsAbsolute? ParseAssertSecondsAbsolute() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute(thisPtr, ref _status) +))); + } + + + /// + public AssertSecondsRelative? ParseAssertSecondsRelative() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative(thisPtr, ref _status) +))); + } + + + /// + public CreateCoin? ParseCreateCoin() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin(thisPtr, ref _status) +))); + } + + + /// + public CreateCoinAnnouncement? ParseCreateCoinAnnouncement() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreateCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement(thisPtr, ref _status) +))); + } + + + /// + public CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreatePuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement(thisPtr, ref _status) +))); + } + + + /// + public MeltSingleton? ParseMeltSingleton() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeMeltSingleton.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton(thisPtr, ref _status) +))); + } + + + /// + public NftMetadata? ParseNftMetadata() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata(thisPtr, ref _status) +))); + } + + + /// + public NotarizedPayment? ParseNotarizedPayment() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment(thisPtr, ref _status) +))); + } + + + /// + public OptionMetadata? ParseOptionMetadata() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata(thisPtr, ref _status) +))); + } + + + /// + public Payment? ParsePayment() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_payment(thisPtr, ref _status) +))); + } + + + /// + public ReceiveMessage? ParseReceiveMessage() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message(thisPtr, ref _status) +))); + } + + + /// + public Remark? ParseRemark() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_remark(thisPtr, ref _status) +))); + } + + + /// + public ReserveFee? ParseReserveFee() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeReserveFee.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution(Coin @launcherCoin) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), ref _status) +))); + } + + + /// + public RunCatTail? ParseRunCatTail() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail(thisPtr, ref _status) +))); + } + + + /// + public SendMessage? ParseSendMessage() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_send_message(thisPtr, ref _status) +))); + } + + + /// + public Softfork? ParseSoftfork() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_softfork(thisPtr, ref _status) +))); + } + + + /// + public TransferNft? ParseTransferNft() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft(thisPtr, ref _status) +))); + } + + + /// + public UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root(thisPtr, ref _status) +))); + } + + + /// + public UpdateNftMetadata? ParseUpdateNftMetadata() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata(thisPtr, ref _status) +))); + } + + + /// + public Puzzle Puzzle() { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program Rest() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_rest(thisPtr, ref _status) +))); + } + + + /// + public Output Run(Program @solution, string @maxCost, bool @mempoolMode) { + return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_run(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@solution), FfiConverterString.INSTANCE.Lower(@maxCost), FfiConverterBoolean.INSTANCE.Lower(@mempoolMode), ref _status) +))); + } + + + /// + public byte[] Serialize() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize(thisPtr, ref _status) +))); + } + + + /// + public byte[] SerializeWithBackrefs() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs(thisPtr, ref _status) +))); + } + + + /// + public List? ToArgList() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_arg_list(thisPtr, ref _status) +))); + } + + + /// + public byte[]? ToAtom() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_atom(thisPtr, ref _status) +))); + } + + + /// + public bool? ToBool() { + return CallWithPointer(thisPtr => FfiConverterOptionalBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bool(thisPtr, ref _status) +))); + } + + + /// + public double? ToBoundCheckedNumber() { + return CallWithPointer(thisPtr => FfiConverterOptionalDouble.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number(thisPtr, ref _status) +))); + } + + + /// + public string? ToInt() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_int(thisPtr, ref _status) +))); + } + + + /// + public List? ToList() { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_list(thisPtr, ref _status) +))); + } + + + /// + public Pair? ToPair() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_pair(thisPtr, ref _status) +))); + } + + + /// + public string? ToString() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_string(thisPtr, ref _status) +))); + } + + + /// + public byte[] TreeHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_tree_hash(thisPtr, ref _status) +))); + } + + + /// + public CurriedProgram? Uncurry() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_uncurry(thisPtr, ref _status) +))); + } + + + /// + public string Unparse() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_unparse(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeProgram: FfiConverter { + public static FfiConverterTypeProgram INSTANCE = new FfiConverterTypeProgram(); + + + public override IntPtr Lower(Program value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Program Lift(IntPtr value) { + return new Program(value); + } + + public override Program Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Program value) { + return 8; + } + + public override void Write(Program value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IProof { + /// + string GetParentAmount(); + /// + byte[]? GetParentInnerPuzzleHash(); + /// + byte[] GetParentParentCoinInfo(); + /// + Proof SetParentAmount(string @value); + /// + Proof SetParentInnerPuzzleHash(byte[]? @value); + /// + Proof SetParentParentCoinInfo(byte[] @value); + /// + LineageProof? ToLineageProof(); +} +internal class Proof : IProof, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Proof(IntPtr pointer) { + this.pointer = pointer; + } + + ~Proof() { + Destroy(); + } + public Proof(byte[] @parentParentCoinInfo, byte[]? @parentInnerPuzzleHash, string @parentAmount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proof_new(FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), FfiConverterOptionalByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@parentAmount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proof(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proof(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetParentAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetParentInnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetParentParentCoinInfo() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info(thisPtr, ref _status) +))); + } + + + /// + public Proof SetParentAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Proof SetParentInnerPuzzleHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Proof SetParentParentCoinInfo(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public LineageProof? ToLineageProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeProof: FfiConverter { + public static FfiConverterTypeProof INSTANCE = new FfiConverterTypeProof(); + + + public override IntPtr Lower(Proof value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Proof Lift(IntPtr value) { + return new Proof(value); + } + + public override Proof Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Proof value) { + return 8; + } + + public override void Write(Proof value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IProofOfSpace { + /// + byte[] GetChallenge(); + /// + PublicKey GetPlotPublicKey(); + /// + byte[]? GetPoolContractPuzzleHash(); + /// + PublicKey? GetPoolPublicKey(); + /// + byte[] GetProof(); + /// + byte GetVersionAndSize(); + /// + ProofOfSpace SetChallenge(byte[] @value); + /// + ProofOfSpace SetPlotPublicKey(PublicKey @value); + /// + ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value); + /// + ProofOfSpace SetPoolPublicKey(PublicKey? @value); + /// + ProofOfSpace SetProof(byte[] @value); + /// + ProofOfSpace SetVersionAndSize(byte @value); +} +internal class ProofOfSpace : IProofOfSpace, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ProofOfSpace(IntPtr pointer) { + this.pointer = pointer; + } + + ~ProofOfSpace() { + Destroy(); + } + public ProofOfSpace(byte[] @challenge, PublicKey? @poolPublicKey, byte[]? @poolContractPuzzleHash, PublicKey @plotPublicKey, byte @versionAndSize, byte[] @proof) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new(FfiConverterByteArray.INSTANCE.Lower(@challenge), FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@poolPublicKey), FfiConverterOptionalByteArray.INSTANCE.Lower(@poolContractPuzzleHash), FfiConverterTypePublicKey.INSTANCE.Lower(@plotPublicKey), FfiConverterUInt8.INSTANCE.Lower(@versionAndSize), FfiConverterByteArray.INSTANCE.Lower(@proof), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proofofspace(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proofofspace(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetChallenge() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge(thisPtr, ref _status) +))); + } + + + /// + public PublicKey GetPlotPublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetPoolContractPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public PublicKey? GetPoolPublicKey() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetProof() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof(thisPtr, ref _status) +))); + } + + + /// + public byte GetVersionAndSize() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size(thisPtr, ref _status) +))); + } + + + /// + public ProofOfSpace SetChallenge(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ProofOfSpace SetPlotPublicKey(PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ProofOfSpace SetPoolPublicKey(PublicKey? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key(thisPtr, FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ProofOfSpace SetProof(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ProofOfSpace SetVersionAndSize(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeProofOfSpace: FfiConverter { + public static FfiConverterTypeProofOfSpace INSTANCE = new FfiConverterTypeProofOfSpace(); + + + public override IntPtr Lower(ProofOfSpace value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ProofOfSpace Lift(IntPtr value) { + return new ProofOfSpace(value); + } + + public override ProofOfSpace Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ProofOfSpace value) { + return 8; + } + + public override void Write(ProofOfSpace value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPublicKey { + /// + PublicKey DeriveSynthetic(); + /// + PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); + /// + PublicKey DeriveUnhardened(uint @index); + /// + PublicKey DeriveUnhardenedPath(List @path); + /// + uint Fingerprint(); + /// + bool IsInfinity(); + /// + bool IsValid(); + /// + byte[] ToBytes(); + /// + bool Verify(byte[] @message, Signature @signature); +} +internal class PublicKey : IPublicKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PublicKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~PublicKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_publickey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_publickey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public PublicKey DeriveSynthetic() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic(thisPtr, ref _status) +))); + } + + + /// + public PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) +))); + } + + + /// + public PublicKey DeriveUnhardened(uint @index) { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) +))); + } + + + /// + public PublicKey DeriveUnhardenedPath(List @path) { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) +))); + } + + + /// + public uint Fingerprint() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint(thisPtr, ref _status) +))); + } + + + /// + public bool IsInfinity() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity(thisPtr, ref _status) +))); + } + + + /// + public bool IsValid() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_valid(thisPtr, ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes(thisPtr, ref _status) +))); + } + + + /// + public bool Verify(byte[] @message, Signature @signature) { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_verify(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) +))); + } + + + + + /// + public static PublicKey Aggregate(List @publicKeys) { + return new PublicKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate(FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), ref _status) +)); + } + + /// + public static PublicKey FromBytes(byte[] @bytes) { + return new PublicKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + /// + public static PublicKey Infinity() { + return new PublicKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity( ref _status) +)); + } + + +} +class FfiConverterTypePublicKey: FfiConverter { + public static FfiConverterTypePublicKey INSTANCE = new FfiConverterTypePublicKey(); + + + public override IntPtr Lower(PublicKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PublicKey Lift(IntPtr value) { + return new PublicKey(value); + } + + public override PublicKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PublicKey value) { + return 8; + } + + public override void Write(PublicKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPushTxResponse { + /// + string? GetError(); + /// + string GetStatus(); + /// + bool GetSuccess(); + /// + PushTxResponse SetError(string? @value); + /// + PushTxResponse SetStatus(string @value); + /// + PushTxResponse SetSuccess(bool @value); +} +internal class PushTxResponse : IPushTxResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PushTxResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~PushTxResponse() { + Destroy(); + } + public PushTxResponse(string @status, string? @error, bool @success) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new(FfiConverterString.INSTANCE.Lower(@status), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pushtxresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pushtxresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string? GetError() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error(thisPtr, ref _status) +))); + } + + + /// + public string GetStatus() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status(thisPtr, ref _status) +))); + } + + + /// + public bool GetSuccess() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success(thisPtr, ref _status) +))); + } + + + /// + public PushTxResponse SetError(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PushTxResponse SetStatus(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PushTxResponse SetSuccess(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePushTxResponse: FfiConverter { + public static FfiConverterTypePushTxResponse INSTANCE = new FfiConverterTypePushTxResponse(); + + + public override IntPtr Lower(PushTxResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PushTxResponse Lift(IntPtr value) { + return new PushTxResponse(value); + } + + public override PushTxResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PushTxResponse value) { + return 8; + } + + public override void Write(PushTxResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPuzzle { + /// + Program? GetArgs(); + /// + byte[] GetModHash(); + /// + Program GetProgram(); + /// + byte[] GetPuzzleHash(); + /// + Bulletin? ParseBulletin(Coin @coin, Program @solution); + /// + ParsedCat? ParseCat(Coin @coin, Program @solution); + /// + ParsedCatInfo? ParseCatInfo(); + /// + List? ParseChildCats(Coin @parentCoin, Program @parentSolution); + /// + List? ParseChildClawbacks(Program @parentSolution); + /// + Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin); + /// + Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution); + /// + OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution); + /// + P2ParentCoinChildParseResult? ParseChildP2Parent(Coin @parentCoin, Program @parentSolution); + /// + ParsedDid? ParseDid(Coin @coin, Program @solution); + /// + ParsedDidInfo? ParseDidInfo(); + /// + StreamingPuzzleInfo? ParseInnerStreamingPuzzle(); + /// + ParsedNft? ParseNft(Coin @coin, Program @solution); + /// + ParsedNftInfo? ParseNftInfo(); + /// + ParsedOption? ParseOption(Coin @coin, Program @solution); + /// + ParsedOptionInfo? ParseOptionInfo(); + /// + Puzzle SetArgs(Program? @value); + /// + Puzzle SetModHash(byte[] @value); + /// + Puzzle SetProgram(Program @value); + /// + Puzzle SetPuzzleHash(byte[] @value); +} +internal class Puzzle : IPuzzle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Puzzle(IntPtr pointer) { + this.pointer = pointer; + } + + ~Puzzle() { + Destroy(); + } + public Puzzle(byte[] @puzzleHash, Program @program, byte[] @modHash, Program? @args) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzle_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterByteArray.INSTANCE.Lower(@modHash), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@args), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program? GetArgs() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_args(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetModHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash(thisPtr, ref _status) +))); + } + + + /// + public Program GetProgram() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_program(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Bulletin? ParseBulletin(Coin @coin, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public ParsedCat? ParseCat(Coin @coin, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public ParsedCatInfo? ParseCatInfo() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info(thisPtr, ref _status) +))); + } + + + /// + public List? ParseChildCats(Coin @parentCoin, Program @parentSolution) { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) +))); + } + + + /// + public List? ParseChildClawbacks(Program @parentSolution) { + return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) +))); + } + + + /// + public Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) +))); + } + + + /// + public Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) +))); + } + + + /// + public OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) +))); + } + + + /// + public P2ParentCoinChildParseResult? ParseChildP2Parent(Coin @parentCoin, Program @parentSolution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) +))); + } + + + /// + public ParsedDid? ParseDid(Coin @coin, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public ParsedDidInfo? ParseDidInfo() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info(thisPtr, ref _status) +))); + } + + + /// + public StreamingPuzzleInfo? ParseInnerStreamingPuzzle() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle(thisPtr, ref _status) +))); + } + + + /// + public ParsedNft? ParseNft(Coin @coin, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public ParsedNftInfo? ParseNftInfo() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info(thisPtr, ref _status) +))); + } + + + /// + public ParsedOption? ParseOption(Coin @coin, Program @solution) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +))); + } + + + /// + public ParsedOptionInfo? ParseOptionInfo() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info(thisPtr, ref _status) +))); + } + + + /// + public Puzzle SetArgs(Program? @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_args(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Puzzle SetModHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Puzzle SetProgram(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Puzzle SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePuzzle: FfiConverter { + public static FfiConverterTypePuzzle INSTANCE = new FfiConverterTypePuzzle(); + + + public override IntPtr Lower(Puzzle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Puzzle Lift(IntPtr value) { + return new Puzzle(value); + } + + public override Puzzle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Puzzle value) { + return 8; + } + + public override void Write(Puzzle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IPuzzleSolutionResponse { + /// + byte[] GetCoinName(); + /// + uint GetHeight(); + /// + byte[] GetPuzzle(); + /// + byte[] GetSolution(); + /// + PuzzleSolutionResponse SetCoinName(byte[] @value); + /// + PuzzleSolutionResponse SetHeight(uint @value); + /// + PuzzleSolutionResponse SetPuzzle(byte[] @value); + /// + PuzzleSolutionResponse SetSolution(byte[] @value); +} +internal class PuzzleSolutionResponse : IPuzzleSolutionResponse, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PuzzleSolutionResponse(IntPtr pointer) { + this.pointer = pointer; + } + + ~PuzzleSolutionResponse() { + Destroy(); + } + public PuzzleSolutionResponse(byte[] @coinName, uint @height, byte[] @puzzle, byte[] @solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new(FfiConverterByteArray.INSTANCE.Lower(@coinName), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterByteArray.INSTANCE.Lower(@puzzle), FfiConverterByteArray.INSTANCE.Lower(@solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetCoinName() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzle() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetSolution() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution(thisPtr, ref _status) +))); + } + + + /// + public PuzzleSolutionResponse SetCoinName(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PuzzleSolutionResponse SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PuzzleSolutionResponse SetPuzzle(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public PuzzleSolutionResponse SetSolution(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypePuzzleSolutionResponse: FfiConverter { + public static FfiConverterTypePuzzleSolutionResponse INSTANCE = new FfiConverterTypePuzzleSolutionResponse(); + + + public override IntPtr Lower(PuzzleSolutionResponse value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PuzzleSolutionResponse Lift(IntPtr value) { + return new PuzzleSolutionResponse(value); + } + + public override PuzzleSolutionResponse Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PuzzleSolutionResponse value) { + return 8; + } + + public override void Write(PuzzleSolutionResponse value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IR1Pair { + /// + R1PublicKey GetPk(); + /// + R1SecretKey GetSk(); + /// + R1Pair SetPk(R1PublicKey @value); + /// + R1Pair SetSk(R1SecretKey @value); +} +internal class R1Pair : IR1Pair, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1Pair(IntPtr pointer) { + this.pointer = pointer; + } + + ~R1Pair() { + Destroy(); + } + public R1Pair(R1SecretKey @sk, R1PublicKey @pk) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_new(FfiConverterTypeR1SecretKey.INSTANCE.Lower(@sk), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@pk), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1pair(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1pair(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public R1PublicKey GetPk() { + return CallWithPointer(thisPtr => FfiConverterTypeR1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk(thisPtr, ref _status) +))); + } + + + /// + public R1SecretKey GetSk() { + return CallWithPointer(thisPtr => FfiConverterTypeR1SecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk(thisPtr, ref _status) +))); + } + + + /// + public R1Pair SetPk(R1PublicKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk(thisPtr, FfiConverterTypeR1PublicKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public R1Pair SetSk(R1SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk(thisPtr, FfiConverterTypeR1SecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static R1Pair FromSeed(string @seed) { + return new R1Pair( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) +)); + } + + +} +class FfiConverterTypeR1Pair: FfiConverter { + public static FfiConverterTypeR1Pair INSTANCE = new FfiConverterTypeR1Pair(); + + + public override IntPtr Lower(R1Pair value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1Pair Lift(IntPtr value) { + return new R1Pair(value); + } + + public override R1Pair Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1Pair value) { + return 8; + } + + public override void Write(R1Pair value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IR1PublicKey { + /// + uint Fingerprint(); + /// + byte[] ToBytes(); + /// + bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature); +} +internal class R1PublicKey : IR1PublicKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1PublicKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~R1PublicKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1publickey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1publickey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public uint Fingerprint() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint(thisPtr, ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes(thisPtr, ref _status) +))); + } + + + /// + public bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature) { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), ref _status) +))); + } + + + + + /// + public static R1PublicKey FromBytes(byte[] @bytes) { + return new R1PublicKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeR1PublicKey: FfiConverter { + public static FfiConverterTypeR1PublicKey INSTANCE = new FfiConverterTypeR1PublicKey(); + + + public override IntPtr Lower(R1PublicKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1PublicKey Lift(IntPtr value) { + return new R1PublicKey(value); + } + + public override R1PublicKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1PublicKey value) { + return 8; + } + + public override void Write(R1PublicKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IR1SecretKey { + /// + R1PublicKey PublicKey(); + /// + R1Signature SignPrehashed(byte[] @prehashed); + /// + byte[] ToBytes(); +} +internal class R1SecretKey : IR1SecretKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1SecretKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~R1SecretKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1secretkey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1secretkey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public R1PublicKey PublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypeR1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key(thisPtr, ref _status) +))); + } + + + /// + public R1Signature SignPrehashed(byte[] @prehashed) { + return CallWithPointer(thisPtr => FfiConverterTypeR1Signature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static R1SecretKey FromBytes(byte[] @bytes) { + return new R1SecretKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeR1SecretKey: FfiConverter { + public static FfiConverterTypeR1SecretKey INSTANCE = new FfiConverterTypeR1SecretKey(); + + + public override IntPtr Lower(R1SecretKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1SecretKey Lift(IntPtr value) { + return new R1SecretKey(value); + } + + public override R1SecretKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1SecretKey value) { + return 8; + } + + public override void Write(R1SecretKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IR1Signature { + /// + byte[] ToBytes(); +} +internal class R1Signature : IR1Signature, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1Signature(IntPtr pointer) { + this.pointer = pointer; + } + + ~R1Signature() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1signature(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1signature(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static R1Signature FromBytes(byte[] @bytes) { + return new R1Signature( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeR1Signature: FfiConverter { + public static FfiConverterTypeR1Signature INSTANCE = new FfiConverterTypeR1Signature(); + + + public override IntPtr Lower(R1Signature value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1Signature Lift(IntPtr value) { + return new R1Signature(value); + } + + public override R1Signature Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1Signature value) { + return 8; + } + + public override void Write(R1Signature value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IReceiveMessage { + /// + List GetData(); + /// + byte[] GetMessage(); + /// + byte GetMode(); + /// + ReceiveMessage SetData(List @value); + /// + ReceiveMessage SetMessage(byte[] @value); + /// + ReceiveMessage SetMode(byte @value); +} +internal class ReceiveMessage : IReceiveMessage, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ReceiveMessage(IntPtr pointer) { + this.pointer = pointer; + } + + ~ReceiveMessage() { + Destroy(); + } + public ReceiveMessage(byte @mode, byte[] @message, List @data) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new(FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_receivemessage(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_receivemessage(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetData() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message(thisPtr, ref _status) +))); + } + + + /// + public byte GetMode() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode(thisPtr, ref _status) +))); + } + + + /// + public ReceiveMessage SetData(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ReceiveMessage SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public ReceiveMessage SetMode(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeReceiveMessage: FfiConverter { + public static FfiConverterTypeReceiveMessage INSTANCE = new FfiConverterTypeReceiveMessage(); + + + public override IntPtr Lower(ReceiveMessage value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ReceiveMessage Lift(IntPtr value) { + return new ReceiveMessage(value); + } + + public override ReceiveMessage Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ReceiveMessage value) { + return 8; + } + + public override void Write(ReceiveMessage value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRemark { + /// + Program GetRest(); + /// + Remark SetRest(Program @value); +} +internal class Remark : IRemark, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Remark(IntPtr pointer) { + this.pointer = pointer; + } + + ~Remark() { + Destroy(); + } + public Remark(Program @rest) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_remark_new(FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_remark(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_remark(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetRest() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_get_rest(thisPtr, ref _status) +))); + } + + + /// + public Remark SetRest(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRemark: FfiConverter { + public static FfiConverterTypeRemark INSTANCE = new FfiConverterTypeRemark(); + + + public override IntPtr Lower(Remark value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Remark Lift(IntPtr value) { + return new Remark(value); + } + + public override Remark Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Remark value) { + return 8; + } + + public override void Write(Remark value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IReserveFee { + /// + string GetAmount(); + /// + ReserveFee SetAmount(string @value); +} +internal class ReserveFee : IReserveFee, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ReserveFee(IntPtr pointer) { + this.pointer = pointer; + } + + ~ReserveFee() { + Destroy(); + } + public ReserveFee(string @amount) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_reservefee_new(FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_reservefee(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_reservefee(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount(thisPtr, ref _status) +))); + } + + + /// + public ReserveFee SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeReserveFee.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeReserveFee: FfiConverter { + public static FfiConverterTypeReserveFee INSTANCE = new FfiConverterTypeReserveFee(); + + + public override IntPtr Lower(ReserveFee value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ReserveFee Lift(IntPtr value) { + return new ReserveFee(value); + } + + public override ReserveFee Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ReserveFee value) { + return 8; + } + + public override void Write(ReserveFee value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRespondCoinState { + /// + List GetCoinIds(); + /// + List GetCoinStates(); + /// + RespondCoinState SetCoinIds(List @value); + /// + RespondCoinState SetCoinStates(List @value); +} +internal class RespondCoinState : IRespondCoinState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RespondCoinState(IntPtr pointer) { + this.pointer = pointer; + } + + ~RespondCoinState() { + Destroy(); + } + public RespondCoinState(List @coinIds, List @coinStates) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new(FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondcoinstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondcoinstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetCoinIds() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids(thisPtr, ref _status) +))); + } + + + /// + public List GetCoinStates() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states(thisPtr, ref _status) +))); + } + + + /// + public RespondCoinState SetCoinIds(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RespondCoinState SetCoinStates(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRespondCoinState: FfiConverter { + public static FfiConverterTypeRespondCoinState INSTANCE = new FfiConverterTypeRespondCoinState(); + + + public override IntPtr Lower(RespondCoinState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RespondCoinState Lift(IntPtr value) { + return new RespondCoinState(value); + } + + public override RespondCoinState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RespondCoinState value) { + return 8; + } + + public override void Write(RespondCoinState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRespondPuzzleState { + /// + List GetCoinStates(); + /// + byte[] GetHeaderHash(); + /// + uint GetHeight(); + /// + bool GetIsFinished(); + /// + List GetPuzzleHashes(); + /// + RespondPuzzleState SetCoinStates(List @value); + /// + RespondPuzzleState SetHeaderHash(byte[] @value); + /// + RespondPuzzleState SetHeight(uint @value); + /// + RespondPuzzleState SetIsFinished(bool @value); + /// + RespondPuzzleState SetPuzzleHashes(List @value); +} +internal class RespondPuzzleState : IRespondPuzzleState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RespondPuzzleState(IntPtr pointer) { + this.pointer = pointer; + } + + ~RespondPuzzleState() { + Destroy(); + } + public RespondPuzzleState(List @puzzleHashes, uint @height, byte[] @headerHash, bool @isFinished, List @coinStates) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new(FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterBoolean.INSTANCE.Lower(@isFinished), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetCoinStates() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetHeaderHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height(thisPtr, ref _status) +))); + } + + + /// + public bool GetIsFinished() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished(thisPtr, ref _status) +))); + } + + + /// + public List GetPuzzleHashes() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes(thisPtr, ref _status) +))); + } + + + /// + public RespondPuzzleState SetCoinStates(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RespondPuzzleState SetHeaderHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RespondPuzzleState SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RespondPuzzleState SetIsFinished(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RespondPuzzleState SetPuzzleHashes(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRespondPuzzleState: FfiConverter { + public static FfiConverterTypeRespondPuzzleState INSTANCE = new FfiConverterTypeRespondPuzzleState(); + + + public override IntPtr Lower(RespondPuzzleState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RespondPuzzleState Lift(IntPtr value) { + return new RespondPuzzleState(value); + } + + public override RespondPuzzleState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RespondPuzzleState value) { + return 8; + } + + public override void Write(RespondPuzzleState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRestriction { + /// + RestrictionKind GetKind(); + /// + byte[] GetPuzzleHash(); + /// + Restriction SetKind(RestrictionKind @value); + /// + Restriction SetPuzzleHash(byte[] @value); +} +internal class Restriction : IRestriction, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Restriction(IntPtr pointer) { + this.pointer = pointer; + } + + ~Restriction() { + Destroy(); + } + public Restriction(RestrictionKind @kind, byte[] @puzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restriction_new(FfiConverterTypeRestrictionKind.INSTANCE.Lower(@kind), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restriction(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restriction(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public RestrictionKind GetKind() { + return CallWithPointer(thisPtr => FfiConverterTypeRestrictionKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_kind(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public Restriction SetKind(RestrictionKind @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_kind(thisPtr, FfiConverterTypeRestrictionKind.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Restriction SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRestriction: FfiConverter { + public static FfiConverterTypeRestriction INSTANCE = new FfiConverterTypeRestriction(); + + + public override IntPtr Lower(Restriction value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Restriction Lift(IntPtr value) { + return new Restriction(value); + } + + public override Restriction Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Restriction value) { + return 8; + } + + public override void Write(Restriction value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRestrictionMemo { + /// + bool GetMemberConditionValidator(); + /// + Program GetMemo(); + /// + byte[] GetPuzzleHash(); + /// + RestrictionMemo SetMemberConditionValidator(bool @value); + /// + RestrictionMemo SetMemo(Program @value); + /// + RestrictionMemo SetPuzzleHash(byte[] @value); +} +internal class RestrictionMemo : IRestrictionMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RestrictionMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~RestrictionMemo() { + Destroy(); + } + public RestrictionMemo(bool @memberConditionValidator, byte[] @puzzleHash, Program @memo) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new(FfiConverterBoolean.INSTANCE.Lower(@memberConditionValidator), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restrictionmemo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restrictionmemo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public bool GetMemberConditionValidator() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator(thisPtr, ref _status) +))); + } + + + /// + public Program GetMemo() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public RestrictionMemo SetMemberConditionValidator(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RestrictionMemo SetMemo(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RestrictionMemo SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static RestrictionMemo EnforceDelegatedPuzzleWrappers(Clvm @clvm, List @wrapperMemos) { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lower(@wrapperMemos), ref _status) +)); + } + + /// + public static RestrictionMemo Force1Of2RestrictedVariable(Clvm @clvm, byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) +)); + } + + /// + public static RestrictionMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + +} +class FfiConverterTypeRestrictionMemo: FfiConverter { + public static FfiConverterTypeRestrictionMemo INSTANCE = new FfiConverterTypeRestrictionMemo(); + + + public override IntPtr Lower(RestrictionMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RestrictionMemo Lift(IntPtr value) { + return new RestrictionMemo(value); + } + + public override RestrictionMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RestrictionMemo value) { + return 8; + } + + public override void Write(RestrictionMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardChainBlock { + /// + VdfInfo GetChallengeChainIpVdf(); + /// + Signature GetChallengeChainSpSignature(); + /// + VdfInfo? GetChallengeChainSpVdf(); + /// + byte[]? GetHeaderMmrRoot(); + /// + uint GetHeight(); + /// + VdfInfo? GetInfusedChallengeChainIpVdf(); + /// + bool GetIsTransactionBlock(); + /// + byte[] GetPosSsCcChallengeHash(); + /// + ProofOfSpace GetProofOfSpace(); + /// + VdfInfo GetRewardChainIpVdf(); + /// + Signature GetRewardChainSpSignature(); + /// + VdfInfo? GetRewardChainSpVdf(); + /// + byte GetSignagePointIndex(); + /// + string GetTotalIters(); + /// + string GetWeight(); + /// + RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value); + /// + RewardChainBlock SetChallengeChainSpSignature(Signature @value); + /// + RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value); + /// + RewardChainBlock SetHeaderMmrRoot(byte[]? @value); + /// + RewardChainBlock SetHeight(uint @value); + /// + RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value); + /// + RewardChainBlock SetIsTransactionBlock(bool @value); + /// + RewardChainBlock SetPosSsCcChallengeHash(byte[] @value); + /// + RewardChainBlock SetProofOfSpace(ProofOfSpace @value); + /// + RewardChainBlock SetRewardChainIpVdf(VdfInfo @value); + /// + RewardChainBlock SetRewardChainSpSignature(Signature @value); + /// + RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value); + /// + RewardChainBlock SetSignagePointIndex(byte @value); + /// + RewardChainBlock SetTotalIters(string @value); + /// + RewardChainBlock SetWeight(string @value); +} +internal class RewardChainBlock : IRewardChainBlock, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardChainBlock(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardChainBlock() { + Destroy(); + } + public RewardChainBlock(string @weight, uint @height, string @totalIters, byte @signagePointIndex, byte[] @posSsCcChallengeHash, ProofOfSpace @proofOfSpace, VdfInfo? @challengeChainSpVdf, Signature @challengeChainSpSignature, VdfInfo @challengeChainIpVdf, VdfInfo? @rewardChainSpVdf, Signature @rewardChainSpSignature, VdfInfo @rewardChainIpVdf, VdfInfo? @infusedChallengeChainIpVdf, byte[]? @headerMmrRoot, bool @isTransactionBlock) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new(FfiConverterString.INSTANCE.Lower(@weight), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@totalIters), FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), FfiConverterByteArray.INSTANCE.Lower(@posSsCcChallengeHash), FfiConverterTypeProofOfSpace.INSTANCE.Lower(@proofOfSpace), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@challengeChainSpVdf), FfiConverterTypeSignature.INSTANCE.Lower(@challengeChainSpSignature), FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainIpVdf), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@rewardChainSpVdf), FfiConverterTypeSignature.INSTANCE.Lower(@rewardChainSpSignature), FfiConverterTypeVDFInfo.INSTANCE.Lower(@rewardChainIpVdf), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainIpVdf), FfiConverterOptionalByteArray.INSTANCE.Lower(@headerMmrRoot), FfiConverterBoolean.INSTANCE.Lower(@isTransactionBlock), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainblock(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainblock(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public VdfInfo GetChallengeChainIpVdf() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf(thisPtr, ref _status) +))); + } + + + /// + public Signature GetChallengeChainSpSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo? GetChallengeChainSpVdf() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetHeaderMmrRoot() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root(thisPtr, ref _status) +))); + } + + + /// + public uint GetHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo? GetInfusedChallengeChainIpVdf() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(thisPtr, ref _status) +))); + } + + + /// + public bool GetIsTransactionBlock() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPosSsCcChallengeHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash(thisPtr, ref _status) +))); + } + + + /// + public ProofOfSpace GetProofOfSpace() { + return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo GetRewardChainIpVdf() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf(thisPtr, ref _status) +))); + } + + + /// + public Signature GetRewardChainSpSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo? GetRewardChainSpVdf() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf(thisPtr, ref _status) +))); + } + + + /// + public byte GetSignagePointIndex() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index(thisPtr, ref _status) +))); + } + + + /// + public string GetTotalIters() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters(thisPtr, ref _status) +))); + } + + + /// + public string GetWeight() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight(thisPtr, ref _status) +))); + } + + + /// + public RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetChallengeChainSpSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetHeaderMmrRoot(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetIsTransactionBlock(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetPosSsCcChallengeHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetProofOfSpace(ProofOfSpace @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space(thisPtr, FfiConverterTypeProofOfSpace.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetRewardChainIpVdf(VdfInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetRewardChainSpSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetSignagePointIndex(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetTotalIters(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainBlock SetWeight(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardChainBlock: FfiConverter { + public static FfiConverterTypeRewardChainBlock INSTANCE = new FfiConverterTypeRewardChainBlock(); + + + public override IntPtr Lower(RewardChainBlock value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardChainBlock Lift(IntPtr value) { + return new RewardChainBlock(value); + } + + public override RewardChainBlock Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardChainBlock value) { + return 8; + } + + public override void Write(RewardChainBlock value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardChainSubSlot { + /// + byte[] GetChallengeChainSubSlotHash(); + /// + byte GetDeficit(); + /// + VdfInfo GetEndOfSlotVdf(); + /// + byte[]? GetInfusedChallengeChainSubSlotHash(); + /// + RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value); + /// + RewardChainSubSlot SetDeficit(byte @value); + /// + RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value); + /// + RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); +} +internal class RewardChainSubSlot : IRewardChainSubSlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardChainSubSlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardChainSubSlot() { + Destroy(); + } + public RewardChainSubSlot(VdfInfo @endOfSlotVdf, byte[] @challengeChainSubSlotHash, byte[]? @infusedChallengeChainSubSlotHash, byte @deficit) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@endOfSlotVdf), FfiConverterByteArray.INSTANCE.Lower(@challengeChainSubSlotHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeChainSubSlotHash), FfiConverterUInt8.INSTANCE.Lower(@deficit), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetChallengeChainSubSlotHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(thisPtr, ref _status) +))); + } + + + /// + public byte GetDeficit() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo GetEndOfSlotVdf() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetInfusedChallengeChainSubSlotHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(thisPtr, ref _status) +))); + } + + + /// + public RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainSubSlot SetDeficit(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardChainSubSlot: FfiConverter { + public static FfiConverterTypeRewardChainSubSlot INSTANCE = new FfiConverterTypeRewardChainSubSlot(); + + + public override IntPtr Lower(RewardChainSubSlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardChainSubSlot Lift(IntPtr value) { + return new RewardChainSubSlot(value); + } + + public override RewardChainSubSlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardChainSubSlot value) { + return 8; + } + + public override void Write(RewardChainSubSlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributor { + /// + List AddEntry(byte[] @payoutPuzzleHash, string @shares, byte[] @managerSingletonInnerPuzzleHash); + /// + List AddIncentives(string @amount); + /// + Coin Coin(); + /// + List CommitIncentives(RewardSlot @rewardSlot, string @epochStart, byte[] @clawbackPh, string @rewardsToAdd); + /// + RewardDistributorConstants Constants(); + /// + RewardDistributorFinishedSpendResult FinishSpend(List @otherCatSpends); + /// + RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot); + /// + byte[] InnerPuzzleHash(); + /// + RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot); + /// + List PendingCreatedCommitmentSlots(); + /// + List PendingCreatedEntrySlots(); + /// + List PendingCreatedRewardSlots(); + /// + Signature PendingSignature(); + /// + Proof Proof(); + /// + byte[] PuzzleHash(); + /// + RewardDistributorRemoveEntryResult RemoveEntry(EntrySlot @entrySlot, byte[] @managerSingletonInnerPuzzleHash); + /// + byte[] ReserveAssetId(); + /// + Coin ReserveCoin(); + /// + LineageProof ReserveProof(); + /// + RewardDistributorStakeResult Stake(Nft @currentNft, NftLauncherProof @nftLauncherProof, byte[] @entryCustodyPuzzleHash); + /// + RewardDistributorState State(); + /// + List Sync(string @updateTime); + /// + RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft); + /// + RewardDistributorWithdrawIncentivesResult WithdrawIncentives(CommitmentSlot @commitmentSlot, RewardSlot @rewardSlot); +} +internal class RewardDistributor : IRewardDistributor, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributor(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributor() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributor(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributor(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List AddEntry(byte[] @payoutPuzzleHash, string @shares, byte[] @managerSingletonInnerPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@shares), FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), ref _status) +))); + } + + + /// + public List AddIncentives(string @amount) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public Coin Coin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin(thisPtr, ref _status) +))); + } + + + /// + public List CommitIncentives(RewardSlot @rewardSlot, string @epochStart, byte[] @clawbackPh, string @rewardsToAdd) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@rewardsToAdd), ref _status) +))); + } + + + /// + public RewardDistributorConstants Constants() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorFinishedSpendResult FinishSpend(List @otherCatSpends) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend(thisPtr, FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@otherCatSpends), ref _status) +))); + } + + + /// + public RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), ref _status) +))); + } + + + /// + public List PendingCreatedCommitmentSlots() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots(thisPtr, ref _status) +))); + } + + + /// + public List PendingCreatedEntrySlots() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots(thisPtr, ref _status) +))); + } + + + /// + public List PendingCreatedRewardSlots() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots(thisPtr, ref _status) +))); + } + + + /// + public Signature PendingSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature(thisPtr, ref _status) +))); + } + + + /// + public Proof Proof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof(thisPtr, ref _status) +))); + } + + + /// + public byte[] PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorRemoveEntryResult RemoveEntry(EntrySlot @entrySlot, byte[] @managerSingletonInnerPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), ref _status) +))); + } + + + /// + public byte[] ReserveAssetId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id(thisPtr, ref _status) +))); + } + + + /// + public Coin ReserveCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin(thisPtr, ref _status) +))); + } + + + /// + public LineageProof ReserveProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorStakeResult Stake(Nft @currentNft, NftLauncherProof @nftLauncherProof, byte[] @entryCustodyPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@currentNft), FfiConverterTypeNftLauncherProof.INSTANCE.Lower(@nftLauncherProof), FfiConverterByteArray.INSTANCE.Lower(@entryCustodyPuzzleHash), ref _status) +))); + } + + + /// + public RewardDistributorState State() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state(thisPtr, ref _status) +))); + } + + + /// + public List Sync(string @updateTime) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync(thisPtr, FfiConverterString.INSTANCE.Lower(@updateTime), ref _status) +))); + } + + + /// + public RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), FfiConverterTypeNft.INSTANCE.Lower(@lockedNft), ref _status) +))); + } + + + /// + public RewardDistributorWithdrawIncentivesResult WithdrawIncentives(CommitmentSlot @commitmentSlot, RewardSlot @rewardSlot) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives(thisPtr, FfiConverterTypeCommitmentSlot.INSTANCE.Lower(@commitmentSlot), FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributor: FfiConverter { + public static FfiConverterTypeRewardDistributor INSTANCE = new FfiConverterTypeRewardDistributor(); + + + public override IntPtr Lower(RewardDistributor value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributor Lift(IntPtr value) { + return new RewardDistributor(value); + } + + public override RewardDistributor Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributor value) { + return 8; + } + + public override void Write(RewardDistributor value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorCommitmentSlotValue { + /// + byte[] GetClawbackPh(); + /// + string GetEpochStart(); + /// + string GetRewards(); + /// + RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value); + /// + RewardDistributorCommitmentSlotValue SetEpochStart(string @value); + /// + RewardDistributorCommitmentSlotValue SetRewards(string @value); +} +internal class RewardDistributorCommitmentSlotValue : IRewardDistributorCommitmentSlotValue, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorCommitmentSlotValue(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorCommitmentSlotValue() { + Destroy(); + } + public RewardDistributorCommitmentSlotValue(string @epochStart, byte[] @clawbackPh, string @rewards) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new(FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@rewards), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetClawbackPh() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(thisPtr, ref _status) +))); + } + + + /// + public string GetEpochStart() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start(thisPtr, ref _status) +))); + } + + + /// + public string GetRewards() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorCommitmentSlotValue SetEpochStart(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorCommitmentSlotValue SetRewards(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorCommitmentSlotValue: FfiConverter { + public static FfiConverterTypeRewardDistributorCommitmentSlotValue INSTANCE = new FfiConverterTypeRewardDistributorCommitmentSlotValue(); + + + public override IntPtr Lower(RewardDistributorCommitmentSlotValue value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorCommitmentSlotValue Lift(IntPtr value) { + return new RewardDistributorCommitmentSlotValue(value); + } + + public override RewardDistributorCommitmentSlotValue Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorCommitmentSlotValue value) { + return 8; + } + + public override void Write(RewardDistributorCommitmentSlotValue value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorConstants { + /// + string GetEpochSeconds(); + /// + string GetFeeBps(); + /// + byte[] GetFeePayoutPuzzleHash(); + /// + byte[] GetLauncherId(); + /// + byte[] GetManagerOrCollectionDidLauncherId(); + /// + string GetMaxSecondsOffset(); + /// + string GetPayoutThreshold(); + /// + byte[] GetReserveAssetId(); + /// + byte[] GetReserveFullPuzzleHash(); + /// + byte[] GetReserveInnerPuzzleHash(); + /// + RewardDistributorType GetRewardDistributorType(); + /// + string GetWithdrawalShareBps(); + /// + RewardDistributorConstants SetEpochSeconds(string @value); + /// + RewardDistributorConstants SetFeeBps(string @value); + /// + RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value); + /// + RewardDistributorConstants SetLauncherId(byte[] @value); + /// + RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value); + /// + RewardDistributorConstants SetMaxSecondsOffset(string @value); + /// + RewardDistributorConstants SetPayoutThreshold(string @value); + /// + RewardDistributorConstants SetReserveAssetId(byte[] @value); + /// + RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value); + /// + RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value); + /// + RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value); + /// + RewardDistributorConstants SetWithdrawalShareBps(string @value); + /// + RewardDistributorConstants WithLauncherId(byte[] @launcherId); +} +internal class RewardDistributorConstants : IRewardDistributorConstants, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorConstants(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorConstants() { + Destroy(); + } + public RewardDistributorConstants(byte[] @launcherId, RewardDistributorType @rewardDistributorType, byte[] @managerOrCollectionDidLauncherId, byte[] @feePayoutPuzzleHash, string @epochSeconds, string @maxSecondsOffset, string @payoutThreshold, string @feeBps, string @withdrawalShareBps, byte[] @reserveAssetId, byte[] @reserveInnerPuzzleHash, byte[] @reserveFullPuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@rewardDistributorType), FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@epochSeconds), FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), FfiConverterString.INSTANCE.Lower(@payoutThreshold), FfiConverterString.INSTANCE.Lower(@feeBps), FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), FfiConverterByteArray.INSTANCE.Lower(@reserveInnerPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@reserveFullPuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetEpochSeconds() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds(thisPtr, ref _status) +))); + } + + + /// + public string GetFeeBps() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetFeePayoutPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetManagerOrCollectionDidLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public string GetMaxSecondsOffset() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset(thisPtr, ref _status) +))); + } + + + /// + public string GetPayoutThreshold() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetReserveAssetId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetReserveFullPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetReserveInnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorType GetRewardDistributorType() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type(thisPtr, ref _status) +))); + } + + + /// + public string GetWithdrawalShareBps() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorConstants SetEpochSeconds(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetFeeBps(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetMaxSecondsOffset(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetPayoutThreshold(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetReserveAssetId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type(thisPtr, FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants SetWithdrawalShareBps(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorConstants WithLauncherId(byte[] @launcherId) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), ref _status) +))); + } + + + + + /// + public static RewardDistributorConstants WithoutLauncherId(RewardDistributorType @rewardDistributorType, byte[] @managerOrCollectionDidLauncherId, byte[] @feePayoutPuzzleHash, string @epochSeconds, string @maxSecondsOffset, string @payoutThreshold, string @feeBps, string @withdrawalShareBps, byte[] @reserveAssetId) { + return new RewardDistributorConstants( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id(FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@rewardDistributorType), FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@epochSeconds), FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), FfiConverterString.INSTANCE.Lower(@payoutThreshold), FfiConverterString.INSTANCE.Lower(@feeBps), FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), ref _status) +)); + } + + +} +class FfiConverterTypeRewardDistributorConstants: FfiConverter { + public static FfiConverterTypeRewardDistributorConstants INSTANCE = new FfiConverterTypeRewardDistributorConstants(); + + + public override IntPtr Lower(RewardDistributorConstants value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorConstants Lift(IntPtr value) { + return new RewardDistributorConstants(value); + } + + public override RewardDistributorConstants Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorConstants value) { + return 8; + } + + public override void Write(RewardDistributorConstants value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorEntrySlotValue { + /// + string GetInitialCumulativePayout(); + /// + byte[] GetPayoutPuzzleHash(); + /// + string GetShares(); + /// + RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value); + /// + RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value); + /// + RewardDistributorEntrySlotValue SetShares(string @value); +} +internal class RewardDistributorEntrySlotValue : IRewardDistributorEntrySlotValue, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorEntrySlotValue(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorEntrySlotValue() { + Destroy(); + } + public RewardDistributorEntrySlotValue(byte[] @payoutPuzzleHash, string @initialCumulativePayout, string @shares) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new(FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@initialCumulativePayout), FfiConverterString.INSTANCE.Lower(@shares), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetInitialCumulativePayout() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPayoutPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public string GetShares() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorEntrySlotValue SetShares(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorEntrySlotValue: FfiConverter { + public static FfiConverterTypeRewardDistributorEntrySlotValue INSTANCE = new FfiConverterTypeRewardDistributorEntrySlotValue(); + + + public override IntPtr Lower(RewardDistributorEntrySlotValue value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorEntrySlotValue Lift(IntPtr value) { + return new RewardDistributorEntrySlotValue(value); + } + + public override RewardDistributorEntrySlotValue Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorEntrySlotValue value) { + return 8; + } + + public override void Write(RewardDistributorEntrySlotValue value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorFinishedSpendResult { + /// + RewardDistributor GetNewDistributor(); + /// + Signature GetSignature(); + /// + RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value); + /// + RewardDistributorFinishedSpendResult SetSignature(Signature @value); +} +internal class RewardDistributorFinishedSpendResult : IRewardDistributorFinishedSpendResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorFinishedSpendResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorFinishedSpendResult() { + Destroy(); + } + public RewardDistributorFinishedSpendResult(RewardDistributor @newDistributor, Signature @signature) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new(FfiConverterTypeRewardDistributor.INSTANCE.Lower(@newDistributor), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public RewardDistributor GetNewDistributor() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor(thisPtr, ref _status) +))); + } + + + /// + public Signature GetSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorFinishedSpendResult SetSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorFinishedSpendResult: FfiConverter { + public static FfiConverterTypeRewardDistributorFinishedSpendResult INSTANCE = new FfiConverterTypeRewardDistributorFinishedSpendResult(); + + + public override IntPtr Lower(RewardDistributorFinishedSpendResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorFinishedSpendResult Lift(IntPtr value) { + return new RewardDistributorFinishedSpendResult(value); + } + + public override RewardDistributorFinishedSpendResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorFinishedSpendResult value) { + return 8; + } + + public override void Write(RewardDistributorFinishedSpendResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorInfoFromEveCoin { + /// + RewardDistributor GetDistributor(); + /// + RewardSlot GetFirstRewardSlot(); + /// + RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value); + /// + RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value); +} +internal class RewardDistributorInfoFromEveCoin : IRewardDistributorInfoFromEveCoin, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInfoFromEveCoin(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorInfoFromEveCoin() { + Destroy(); + } + public RewardDistributorInfoFromEveCoin(RewardDistributor @distributor, RewardSlot @firstRewardSlot) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new(FfiConverterTypeRewardDistributor.INSTANCE.Lower(@distributor), FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstRewardSlot), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public RewardDistributor GetDistributor() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor(thisPtr, ref _status) +))); + } + + + /// + public RewardSlot GetFirstRewardSlot() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorInfoFromEveCoin: FfiConverter { + public static FfiConverterTypeRewardDistributorInfoFromEveCoin INSTANCE = new FfiConverterTypeRewardDistributorInfoFromEveCoin(); + + + public override IntPtr Lower(RewardDistributorInfoFromEveCoin value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInfoFromEveCoin Lift(IntPtr value) { + return new RewardDistributorInfoFromEveCoin(value); + } + + public override RewardDistributorInfoFromEveCoin Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInfoFromEveCoin value) { + return 8; + } + + public override void Write(RewardDistributorInfoFromEveCoin value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorInfoFromLauncher { + /// + RewardDistributorConstants GetConstants(); + /// + Coin GetEveSingleton(); + /// + RewardDistributorState GetInitialState(); + /// + RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value); + /// + RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value); + /// + RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value); +} +internal class RewardDistributorInfoFromLauncher : IRewardDistributorInfoFromLauncher, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInfoFromLauncher(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorInfoFromLauncher() { + Destroy(); + } + public RewardDistributorInfoFromLauncher(RewardDistributorConstants @constants, RewardDistributorState @initialState, Coin @eveSingleton) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new(FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoin.INSTANCE.Lower(@eveSingleton), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public RewardDistributorConstants GetConstants() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants(thisPtr, ref _status) +))); + } + + + /// + public Coin GetEveSingleton() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorState GetInitialState() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state(thisPtr, FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorInfoFromLauncher: FfiConverter { + public static FfiConverterTypeRewardDistributorInfoFromLauncher INSTANCE = new FfiConverterTypeRewardDistributorInfoFromLauncher(); + + + public override IntPtr Lower(RewardDistributorInfoFromLauncher value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInfoFromLauncher Lift(IntPtr value) { + return new RewardDistributorInfoFromLauncher(value); + } + + public override RewardDistributorInfoFromLauncher Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInfoFromLauncher value) { + return 8; + } + + public override void Write(RewardDistributorInfoFromLauncher value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorInitiatePayoutResult { + /// + List GetConditions(); + /// + string GetPayoutAmount(); + /// + RewardDistributorInitiatePayoutResult SetConditions(List @value); + /// + RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value); +} +internal class RewardDistributorInitiatePayoutResult : IRewardDistributorInitiatePayoutResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInitiatePayoutResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorInitiatePayoutResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public string GetPayoutAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorInitiatePayoutResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorInitiatePayoutResult: FfiConverter { + public static FfiConverterTypeRewardDistributorInitiatePayoutResult INSTANCE = new FfiConverterTypeRewardDistributorInitiatePayoutResult(); + + + public override IntPtr Lower(RewardDistributorInitiatePayoutResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInitiatePayoutResult Lift(IntPtr value) { + return new RewardDistributorInitiatePayoutResult(value); + } + + public override RewardDistributorInitiatePayoutResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInitiatePayoutResult value) { + return 8; + } + + public override void Write(RewardDistributorInitiatePayoutResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorLaunchResult { + /// + RewardSlot GetFirstEpochSlot(); + /// + Cat GetRefundedCat(); + /// + RewardDistributor GetRewardDistributor(); + /// + SecretKey GetSecuritySecretKey(); + /// + Signature GetSecuritySignature(); + /// + RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value); + /// + RewardDistributorLaunchResult SetRefundedCat(Cat @value); + /// + RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value); + /// + RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value); + /// + RewardDistributorLaunchResult SetSecuritySignature(Signature @value); +} +internal class RewardDistributorLaunchResult : IRewardDistributorLaunchResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorLaunchResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorLaunchResult() { + Destroy(); + } + public RewardDistributorLaunchResult(Signature @securitySignature, SecretKey @securitySecretKey, RewardDistributor @rewardDistributor, RewardSlot @firstEpochSlot, Cat @refundedCat) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new(FfiConverterTypeSignature.INSTANCE.Lower(@securitySignature), FfiConverterTypeSecretKey.INSTANCE.Lower(@securitySecretKey), FfiConverterTypeRewardDistributor.INSTANCE.Lower(@rewardDistributor), FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstEpochSlot), FfiConverterTypeCat.INSTANCE.Lower(@refundedCat), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public RewardSlot GetFirstEpochSlot() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot(thisPtr, ref _status) +))); + } + + + /// + public Cat GetRefundedCat() { + return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributor GetRewardDistributor() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor(thisPtr, ref _status) +))); + } + + + /// + public SecretKey GetSecuritySecretKey() { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key(thisPtr, ref _status) +))); + } + + + /// + public Signature GetSecuritySignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult SetRefundedCat(Cat @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLaunchResult SetSecuritySignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorLaunchResult: FfiConverter { + public static FfiConverterTypeRewardDistributorLaunchResult INSTANCE = new FfiConverterTypeRewardDistributorLaunchResult(); + + + public override IntPtr Lower(RewardDistributorLaunchResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorLaunchResult Lift(IntPtr value) { + return new RewardDistributorLaunchResult(value); + } + + public override RewardDistributorLaunchResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorLaunchResult value) { + return 8; + } + + public override void Write(RewardDistributorLaunchResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorLauncherSolutionInfo { + /// + Coin GetCoin(); + /// + RewardDistributorConstants GetConstants(); + /// + RewardDistributorState GetInitialState(); + /// + RewardDistributorLauncherSolutionInfo SetCoin(Coin @value); + /// + RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value); + /// + RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value); +} +internal class RewardDistributorLauncherSolutionInfo : IRewardDistributorLauncherSolutionInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorLauncherSolutionInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorLauncherSolutionInfo() { + Destroy(); + } + public RewardDistributorLauncherSolutionInfo(RewardDistributorConstants @constants, RewardDistributorState @initialState, Coin @coin) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new(FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorConstants GetConstants() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorState GetInitialState() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorLauncherSolutionInfo SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state(thisPtr, FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorLauncherSolutionInfo: FfiConverter { + public static FfiConverterTypeRewardDistributorLauncherSolutionInfo INSTANCE = new FfiConverterTypeRewardDistributorLauncherSolutionInfo(); + + + public override IntPtr Lower(RewardDistributorLauncherSolutionInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorLauncherSolutionInfo Lift(IntPtr value) { + return new RewardDistributorLauncherSolutionInfo(value); + } + + public override RewardDistributorLauncherSolutionInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorLauncherSolutionInfo value) { + return 8; + } + + public override void Write(RewardDistributorLauncherSolutionInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorNewEpochResult { + /// + List GetConditions(); + /// + string GetEpochFee(); + /// + RewardDistributorNewEpochResult SetConditions(List @value); + /// + RewardDistributorNewEpochResult SetEpochFee(string @value); +} +internal class RewardDistributorNewEpochResult : IRewardDistributorNewEpochResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorNewEpochResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorNewEpochResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public string GetEpochFee() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorNewEpochResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorNewEpochResult SetEpochFee(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorNewEpochResult: FfiConverter { + public static FfiConverterTypeRewardDistributorNewEpochResult INSTANCE = new FfiConverterTypeRewardDistributorNewEpochResult(); + + + public override IntPtr Lower(RewardDistributorNewEpochResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorNewEpochResult Lift(IntPtr value) { + return new RewardDistributorNewEpochResult(value); + } + + public override RewardDistributorNewEpochResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorNewEpochResult value) { + return 8; + } + + public override void Write(RewardDistributorNewEpochResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorRemoveEntryResult { + /// + List GetConditions(); + /// + string GetLastPaymentAmount(); + /// + RewardDistributorRemoveEntryResult SetConditions(List @value); + /// + RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value); +} +internal class RewardDistributorRemoveEntryResult : IRewardDistributorRemoveEntryResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorRemoveEntryResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorRemoveEntryResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public string GetLastPaymentAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorRemoveEntryResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorRemoveEntryResult: FfiConverter { + public static FfiConverterTypeRewardDistributorRemoveEntryResult INSTANCE = new FfiConverterTypeRewardDistributorRemoveEntryResult(); + + + public override IntPtr Lower(RewardDistributorRemoveEntryResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorRemoveEntryResult Lift(IntPtr value) { + return new RewardDistributorRemoveEntryResult(value); + } + + public override RewardDistributorRemoveEntryResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorRemoveEntryResult value) { + return 8; + } + + public override void Write(RewardDistributorRemoveEntryResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorRewardSlotValue { + /// + string GetEpochStart(); + /// + bool GetNextEpochInitialized(); + /// + string GetRewards(); + /// + RewardDistributorRewardSlotValue SetEpochStart(string @value); + /// + RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value); + /// + RewardDistributorRewardSlotValue SetRewards(string @value); +} +internal class RewardDistributorRewardSlotValue : IRewardDistributorRewardSlotValue, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorRewardSlotValue(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorRewardSlotValue() { + Destroy(); + } + public RewardDistributorRewardSlotValue(string @epochStart, bool @nextEpochInitialized, string @rewards) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new(FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterBoolean.INSTANCE.Lower(@nextEpochInitialized), FfiConverterString.INSTANCE.Lower(@rewards), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetEpochStart() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start(thisPtr, ref _status) +))); + } + + + /// + public bool GetNextEpochInitialized() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(thisPtr, ref _status) +))); + } + + + /// + public string GetRewards() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorRewardSlotValue SetEpochStart(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorRewardSlotValue SetRewards(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorRewardSlotValue: FfiConverter { + public static FfiConverterTypeRewardDistributorRewardSlotValue INSTANCE = new FfiConverterTypeRewardDistributorRewardSlotValue(); + + + public override IntPtr Lower(RewardDistributorRewardSlotValue value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorRewardSlotValue Lift(IntPtr value) { + return new RewardDistributorRewardSlotValue(value); + } + + public override RewardDistributorRewardSlotValue Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorRewardSlotValue value) { + return 8; + } + + public override void Write(RewardDistributorRewardSlotValue value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorStakeResult { + /// + List GetConditions(); + /// + Nft GetNewNft(); + /// + NotarizedPayment GetNotarizedPayment(); + /// + RewardDistributorStakeResult SetConditions(List @value); + /// + RewardDistributorStakeResult SetNewNft(Nft @value); + /// + RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value); +} +internal class RewardDistributorStakeResult : IRewardDistributorStakeResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorStakeResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorStakeResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public Nft GetNewNft() { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft(thisPtr, ref _status) +))); + } + + + /// + public NotarizedPayment GetNotarizedPayment() { + return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorStakeResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorStakeResult SetNewNft(Nft @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment(thisPtr, FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorStakeResult: FfiConverter { + public static FfiConverterTypeRewardDistributorStakeResult INSTANCE = new FfiConverterTypeRewardDistributorStakeResult(); + + + public override IntPtr Lower(RewardDistributorStakeResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorStakeResult Lift(IntPtr value) { + return new RewardDistributorStakeResult(value); + } + + public override RewardDistributorStakeResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorStakeResult value) { + return 8; + } + + public override void Write(RewardDistributorStakeResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorState { + /// + string GetActiveShares(); + /// + RoundRewardInfo GetRoundRewardInfo(); + /// + RoundTimeInfo GetRoundTimeInfo(); + /// + string GetTotalReserves(); + /// + RewardDistributorState SetActiveShares(string @value); + /// + RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value); + /// + RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value); + /// + RewardDistributorState SetTotalReserves(string @value); +} +internal class RewardDistributorState : IRewardDistributorState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorState(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorState() { + Destroy(); + } + public RewardDistributorState(string @totalReserves, string @activeShares, RoundRewardInfo @roundRewardInfo, RoundTimeInfo @roundTimeInfo) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new(FfiConverterString.INSTANCE.Lower(@totalReserves), FfiConverterString.INSTANCE.Lower(@activeShares), FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@roundRewardInfo), FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@roundTimeInfo), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetActiveShares() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares(thisPtr, ref _status) +))); + } + + + /// + public RoundRewardInfo GetRoundRewardInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info(thisPtr, ref _status) +))); + } + + + /// + public RoundTimeInfo GetRoundTimeInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info(thisPtr, ref _status) +))); + } + + + /// + public string GetTotalReserves() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorState SetActiveShares(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info(thisPtr, FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info(thisPtr, FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorState SetTotalReserves(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorState: FfiConverter { + public static FfiConverterTypeRewardDistributorState INSTANCE = new FfiConverterTypeRewardDistributorState(); + + + public override IntPtr Lower(RewardDistributorState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorState Lift(IntPtr value) { + return new RewardDistributorState(value); + } + + public override RewardDistributorState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorState value) { + return 8; + } + + public override void Write(RewardDistributorState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorUnstakeResult { + /// + List GetConditions(); + /// + string GetPaymentAmount(); + /// + RewardDistributorUnstakeResult SetConditions(List @value); + /// + RewardDistributorUnstakeResult SetPaymentAmount(string @value); +} +internal class RewardDistributorUnstakeResult : IRewardDistributorUnstakeResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorUnstakeResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorUnstakeResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public string GetPaymentAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorUnstakeResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorUnstakeResult SetPaymentAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorUnstakeResult: FfiConverter { + public static FfiConverterTypeRewardDistributorUnstakeResult INSTANCE = new FfiConverterTypeRewardDistributorUnstakeResult(); + + + public override IntPtr Lower(RewardDistributorUnstakeResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorUnstakeResult Lift(IntPtr value) { + return new RewardDistributorUnstakeResult(value); + } + + public override RewardDistributorUnstakeResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorUnstakeResult value) { + return 8; + } + + public override void Write(RewardDistributorUnstakeResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardDistributorWithdrawIncentivesResult { + /// + List GetConditions(); + /// + string GetWithdrawnAmount(); + /// + RewardDistributorWithdrawIncentivesResult SetConditions(List @value); + /// + RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value); +} +internal class RewardDistributorWithdrawIncentivesResult : IRewardDistributorWithdrawIncentivesResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorWithdrawIncentivesResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardDistributorWithdrawIncentivesResult() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions(thisPtr, ref _status) +))); + } + + + /// + public string GetWithdrawnAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorWithdrawIncentivesResult SetConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardDistributorWithdrawIncentivesResult: FfiConverter { + public static FfiConverterTypeRewardDistributorWithdrawIncentivesResult INSTANCE = new FfiConverterTypeRewardDistributorWithdrawIncentivesResult(); + + + public override IntPtr Lower(RewardDistributorWithdrawIncentivesResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorWithdrawIncentivesResult Lift(IntPtr value) { + return new RewardDistributorWithdrawIncentivesResult(value); + } + + public override RewardDistributorWithdrawIncentivesResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorWithdrawIncentivesResult value) { + return 8; + } + + public override void Write(RewardDistributorWithdrawIncentivesResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRewardSlot { + /// + Coin GetCoin(); + /// + byte[] GetLauncherId(); + /// + string GetNonce(); + /// + LineageProof GetProof(); + /// + RewardDistributorRewardSlotValue GetValue(); + /// + RewardSlot SetCoin(Coin @value); + /// + RewardSlot SetLauncherId(byte[] @value); + /// + RewardSlot SetNonce(string @value); + /// + RewardSlot SetProof(LineageProof @value); + /// + RewardSlot SetValue(RewardDistributorRewardSlotValue @value); + /// + byte[] ValueHash(); +} +internal class RewardSlot : IRewardSlot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardSlot(IntPtr pointer) { + this.pointer = pointer; + } + + ~RewardSlot() { + Destroy(); + } + public RewardSlot(LineageProof @proof, byte[] @launcherId, RewardDistributorRewardSlotValue @value) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardslot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardslot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public string GetNonce() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce(thisPtr, ref _status) +))); + } + + + /// + public LineageProof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof(thisPtr, ref _status) +))); + } + + + /// + public RewardDistributorRewardSlotValue GetValue() { + return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value(thisPtr, ref _status) +))); + } + + + /// + public RewardSlot SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardSlot SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardSlot SetNonce(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardSlot SetProof(LineageProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RewardSlot SetValue(RewardDistributorRewardSlotValue @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value(thisPtr, FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public byte[] ValueHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeRewardSlot: FfiConverter { + public static FfiConverterTypeRewardSlot INSTANCE = new FfiConverterTypeRewardSlot(); + + + public override IntPtr Lower(RewardSlot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardSlot Lift(IntPtr value) { + return new RewardSlot(value); + } + + public override RewardSlot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardSlot value) { + return 8; + } + + public override void Write(RewardSlot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRoundRewardInfo { + /// + string GetCumulativePayout(); + /// + string GetRemainingRewards(); + /// + RoundRewardInfo SetCumulativePayout(string @value); + /// + RoundRewardInfo SetRemainingRewards(string @value); +} +internal class RoundRewardInfo : IRoundRewardInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RoundRewardInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~RoundRewardInfo() { + Destroy(); + } + public RoundRewardInfo(string @cumulativePayout, string @remainingRewards) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new(FfiConverterString.INSTANCE.Lower(@cumulativePayout), FfiConverterString.INSTANCE.Lower(@remainingRewards), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundrewardinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetCumulativePayout() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout(thisPtr, ref _status) +))); + } + + + /// + public string GetRemainingRewards() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards(thisPtr, ref _status) +))); + } + + + /// + public RoundRewardInfo SetCumulativePayout(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RoundRewardInfo SetRemainingRewards(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRoundRewardInfo: FfiConverter { + public static FfiConverterTypeRoundRewardInfo INSTANCE = new FfiConverterTypeRoundRewardInfo(); + + + public override IntPtr Lower(RoundRewardInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RoundRewardInfo Lift(IntPtr value) { + return new RoundRewardInfo(value); + } + + public override RoundRewardInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RoundRewardInfo value) { + return 8; + } + + public override void Write(RoundRewardInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRoundTimeInfo { + /// + string GetEpochEnd(); + /// + string GetLastUpdate(); + /// + RoundTimeInfo SetEpochEnd(string @value); + /// + RoundTimeInfo SetLastUpdate(string @value); +} +internal class RoundTimeInfo : IRoundTimeInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RoundTimeInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~RoundTimeInfo() { + Destroy(); + } + public RoundTimeInfo(string @lastUpdate, string @epochEnd) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new(FfiConverterString.INSTANCE.Lower(@lastUpdate), FfiConverterString.INSTANCE.Lower(@epochEnd), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundtimeinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetEpochEnd() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end(thisPtr, ref _status) +))); + } + + + /// + public string GetLastUpdate() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update(thisPtr, ref _status) +))); + } + + + /// + public RoundTimeInfo SetEpochEnd(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RoundTimeInfo SetLastUpdate(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRoundTimeInfo: FfiConverter { + public static FfiConverterTypeRoundTimeInfo INSTANCE = new FfiConverterTypeRoundTimeInfo(); + + + public override IntPtr Lower(RoundTimeInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RoundTimeInfo Lift(IntPtr value) { + return new RoundTimeInfo(value); + } + + public override RoundTimeInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RoundTimeInfo value) { + return 8; + } + + public override void Write(RoundTimeInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRpcClient { + /// + Task GetAdditionsAndRemovals(byte[] @headerHash); + /// + Task GetBlock(byte[] @headerHash); + /// + Task GetBlockRecord(byte[] @headerHash); + /// + Task GetBlockRecordByHeight(uint @height); + /// + Task GetBlockRecords(uint @startHeight, uint @endHeight); + /// + Task GetBlockSpends(byte[] @headerHash); + /// + Task GetBlockchainState(); + /// + Task GetBlocks(uint @start, uint @end, bool @excludeHeaderHash, bool @excludeReorged); + /// + Task GetCoinRecordByName(byte[] @name); + /// + Task GetCoinRecordsByHint(byte[] @hint, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetCoinRecordsByHints(List @hints, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetCoinRecordsByNames(List @names, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetCoinRecordsByParentIds(List @parentIds, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetCoinRecordsByPuzzleHash(byte[] @puzzleHash, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetCoinRecordsByPuzzleHashes(List @puzzleHashes, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); + /// + Task GetMempoolItemByTxId(byte[] @txId); + /// + Task GetMempoolItemsByCoinName(byte[] @coinName); + /// + Task GetNetworkInfo(); + /// + Task GetPuzzleAndSolution(byte[] @coinId, uint? @height); + /// + Task PushTx(SpendBundle @spendBundle); +} +internal class RpcClient : IRpcClient, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RpcClient(IntPtr pointer) { + this.pointer = pointer; + } + + ~RpcClient() { + Destroy(); + } + public RpcClient(string @coinsetUrl) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new(FfiConverterString.INSTANCE.Lower(@coinsetUrl), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rpcclient(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rpcclient(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public async Task GetAdditionsAndRemovals(byte[] @headerHash) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlock(byte[] @headerHash) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecord(byte[] @headerHash) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecordByHeight(uint @height) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecords(uint @startHeight, uint @endHeight) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@startHeight), FfiConverterUInt32.INSTANCE.Lower(@endHeight)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockSpends(byte[] @headerHash) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockchainState() { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state(thisPtr); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlocks(uint @start, uint @end, bool @excludeHeaderHash, bool @excludeReorged) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@start), FfiConverterUInt32.INSTANCE.Lower(@end), FfiConverterBoolean.INSTANCE.Lower(@excludeHeaderHash), FfiConverterBoolean.INSTANCE.Lower(@excludeReorged)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordByName(byte[] @name) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@name)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByHint(byte[] @hint, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hint), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByHints(List @hints, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@hints), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByNames(List @names, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@names), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByParentIds(List @parentIds, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@parentIds), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByPuzzleHash(byte[] @puzzleHash, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByPuzzleHashes(List @puzzleHashes, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetMempoolItemByTxId(byte[] @txId) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@txId)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetMempoolItemsByCoinName(byte[] @coinName) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinName)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetNetworkInfo() { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info(thisPtr); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetPuzzleAndSolution(byte[] @coinId, uint? @height) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterOptionalUInt32.INSTANCE.Lower(@height)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task PushTx(SpendBundle @spendBundle) { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle)); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePushTxResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + + + /// + public static RpcClient Local(byte[] @certBytes, byte[] @keyBytes) { + return new RpcClient( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local(FfiConverterByteArray.INSTANCE.Lower(@certBytes), FfiConverterByteArray.INSTANCE.Lower(@keyBytes), ref _status) +)); + } + + /// + public static RpcClient LocalWithUrl(string @baseUrl, byte[] @certBytes, byte[] @keyBytes) { + return new RpcClient( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url(FfiConverterString.INSTANCE.Lower(@baseUrl), FfiConverterByteArray.INSTANCE.Lower(@certBytes), FfiConverterByteArray.INSTANCE.Lower(@keyBytes), ref _status) +)); + } + + /// + public static RpcClient Mainnet() { + return new RpcClient( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet( ref _status) +)); + } + + /// + public static RpcClient Testnet11() { + return new RpcClient( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11( ref _status) +)); + } + + +} +class FfiConverterTypeRpcClient: FfiConverter { + public static FfiConverterTypeRpcClient INSTANCE = new FfiConverterTypeRpcClient(); + + + public override IntPtr Lower(RpcClient value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RpcClient Lift(IntPtr value) { + return new RpcClient(value); + } + + public override RpcClient Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RpcClient value) { + return 8; + } + + public override void Write(RpcClient value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IRunCatTail { + /// + Program GetProgram(); + /// + Program GetSolution(); + /// + RunCatTail SetProgram(Program @value); + /// + RunCatTail SetSolution(Program @value); +} +internal class RunCatTail : IRunCatTail, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RunCatTail(IntPtr pointer) { + this.pointer = pointer; + } + + ~RunCatTail() { + Destroy(); + } + public RunCatTail(Program @program, Program @solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_runcattail_new(FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_runcattail(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_runcattail(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetProgram() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_program(thisPtr, ref _status) +))); + } + + + /// + public Program GetSolution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution(thisPtr, ref _status) +))); + } + + + /// + public RunCatTail SetProgram(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public RunCatTail SetSolution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeRunCatTail: FfiConverter { + public static FfiConverterTypeRunCatTail INSTANCE = new FfiConverterTypeRunCatTail(); + + + public override IntPtr Lower(RunCatTail value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RunCatTail Lift(IntPtr value) { + return new RunCatTail(value); + } + + public override RunCatTail Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RunCatTail value) { + return 8; + } + + public override void Write(RunCatTail value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISecretKey { + /// + SecretKey DeriveHardened(uint @index); + /// + SecretKey DeriveHardenedPath(List @path); + /// + SecretKey DeriveSynthetic(); + /// + SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); + /// + SecretKey DeriveUnhardened(uint @index); + /// + SecretKey DeriveUnhardenedPath(List @path); + /// + PublicKey PublicKey(); + /// + Signature Sign(byte[] @message); + /// + byte[] ToBytes(); +} +internal class SecretKey : ISecretKey, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SecretKey(IntPtr pointer) { + this.pointer = pointer; + } + + ~SecretKey() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_secretkey(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_secretkey(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public SecretKey DeriveHardened(uint @index) { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) +))); + } + + + /// + public SecretKey DeriveHardenedPath(List @path) { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) +))); + } + + + /// + public SecretKey DeriveSynthetic() { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic(thisPtr, ref _status) +))); + } + + + /// + public SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) +))); + } + + + /// + public SecretKey DeriveUnhardened(uint @index) { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) +))); + } + + + /// + public SecretKey DeriveUnhardenedPath(List @path) { + return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) +))); + } + + + /// + public PublicKey PublicKey() { + return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_public_key(thisPtr, ref _status) +))); + } + + + /// + public Signature Sign(byte[] @message) { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_sign(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static SecretKey FromBytes(byte[] @bytes) { + return new SecretKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + /// + public static SecretKey FromSeed(byte[] @seed) { + return new SecretKey( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed(FfiConverterByteArray.INSTANCE.Lower(@seed), ref _status) +)); + } + + +} +class FfiConverterTypeSecretKey: FfiConverter { + public static FfiConverterTypeSecretKey INSTANCE = new FfiConverterTypeSecretKey(); + + + public override IntPtr Lower(SecretKey value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SecretKey Lift(IntPtr value) { + return new SecretKey(value); + } + + public override SecretKey Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SecretKey value) { + return 8; + } + + public override void Write(SecretKey value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISendMessage { + /// + List GetData(); + /// + byte[] GetMessage(); + /// + byte GetMode(); + /// + SendMessage SetData(List @value); + /// + SendMessage SetMessage(byte[] @value); + /// + SendMessage SetMode(byte @value); +} +internal class SendMessage : ISendMessage, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SendMessage(IntPtr pointer) { + this.pointer = pointer; + } + + ~SendMessage() { + Destroy(); + } + public SendMessage(byte @mode, byte[] @message, List @data) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new(FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_sendmessage(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_sendmessage(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetData() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetMessage() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message(thisPtr, ref _status) +))); + } + + + /// + public byte GetMode() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode(thisPtr, ref _status) +))); + } + + + /// + public SendMessage SetData(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SendMessage SetMessage(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SendMessage SetMode(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSendMessage: FfiConverter { + public static FfiConverterTypeSendMessage INSTANCE = new FfiConverterTypeSendMessage(); + + + public override IntPtr Lower(SendMessage value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SendMessage Lift(IntPtr value) { + return new SendMessage(value); + } + + public override SendMessage Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SendMessage value) { + return 8; + } + + public override void Write(SendMessage value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISettlementNftSpendResult { + /// + Nft GetNewNft(); + /// + List GetSecurityConditions(); + /// + SettlementNftSpendResult SetNewNft(Nft @value); + /// + SettlementNftSpendResult SetSecurityConditions(List @value); +} +internal class SettlementNftSpendResult : ISettlementNftSpendResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SettlementNftSpendResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~SettlementNftSpendResult() { + Destroy(); + } + public SettlementNftSpendResult(Nft @newNft, List @securityConditions) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new(FfiConverterTypeNft.INSTANCE.Lower(@newNft), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@securityConditions), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Nft GetNewNft() { + return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft(thisPtr, ref _status) +))); + } + + + /// + public List GetSecurityConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions(thisPtr, ref _status) +))); + } + + + /// + public SettlementNftSpendResult SetNewNft(Nft @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SettlementNftSpendResult SetSecurityConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSettlementNftSpendResult: FfiConverter { + public static FfiConverterTypeSettlementNftSpendResult INSTANCE = new FfiConverterTypeSettlementNftSpendResult(); + + + public override IntPtr Lower(SettlementNftSpendResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SettlementNftSpendResult Lift(IntPtr value) { + return new SettlementNftSpendResult(value); + } + + public override SettlementNftSpendResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SettlementNftSpendResult value) { + return 8; + } + + public override void Write(SettlementNftSpendResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISignature { + /// + bool IsInfinity(); + /// + bool IsValid(); + /// + byte[] ToBytes(); +} +internal class Signature : ISignature, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Signature(IntPtr pointer) { + this.pointer = pointer; + } + + ~Signature() { + Destroy(); + } + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_signature(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_signature(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public bool IsInfinity() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_infinity(thisPtr, ref _status) +))); + } + + + /// + public bool IsValid() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_valid(thisPtr, ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static Signature Aggregate(List @signatures) { + return new Signature( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate(FfiConverterSequenceTypeSignature.INSTANCE.Lower(@signatures), ref _status) +)); + } + + /// + public static Signature FromBytes(byte[] @bytes) { + return new Signature( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + /// + public static Signature Infinity() { + return new Signature( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_infinity( ref _status) +)); + } + + +} +class FfiConverterTypeSignature: FfiConverter { + public static FfiConverterTypeSignature INSTANCE = new FfiConverterTypeSignature(); + + + public override IntPtr Lower(Signature value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Signature Lift(IntPtr value) { + return new Signature(value); + } + + public override Signature Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Signature value) { + return 8; + } + + public override void Write(Signature value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISimulator { + /// + BlsPairWithCoin Bls(string @amount); + /// + List Children(byte[] @coinId); + /// + CoinSpend? CoinSpend(byte[] @coinId); + /// + CoinState? CoinState(byte[] @coinId); + /// + void CreateBlock(); + /// + byte[] HeaderHash(); + /// + byte[]? HeaderHashOf(uint @height); + /// + uint Height(); + /// + void HintCoin(byte[] @coinId, byte[] @hint); + /// + List HintedCoins(byte[] @hint); + /// + void InsertCoin(Coin @coin); + /// + List LookupCoinIds(List @coinIds); + /// + List LookupPuzzleHashes(List @puzzleHashes, bool @includeHints); + /// + Coin NewCoin(byte[] @puzzleHash, string @amount); + /// + void NewTransaction(SpendBundle @spendBundle); + /// + string NextTimestamp(); + /// + void PassTime(string @time); + /// + void SetNextTimestamp(string @time); + /// + void SpendCoins(List @coinSpends, List @secretKeys); + /// + List UnspentCoins(byte[] @puzzleHash, bool @includeHints); +} +internal class Simulator : ISimulator, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Simulator(IntPtr pointer) { + this.pointer = pointer; + } + + ~Simulator() { + Destroy(); + } + public Simulator() : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_new( ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_simulator(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_simulator(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public BlsPairWithCoin Bls(string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_bls(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public List Children(byte[] @coinId) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_children(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +))); + } + + + /// + public CoinSpend? CoinSpend(byte[] @coinId) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +))); + } + + + /// + public CoinState? CoinState(byte[] @coinId) { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_state(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) +))); + } + + + /// + public void CreateBlock() { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_create_block(thisPtr, ref _status) +)); + } + + + + /// + public byte[] HeaderHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[]? HeaderHashOf(uint @height) { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) +))); + } + + + /// + public uint Height() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_height(thisPtr, ref _status) +))); + } + + + /// + public void HintCoin(byte[] @coinId, byte[] @hint) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@hint), ref _status) +)); + } + + + + /// + public List HintedCoins(byte[] @hint) { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hint), ref _status) +))); + } + + + /// + public void InsertCoin(Coin @coin) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) +)); + } + + + + /// + public List LookupCoinIds(List @coinIds) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), ref _status) +))); + } + + + /// + public List LookupPuzzleHashes(List @puzzleHashes, bool @includeHints) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterBoolean.INSTANCE.Lower(@includeHints), ref _status) +))); + } + + + /// + public Coin NewCoin(byte[] @puzzleHash, string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public void NewTransaction(SpendBundle @spendBundle) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), ref _status) +)); + } + + + + /// + public string NextTimestamp() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp(thisPtr, ref _status) +))); + } + + + /// + public void PassTime(string @time) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_pass_time(thisPtr, FfiConverterString.INSTANCE.Lower(@time), ref _status) +)); + } + + + + /// + public void SetNextTimestamp(string @time) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@time), ref _status) +)); + } + + + + /// + public void SpendCoins(List @coinSpends, List @secretKeys) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins(thisPtr, FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), FfiConverterSequenceTypeSecretKey.INSTANCE.Lower(@secretKeys), ref _status) +)); + } + + + + /// + public List UnspentCoins(byte[] @puzzleHash, bool @includeHints) { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterBoolean.INSTANCE.Lower(@includeHints), ref _status) +))); + } + + + + + /// + public static Simulator WithSeed(string @seed) { + return new Simulator( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) +)); + } + + +} +class FfiConverterTypeSimulator: FfiConverter { + public static FfiConverterTypeSimulator INSTANCE = new FfiConverterTypeSimulator(); + + + public override IntPtr Lower(Simulator value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Simulator Lift(IntPtr value) { + return new Simulator(value); + } + + public override Simulator Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Simulator value) { + return 8; + } + + public override void Write(Simulator value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISoftfork { + /// + string GetCost(); + /// + Program GetRest(); + /// + Softfork SetCost(string @value); + /// + Softfork SetRest(Program @value); +} +internal class Softfork : ISoftfork, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Softfork(IntPtr pointer) { + this.pointer = pointer; + } + + ~Softfork() { + Destroy(); + } + public Softfork(string @cost, Program @rest) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_softfork_new(FfiConverterString.INSTANCE.Lower(@cost), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_softfork(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_softfork(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_cost(thisPtr, ref _status) +))); + } + + + /// + public Program GetRest() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_rest(thisPtr, ref _status) +))); + } + + + /// + public Softfork SetCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Softfork SetRest(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSoftfork: FfiConverter { + public static FfiConverterTypeSoftfork INSTANCE = new FfiConverterTypeSoftfork(); + + + public override IntPtr Lower(Softfork value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Softfork Lift(IntPtr value) { + return new Softfork(value); + } + + public override Softfork Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Softfork value) { + return 8; + } + + public override void Write(Softfork value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISpend { + /// + Program GetPuzzle(); + /// + Program GetSolution(); + /// + Spend SetPuzzle(Program @value); + /// + Spend SetSolution(Program @value); +} +internal class Spend : ISpend, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Spend(IntPtr pointer) { + this.pointer = pointer; + } + + ~Spend() { + Destroy(); + } + public Spend(Program @puzzle, Program @solution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spend_new(FfiConverterTypeProgram.INSTANCE.Lower(@puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spend(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spend(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetPuzzle() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle(thisPtr, ref _status) +))); + } + + + /// + public Program GetSolution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_solution(thisPtr, ref _status) +))); + } + + + /// + public Spend SetPuzzle(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Spend SetSolution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSpend: FfiConverter { + public static FfiConverterTypeSpend INSTANCE = new FfiConverterTypeSpend(); + + + public override IntPtr Lower(Spend value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Spend Lift(IntPtr value) { + return new Spend(value); + } + + public override Spend Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Spend value) { + return 8; + } + + public override void Write(Spend value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISpendBundle { + /// + Signature GetAggregatedSignature(); + /// + List GetCoinSpends(); + /// + byte[] Hash(); + /// + SpendBundle SetAggregatedSignature(Signature @value); + /// + SpendBundle SetCoinSpends(List @value); + /// + byte[] ToBytes(); +} +internal class SpendBundle : ISpendBundle, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SpendBundle(IntPtr pointer) { + this.pointer = pointer; + } + + ~SpendBundle() { + Destroy(); + } + public SpendBundle(List @coinSpends, Signature @aggregatedSignature) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new(FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spendbundle(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spendbundle(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Signature GetAggregatedSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature(thisPtr, ref _status) +))); + } + + + /// + public List GetCoinSpends() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends(thisPtr, ref _status) +))); + } + + + /// + public byte[] Hash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_hash(thisPtr, ref _status) +))); + } + + + /// + public SpendBundle SetAggregatedSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SpendBundle SetCoinSpends(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends(thisPtr, FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public byte[] ToBytes() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes(thisPtr, ref _status) +))); + } + + + + + /// + public static SpendBundle FromBytes(byte[] @bytes) { + return new SpendBundle( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) +)); + } + + +} +class FfiConverterTypeSpendBundle: FfiConverter { + public static FfiConverterTypeSpendBundle INSTANCE = new FfiConverterTypeSpendBundle(); + + + public override IntPtr Lower(SpendBundle value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SpendBundle Lift(IntPtr value) { + return new SpendBundle(value); + } + + public override SpendBundle Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SpendBundle value) { + return 8; + } + + public override void Write(SpendBundle value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISpends { + /// + void AddCat(Cat @cat); + /// + void AddNft(Nft @nft); + /// + void AddOptionalCondition(Program @condition); + /// + void AddRequiredCondition(Program @condition); + /// + void AddXch(Coin @coin); + /// + Deltas Apply(List @actions); + /// + void DisableSettlementAssertions(); + /// + List NonSettlementCoinIds(); + /// + List P2PuzzleHashes(); + /// + FinishedSpends Prepare(Deltas @deltas); + /// + List SelectedAssetIds(); + /// + string SelectedCatAmount(byte[] @assetId); + /// + string SelectedXchAmount(); +} +internal class Spends : ISpends, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Spends(IntPtr pointer) { + this.pointer = pointer; + } + + ~Spends() { + Destroy(); + } + public Spends(Clvm @clvm, byte[] @changePuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spends_new(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@changePuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spends(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spends(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public void AddCat(Cat @cat) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@cat), ref _status) +)); + } + + + + /// + public void AddNft(Nft @nft) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@nft), ref _status) +)); + } + + + + /// + public void AddOptionalCondition(Program @condition) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@condition), ref _status) +)); + } + + + + /// + public void AddRequiredCondition(Program @condition) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@condition), ref _status) +)); + } + + + + /// + public void AddXch(Coin @coin) { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_xch(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) +)); + } + + + + /// + public Deltas Apply(List @actions) { + return CallWithPointer(thisPtr => FfiConverterTypeDeltas.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_apply(thisPtr, FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), ref _status) +))); + } + + + /// + public void DisableSettlementAssertions() { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions(thisPtr, ref _status) +)); + } + + + + /// + public List NonSettlementCoinIds() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids(thisPtr, ref _status) +))); + } + + + /// + public List P2PuzzleHashes() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes(thisPtr, ref _status) +))); + } + + + /// + public FinishedSpends Prepare(Deltas @deltas) { + return CallWithPointer(thisPtr => FfiConverterTypeFinishedSpends.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_prepare(thisPtr, FfiConverterTypeDeltas.INSTANCE.Lower(@deltas), ref _status) +))); + } + + + /// + public List SelectedAssetIds() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids(thisPtr, ref _status) +))); + } + + + /// + public string SelectedCatAmount(byte[] @assetId) { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) +))); + } + + + /// + public string SelectedXchAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount(thisPtr, ref _status) +))); + } + + + + +} +class FfiConverterTypeSpends: FfiConverter { + public static FfiConverterTypeSpends INSTANCE = new FfiConverterTypeSpends(); + + + public override IntPtr Lower(Spends value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Spends Lift(IntPtr value) { + return new Spends(value); + } + + public override Spends Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Spends value) { + return 8; + } + + public override void Write(Spends value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IStreamedAsset { + /// + byte[]? GetAssetId(); + /// + Coin GetCoin(); + /// + StreamingPuzzleInfo GetInfo(); + /// + LineageProof? GetProof(); + /// + StreamedAsset SetAssetId(byte[]? @value); + /// + StreamedAsset SetCoin(Coin @value); + /// + StreamedAsset SetInfo(StreamingPuzzleInfo @value); + /// + StreamedAsset SetProof(LineageProof? @value); +} +internal class StreamedAsset : IStreamedAsset, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamedAsset(IntPtr pointer) { + this.pointer = pointer; + } + + ~StreamedAsset() { + Destroy(); + } + public StreamedAsset(Coin @coin, byte[]? @assetId, LineageProof? @proof, StreamingPuzzleInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedasset(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedasset(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetAssetId() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id(thisPtr, ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin(thisPtr, ref _status) +))); + } + + + /// + public StreamingPuzzleInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info(thisPtr, ref _status) +))); + } + + + /// + public LineageProof? GetProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof(thisPtr, ref _status) +))); + } + + + /// + public StreamedAsset SetAssetId(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamedAsset SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamedAsset SetInfo(StreamingPuzzleInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info(thisPtr, FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamedAsset SetProof(LineageProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof(thisPtr, FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static StreamedAsset Cat(Coin @coin, byte[] @assetId, LineageProof @proof, StreamingPuzzleInfo @info) { + return new StreamedAsset( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) +)); + } + + /// + public static StreamedAsset Xch(Coin @coin, StreamingPuzzleInfo @info) { + return new StreamedAsset( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) +)); + } + + +} +class FfiConverterTypeStreamedAsset: FfiConverter { + public static FfiConverterTypeStreamedAsset INSTANCE = new FfiConverterTypeStreamedAsset(); + + + public override IntPtr Lower(StreamedAsset value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamedAsset Lift(IntPtr value) { + return new StreamedAsset(value); + } + + public override StreamedAsset Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamedAsset value) { + return 8; + } + + public override void Write(StreamedAsset value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IStreamedAssetParsingResult { + /// + string GetLastPaymentAmountIfClawback(); + /// + bool GetLastSpendWasClawback(); + /// + StreamedAsset? GetStreamedAsset(); + /// + StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value); + /// + StreamedAssetParsingResult SetLastSpendWasClawback(bool @value); + /// + StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value); +} +internal class StreamedAssetParsingResult : IStreamedAssetParsingResult, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamedAssetParsingResult(IntPtr pointer) { + this.pointer = pointer; + } + + ~StreamedAssetParsingResult() { + Destroy(); + } + public StreamedAssetParsingResult(StreamedAsset? @streamedAsset, bool @lastSpendWasClawback, string @lastPaymentAmountIfClawback) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new(FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), FfiConverterBoolean.INSTANCE.Lower(@lastSpendWasClawback), FfiConverterString.INSTANCE.Lower(@lastPaymentAmountIfClawback), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetLastPaymentAmountIfClawback() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(thisPtr, ref _status) +))); + } + + + /// + public bool GetLastSpendWasClawback() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback(thisPtr, ref _status) +))); + } + + + /// + public StreamedAsset? GetStreamedAsset() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset(thisPtr, ref _status) +))); + } + + + /// + public StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamedAssetParsingResult SetLastSpendWasClawback(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset(thisPtr, FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeStreamedAssetParsingResult: FfiConverter { + public static FfiConverterTypeStreamedAssetParsingResult INSTANCE = new FfiConverterTypeStreamedAssetParsingResult(); + + + public override IntPtr Lower(StreamedAssetParsingResult value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamedAssetParsingResult Lift(IntPtr value) { + return new StreamedAssetParsingResult(value); + } + + public override StreamedAssetParsingResult Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamedAssetParsingResult value) { + return 8; + } + + public override void Write(StreamedAssetParsingResult value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IStreamingPuzzleInfo { + /// + string AmountToBePaid(string @myCoinAmount, string @paymentTime); + /// + byte[]? GetClawbackPh(); + /// + string GetEndTime(); + /// + string GetLastPaymentTime(); + /// + List GetLaunchHints(); + /// + byte[] GetRecipient(); + /// + byte[] InnerPuzzleHash(); + /// + StreamingPuzzleInfo SetClawbackPh(byte[]? @value); + /// + StreamingPuzzleInfo SetEndTime(string @value); + /// + StreamingPuzzleInfo SetLastPaymentTime(string @value); + /// + StreamingPuzzleInfo SetRecipient(byte[] @value); +} +internal class StreamingPuzzleInfo : IStreamingPuzzleInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamingPuzzleInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~StreamingPuzzleInfo() { + Destroy(); + } + public StreamingPuzzleInfo(byte[] @recipient, byte[]? @clawbackPh, string @endTime, string @lastPaymentTime) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new(FfiConverterByteArray.INSTANCE.Lower(@recipient), FfiConverterOptionalByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@endTime), FfiConverterString.INSTANCE.Lower(@lastPaymentTime), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string AmountToBePaid(string @myCoinAmount, string @paymentTime) { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid(thisPtr, FfiConverterString.INSTANCE.Lower(@myCoinAmount), FfiConverterString.INSTANCE.Lower(@paymentTime), ref _status) +))); + } + + + /// + public byte[]? GetClawbackPh() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph(thisPtr, ref _status) +))); + } + + + /// + public string GetEndTime() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time(thisPtr, ref _status) +))); + } + + + /// + public string GetLastPaymentTime() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time(thisPtr, ref _status) +))); + } + + + /// + public List GetLaunchHints() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRecipient() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient(thisPtr, ref _status) +))); + } + + + /// + public byte[] InnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public StreamingPuzzleInfo SetClawbackPh(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamingPuzzleInfo SetEndTime(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamingPuzzleInfo SetLastPaymentTime(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public StreamingPuzzleInfo SetRecipient(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeStreamingPuzzleInfo: FfiConverter { + public static FfiConverterTypeStreamingPuzzleInfo INSTANCE = new FfiConverterTypeStreamingPuzzleInfo(); + + + public override IntPtr Lower(StreamingPuzzleInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamingPuzzleInfo Lift(IntPtr value) { + return new StreamingPuzzleInfo(value); + } + + public override StreamingPuzzleInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamingPuzzleInfo value) { + return 8; + } + + public override void Write(StreamingPuzzleInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISubEpochSummary { + /// + byte[]? GetChallengeMerkleRoot(); + /// + string? GetNewDifficulty(); + /// + string? GetNewSubSlotIters(); + /// + byte GetNumBlocksOverflow(); + /// + byte[] GetPrevSubepochSummaryHash(); + /// + byte[] GetRewardChainHash(); + /// + SubEpochSummary SetChallengeMerkleRoot(byte[]? @value); + /// + SubEpochSummary SetNewDifficulty(string? @value); + /// + SubEpochSummary SetNewSubSlotIters(string? @value); + /// + SubEpochSummary SetNumBlocksOverflow(byte @value); + /// + SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value); + /// + SubEpochSummary SetRewardChainHash(byte[] @value); +} +internal class SubEpochSummary : ISubEpochSummary, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SubEpochSummary(IntPtr pointer) { + this.pointer = pointer; + } + + ~SubEpochSummary() { + Destroy(); + } + public SubEpochSummary(byte[] @prevSubepochSummaryHash, byte[] @rewardChainHash, byte @numBlocksOverflow, string? @newDifficulty, string? @newSubSlotIters, byte[]? @challengeMerkleRoot) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new(FfiConverterByteArray.INSTANCE.Lower(@prevSubepochSummaryHash), FfiConverterByteArray.INSTANCE.Lower(@rewardChainHash), FfiConverterUInt8.INSTANCE.Lower(@numBlocksOverflow), FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), FfiConverterOptionalByteArray.INSTANCE.Lower(@challengeMerkleRoot), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subepochsummary(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subepochsummary(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetChallengeMerkleRoot() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root(thisPtr, ref _status) +))); + } + + + /// + public string? GetNewDifficulty() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty(thisPtr, ref _status) +))); + } + + + /// + public string? GetNewSubSlotIters() { + return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters(thisPtr, ref _status) +))); + } + + + /// + public byte GetNumBlocksOverflow() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPrevSubepochSummaryHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetRewardChainHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash(thisPtr, ref _status) +))); + } + + + /// + public SubEpochSummary SetChallengeMerkleRoot(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubEpochSummary SetNewDifficulty(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubEpochSummary SetNewSubSlotIters(string? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubEpochSummary SetNumBlocksOverflow(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubEpochSummary SetRewardChainHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSubEpochSummary: FfiConverter { + public static FfiConverterTypeSubEpochSummary INSTANCE = new FfiConverterTypeSubEpochSummary(); + + + public override IntPtr Lower(SubEpochSummary value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SubEpochSummary Lift(IntPtr value) { + return new SubEpochSummary(value); + } + + public override SubEpochSummary Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SubEpochSummary value) { + return 8; + } + + public override void Write(SubEpochSummary value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISubSlotProofs { + /// + VdfProof GetChallengeChainSlotProof(); + /// + VdfProof? GetInfusedChallengeChainSlotProof(); + /// + VdfProof GetRewardChainSlotProof(); + /// + SubSlotProofs SetChallengeChainSlotProof(VdfProof @value); + /// + SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value); + /// + SubSlotProofs SetRewardChainSlotProof(VdfProof @value); +} +internal class SubSlotProofs : ISubSlotProofs, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SubSlotProofs(IntPtr pointer) { + this.pointer = pointer; + } + + ~SubSlotProofs() { + Destroy(); + } + public SubSlotProofs(VdfProof @challengeChainSlotProof, VdfProof? @infusedChallengeChainSlotProof, VdfProof @rewardChainSlotProof) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new(FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainSlotProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@infusedChallengeChainSlotProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainSlotProof), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subslotproofs(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subslotproofs(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public VdfProof GetChallengeChainSlotProof() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof(thisPtr, ref _status) +))); + } + + + /// + public VdfProof? GetInfusedChallengeChainSlotProof() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof(thisPtr, ref _status) +))); + } + + + /// + public VdfProof GetRewardChainSlotProof() { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof(thisPtr, ref _status) +))); + } + + + /// + public SubSlotProofs SetChallengeChainSlotProof(VdfProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SubSlotProofs SetRewardChainSlotProof(VdfProof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSubSlotProofs: FfiConverter { + public static FfiConverterTypeSubSlotProofs INSTANCE = new FfiConverterTypeSubSlotProofs(); + + + public override IntPtr Lower(SubSlotProofs value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SubSlotProofs Lift(IntPtr value) { + return new SubSlotProofs(value); + } + + public override SubSlotProofs Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SubSlotProofs value) { + return 8; + } + + public override void Write(SubSlotProofs value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ISyncState { + /// + bool GetSyncMode(); + /// + uint GetSyncProgressHeight(); + /// + uint GetSyncTipHeight(); + /// + bool GetSynced(); + /// + SyncState SetSyncMode(bool @value); + /// + SyncState SetSyncProgressHeight(uint @value); + /// + SyncState SetSyncTipHeight(uint @value); + /// + SyncState SetSynced(bool @value); +} +internal class SyncState : ISyncState, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SyncState(IntPtr pointer) { + this.pointer = pointer; + } + + ~SyncState() { + Destroy(); + } + public SyncState(bool @syncMode, uint @syncProgressHeight, uint @syncTipHeight, bool @synced) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_syncstate_new(FfiConverterBoolean.INSTANCE.Lower(@syncMode), FfiConverterUInt32.INSTANCE.Lower(@syncProgressHeight), FfiConverterUInt32.INSTANCE.Lower(@syncTipHeight), FfiConverterBoolean.INSTANCE.Lower(@synced), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_syncstate(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_syncstate(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public bool GetSyncMode() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode(thisPtr, ref _status) +))); + } + + + /// + public uint GetSyncProgressHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height(thisPtr, ref _status) +))); + } + + + /// + public uint GetSyncTipHeight() { + return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height(thisPtr, ref _status) +))); + } + + + /// + public bool GetSynced() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced(thisPtr, ref _status) +))); + } + + + /// + public SyncState SetSyncMode(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SyncState SetSyncProgressHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SyncState SetSyncTipHeight(uint @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public SyncState SetSynced(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeSyncState: FfiConverter { + public static FfiConverterTypeSyncState INSTANCE = new FfiConverterTypeSyncState(); + + + public override IntPtr Lower(SyncState value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SyncState Lift(IntPtr value) { + return new SyncState(value); + } + + public override SyncState Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SyncState value) { + return 8; + } + + public override void Write(SyncState value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ITradePrice { + /// + string GetAmount(); + /// + byte[] GetPuzzleHash(); + /// + TradePrice SetAmount(string @value); + /// + TradePrice SetPuzzleHash(byte[] @value); +} +internal class TradePrice : ITradePrice, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TradePrice(IntPtr pointer) { + this.pointer = pointer; + } + + ~TradePrice() { + Destroy(); + } + public TradePrice(string @amount, byte[] @puzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new(FfiConverterString.INSTANCE.Lower(@amount), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_tradeprice(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_tradeprice(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public string GetAmount() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public TradePrice SetAmount(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TradePrice SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeTradePrice: FfiConverter { + public static FfiConverterTypeTradePrice INSTANCE = new FfiConverterTypeTradePrice(); + + + public override IntPtr Lower(TradePrice value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TradePrice Lift(IntPtr value) { + return new TradePrice(value); + } + + public override TradePrice Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TradePrice value) { + return 8; + } + + public override void Write(TradePrice value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ITransactionsInfo { + /// + Signature GetAggregatedSignature(); + /// + string GetCost(); + /// + string GetFees(); + /// + byte[] GetGeneratorRefsRoot(); + /// + byte[] GetGeneratorRoot(); + /// + List GetRewardClaimsIncorporated(); + /// + TransactionsInfo SetAggregatedSignature(Signature @value); + /// + TransactionsInfo SetCost(string @value); + /// + TransactionsInfo SetFees(string @value); + /// + TransactionsInfo SetGeneratorRefsRoot(byte[] @value); + /// + TransactionsInfo SetGeneratorRoot(byte[] @value); + /// + TransactionsInfo SetRewardClaimsIncorporated(List @value); +} +internal class TransactionsInfo : ITransactionsInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransactionsInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~TransactionsInfo() { + Destroy(); + } + public TransactionsInfo(byte[] @generatorRoot, byte[] @generatorRefsRoot, Signature @aggregatedSignature, string @fees, string @cost, List @rewardClaimsIncorporated) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new(FfiConverterByteArray.INSTANCE.Lower(@generatorRoot), FfiConverterByteArray.INSTANCE.Lower(@generatorRefsRoot), FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), FfiConverterString.INSTANCE.Lower(@fees), FfiConverterString.INSTANCE.Lower(@cost), FfiConverterSequenceTypeCoin.INSTANCE.Lower(@rewardClaimsIncorporated), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transactionsinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transactionsinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Signature GetAggregatedSignature() { + return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature(thisPtr, ref _status) +))); + } + + + /// + public string GetCost() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost(thisPtr, ref _status) +))); + } + + + /// + public string GetFees() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetGeneratorRefsRoot() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetGeneratorRoot() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root(thisPtr, ref _status) +))); + } + + + /// + public List GetRewardClaimsIncorporated() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated(thisPtr, ref _status) +))); + } + + + /// + public TransactionsInfo SetAggregatedSignature(Signature @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransactionsInfo SetCost(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransactionsInfo SetFees(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransactionsInfo SetGeneratorRefsRoot(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransactionsInfo SetGeneratorRoot(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransactionsInfo SetRewardClaimsIncorporated(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated(thisPtr, FfiConverterSequenceTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeTransactionsInfo: FfiConverter { + public static FfiConverterTypeTransactionsInfo INSTANCE = new FfiConverterTypeTransactionsInfo(); + + + public override IntPtr Lower(TransactionsInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransactionsInfo Lift(IntPtr value) { + return new TransactionsInfo(value); + } + + public override TransactionsInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransactionsInfo value) { + return 8; + } + + public override void Write(TransactionsInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ITransferNft { + /// + byte[]? GetLauncherId(); + /// + byte[]? GetSingletonInnerPuzzleHash(); + /// + List GetTradePrices(); + /// + TransferNft SetLauncherId(byte[]? @value); + /// + TransferNft SetSingletonInnerPuzzleHash(byte[]? @value); + /// + TransferNft SetTradePrices(List @value); +} +internal class TransferNft : ITransferNft, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransferNft(IntPtr pointer) { + this.pointer = pointer; + } + + ~TransferNft() { + Destroy(); + } + public TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernft_new(FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernft(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernft(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[]? GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetSingletonInnerPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetTradePrices() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices(thisPtr, ref _status) +))); + } + + + /// + public TransferNft SetLauncherId(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransferNft SetSingletonInnerPuzzleHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransferNft SetTradePrices(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices(thisPtr, FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeTransferNft: FfiConverter { + public static FfiConverterTypeTransferNft INSTANCE = new FfiConverterTypeTransferNft(); + + + public override IntPtr Lower(TransferNft value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransferNft Lift(IntPtr value) { + return new TransferNft(value); + } + + public override TransferNft Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransferNft value) { + return 8; + } + + public override void Write(TransferNft value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface ITransferNftById { + /// + Id? GetOwnerId(); + /// + List GetTradePrices(); + /// + TransferNftById SetOwnerId(Id? @value); + /// + TransferNftById SetTradePrices(List @value); +} +internal class TransferNftById : ITransferNftById, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransferNftById(IntPtr pointer) { + this.pointer = pointer; + } + + ~TransferNftById() { + Destroy(); + } + public TransferNftById(Id? @ownerId, List @tradePrices) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new(FfiConverterOptionalTypeId.INSTANCE.Lower(@ownerId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernftbyid(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernftbyid(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Id? GetOwnerId() { + return CallWithPointer(thisPtr => FfiConverterOptionalTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id(thisPtr, ref _status) +))); + } + + + /// + public List GetTradePrices() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices(thisPtr, ref _status) +))); + } + + + /// + public TransferNftById SetOwnerId(Id? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransferNftById.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id(thisPtr, FfiConverterOptionalTypeId.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public TransferNftById SetTradePrices(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeTransferNftById.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices(thisPtr, FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeTransferNftById: FfiConverter { + public static FfiConverterTypeTransferNftById INSTANCE = new FfiConverterTypeTransferNftById(); + + + public override IntPtr Lower(TransferNftById value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransferNftById Lift(IntPtr value) { + return new TransferNftById(value); + } + + public override TransferNftById Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransferNftById value) { + return 8; + } + + public override void Write(TransferNftById value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IUpdateDataStoreMerkleRoot { + /// + List GetMemos(); + /// + byte[] GetNewMerkleRoot(); + /// + UpdateDataStoreMerkleRoot SetMemos(List @value); + /// + UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value); +} +internal class UpdateDataStoreMerkleRoot : IUpdateDataStoreMerkleRoot, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public UpdateDataStoreMerkleRoot(IntPtr pointer) { + this.pointer = pointer; + } + + ~UpdateDataStoreMerkleRoot() { + Destroy(); + } + public UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new(FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetMemos() { + return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetNewMerkleRoot() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root(thisPtr, ref _status) +))); + } + + + /// + public UpdateDataStoreMerkleRoot SetMemos(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeUpdateDataStoreMerkleRoot: FfiConverter { + public static FfiConverterTypeUpdateDataStoreMerkleRoot INSTANCE = new FfiConverterTypeUpdateDataStoreMerkleRoot(); + + + public override IntPtr Lower(UpdateDataStoreMerkleRoot value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override UpdateDataStoreMerkleRoot Lift(IntPtr value) { + return new UpdateDataStoreMerkleRoot(value); + } + + public override UpdateDataStoreMerkleRoot Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(UpdateDataStoreMerkleRoot value) { + return 8; + } + + public override void Write(UpdateDataStoreMerkleRoot value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IUpdateNftMetadata { + /// + Program GetUpdaterPuzzleReveal(); + /// + Program GetUpdaterSolution(); + /// + UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value); + /// + UpdateNftMetadata SetUpdaterSolution(Program @value); +} +internal class UpdateNftMetadata : IUpdateNftMetadata, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public UpdateNftMetadata(IntPtr pointer) { + this.pointer = pointer; + } + + ~UpdateNftMetadata() { + Destroy(); + } + public UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new(FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatenftmetadata(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetUpdaterPuzzleReveal() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal(thisPtr, ref _status) +))); + } + + + /// + public Program GetUpdaterSolution() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution(thisPtr, ref _status) +))); + } + + + /// + public UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public UpdateNftMetadata SetUpdaterSolution(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeUpdateNftMetadata: FfiConverter { + public static FfiConverterTypeUpdateNftMetadata INSTANCE = new FfiConverterTypeUpdateNftMetadata(); + + + public override IntPtr Lower(UpdateNftMetadata value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override UpdateNftMetadata Lift(IntPtr value) { + return new UpdateNftMetadata(value); + } + + public override UpdateNftMetadata Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(UpdateNftMetadata value) { + return 8; + } + + public override void Write(UpdateNftMetadata value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVdfInfo { + /// + byte[] GetChallenge(); + /// + string GetNumberOfIterations(); + /// + byte[] GetOutput(); + /// + VdfInfo SetChallenge(byte[] @value); + /// + VdfInfo SetNumberOfIterations(string @value); + /// + VdfInfo SetOutput(byte[] @value); +} +internal class VdfInfo : IVdfInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VdfInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~VdfInfo() { + Destroy(); + } + public VdfInfo(byte[] @challenge, string @numberOfIterations, byte[] @output) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new(FfiConverterByteArray.INSTANCE.Lower(@challenge), FfiConverterString.INSTANCE.Lower(@numberOfIterations), FfiConverterByteArray.INSTANCE.Lower(@output), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetChallenge() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge(thisPtr, ref _status) +))); + } + + + /// + public string GetNumberOfIterations() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetOutput() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output(thisPtr, ref _status) +))); + } + + + /// + public VdfInfo SetChallenge(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VdfInfo SetNumberOfIterations(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VdfInfo SetOutput(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVDFInfo: FfiConverter { + public static FfiConverterTypeVDFInfo INSTANCE = new FfiConverterTypeVDFInfo(); + + + public override IntPtr Lower(VdfInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VdfInfo Lift(IntPtr value) { + return new VdfInfo(value); + } + + public override VdfInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VdfInfo value) { + return 8; + } + + public override void Write(VdfInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVdfProof { + /// + bool GetNormalizedToIdentity(); + /// + byte[] GetWitness(); + /// + byte GetWitnessType(); + /// + VdfProof SetNormalizedToIdentity(bool @value); + /// + VdfProof SetWitness(byte[] @value); + /// + VdfProof SetWitnessType(byte @value); +} +internal class VdfProof : IVdfProof, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VdfProof(IntPtr pointer) { + this.pointer = pointer; + } + + ~VdfProof() { + Destroy(); + } + public VdfProof(byte @witnessType, byte[] @witness, bool @normalizedToIdentity) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new(FfiConverterUInt8.INSTANCE.Lower(@witnessType), FfiConverterByteArray.INSTANCE.Lower(@witness), FfiConverterBoolean.INSTANCE.Lower(@normalizedToIdentity), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfproof(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfproof(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public bool GetNormalizedToIdentity() { + return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetWitness() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness(thisPtr, ref _status) +))); + } + + + /// + public byte GetWitnessType() { + return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type(thisPtr, ref _status) +))); + } + + + /// + public VdfProof SetNormalizedToIdentity(bool @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VdfProof SetWitness(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VdfProof SetWitnessType(byte @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVDFProof: FfiConverter { + public static FfiConverterTypeVDFProof INSTANCE = new FfiConverterTypeVDFProof(); + + + public override IntPtr Lower(VdfProof value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VdfProof Lift(IntPtr value) { + return new VdfProof(value); + } + + public override VdfProof Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VdfProof value) { + return 8; + } + + public override void Write(VdfProof value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVault { + /// + Vault Child(byte[] @custodyHash, string @amount); + /// + Coin GetCoin(); + /// + VaultInfo GetInfo(); + /// + Proof GetProof(); + /// + Vault SetCoin(Coin @value); + /// + Vault SetInfo(VaultInfo @value); + /// + Vault SetProof(Proof @value); +} +internal class Vault : IVault, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Vault(IntPtr pointer) { + this.pointer = pointer; + } + + ~Vault() { + Destroy(); + } + public Vault(Coin @coin, Proof @proof, VaultInfo @info) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vault_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeVaultInfo.INSTANCE.Lower(@info), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vault(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vault(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Vault Child(byte[] @custodyHash, string @amount) { + return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +))); + } + + + /// + public Coin GetCoin() { + return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_coin(thisPtr, ref _status) +))); + } + + + /// + public VaultInfo GetInfo() { + return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_info(thisPtr, ref _status) +))); + } + + + /// + public Proof GetProof() { + return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_proof(thisPtr, ref _status) +))); + } + + + /// + public Vault SetCoin(Coin @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Vault SetInfo(VaultInfo @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_info(thisPtr, FfiConverterTypeVaultInfo.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public Vault SetProof(Proof @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVault: FfiConverter { + public static FfiConverterTypeVault INSTANCE = new FfiConverterTypeVault(); + + + public override IntPtr Lower(Vault value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Vault Lift(IntPtr value) { + return new Vault(value); + } + + public override Vault Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Vault value) { + return 8; + } + + public override void Write(Vault value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVaultInfo { + /// + byte[] GetCustodyHash(); + /// + byte[] GetLauncherId(); + /// + VaultInfo SetCustodyHash(byte[] @value); + /// + VaultInfo SetLauncherId(byte[] @value); +} +internal class VaultInfo : IVaultInfo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultInfo(IntPtr pointer) { + this.pointer = pointer; + } + + ~VaultInfo() { + Destroy(); + } + public VaultInfo(byte[] @launcherId, byte[] @custodyHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultinfo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultinfo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetCustodyHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public VaultInfo SetCustodyHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultInfo SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVaultInfo: FfiConverter { + public static FfiConverterTypeVaultInfo INSTANCE = new FfiConverterTypeVaultInfo(); + + + public override IntPtr Lower(VaultInfo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultInfo Lift(IntPtr value) { + return new VaultInfo(value); + } + + public override VaultInfo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultInfo value) { + return 8; + } + + public override void Write(VaultInfo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVaultMint { + /// + List GetParentConditions(); + /// + Vault GetVault(); + /// + VaultMint SetParentConditions(List @value); + /// + VaultMint SetVault(Vault @value); +} +internal class VaultMint : IVaultMint, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultMint(IntPtr pointer) { + this.pointer = pointer; + } + + ~VaultMint() { + Destroy(); + } + public VaultMint(Vault @vault, List @parentConditions) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new(FfiConverterTypeVault.INSTANCE.Lower(@vault), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultmint(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultmint(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public List GetParentConditions() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions(thisPtr, ref _status) +))); + } + + + /// + public Vault GetVault() { + return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault(thisPtr, ref _status) +))); + } + + + /// + public VaultMint SetParentConditions(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultMint SetVault(Vault @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault(thisPtr, FfiConverterTypeVault.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVaultMint: FfiConverter { + public static FfiConverterTypeVaultMint INSTANCE = new FfiConverterTypeVaultMint(); + + + public override IntPtr Lower(VaultMint value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultMint Lift(IntPtr value) { + return new VaultMint(value); + } + + public override VaultMint Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultMint value) { + return 8; + } + + public override void Write(VaultMint value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVaultSpendReveal { + /// + byte[] GetCustodyHash(); + /// + Spend GetDelegatedSpend(); + /// + byte[] GetLauncherId(); + /// + VaultSpendReveal SetCustodyHash(byte[] @value); + /// + VaultSpendReveal SetDelegatedSpend(Spend @value); + /// + VaultSpendReveal SetLauncherId(byte[] @value); +} +internal class VaultSpendReveal : IVaultSpendReveal, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultSpendReveal(IntPtr pointer) { + this.pointer = pointer; + } + + ~VaultSpendReveal() { + Destroy(); + } + public VaultSpendReveal(byte[] @launcherId, byte[] @custodyHash, Spend @delegatedSpend) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultspendreveal(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetCustodyHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash(thisPtr, ref _status) +))); + } + + + /// + public Spend GetDelegatedSpend() { + return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetLauncherId() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id(thisPtr, ref _status) +))); + } + + + /// + public VaultSpendReveal SetCustodyHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultSpendReveal SetDelegatedSpend(Spend @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultSpendReveal SetLauncherId(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVaultSpendReveal: FfiConverter { + public static FfiConverterTypeVaultSpendReveal INSTANCE = new FfiConverterTypeVaultSpendReveal(); + + + public override IntPtr Lower(VaultSpendReveal value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultSpendReveal Lift(IntPtr value) { + return new VaultSpendReveal(value); + } + + public override VaultSpendReveal Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultSpendReveal value) { + return 8; + } + + public override void Write(VaultSpendReveal value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IVaultTransaction { + /// + byte[] GetDelegatedPuzzleHash(); + /// + List GetDropCoins(); + /// + string GetFeePaid(); + /// + byte[]? GetNewCustodyHash(); + /// + List GetNfts(); + /// + byte[] GetP2PuzzleHash(); + /// + List GetPayments(); + /// + string GetReservedFee(); + /// + string GetTotalFee(); + /// + VaultTransaction SetDelegatedPuzzleHash(byte[] @value); + /// + VaultTransaction SetDropCoins(List @value); + /// + VaultTransaction SetFeePaid(string @value); + /// + VaultTransaction SetNewCustodyHash(byte[]? @value); + /// + VaultTransaction SetNfts(List @value); + /// + VaultTransaction SetP2PuzzleHash(byte[] @value); + /// + VaultTransaction SetPayments(List @value); + /// + VaultTransaction SetReservedFee(string @value); + /// + VaultTransaction SetTotalFee(string @value); +} +internal class VaultTransaction : IVaultTransaction, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultTransaction(IntPtr pointer) { + this.pointer = pointer; + } + + ~VaultTransaction() { + Destroy(); + } + public VaultTransaction(byte[]? @newCustodyHash, List @payments, List @nfts, List @dropCoins, string @feePaid, string @totalFee, string @reservedFee, byte[] @p2PuzzleHash, byte[] @delegatedPuzzleHash) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new(FfiConverterOptionalByteArray.INSTANCE.Lower(@newCustodyHash), FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@payments), FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@nfts), FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@dropCoins), FfiConverterString.INSTANCE.Lower(@feePaid), FfiConverterString.INSTANCE.Lower(@totalFee), FfiConverterString.INSTANCE.Lower(@reservedFee), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaulttransaction(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaulttransaction(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public byte[] GetDelegatedPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetDropCoins() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins(thisPtr, ref _status) +))); + } + + + /// + public string GetFeePaid() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid(thisPtr, ref _status) +))); + } + + + /// + public byte[]? GetNewCustodyHash() { + return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetNfts() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetP2PuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public List GetPayments() { + return CallWithPointer(thisPtr => FfiConverterSequenceTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments(thisPtr, ref _status) +))); + } + + + /// + public string GetReservedFee() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee(thisPtr, ref _status) +))); + } + + + /// + public string GetTotalFee() { + return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee(thisPtr, ref _status) +))); + } + + + /// + public VaultTransaction SetDelegatedPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetDropCoins(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins(thisPtr, FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetFeePaid(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetNewCustodyHash(byte[]? @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetNfts(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts(thisPtr, FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetP2PuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetPayments(List @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments(thisPtr, FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetReservedFee(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public VaultTransaction SetTotalFee(string @value) { + return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) +))); + } + + + + +} +class FfiConverterTypeVaultTransaction: FfiConverter { + public static FfiConverterTypeVaultTransaction INSTANCE = new FfiConverterTypeVaultTransaction(); + + + public override IntPtr Lower(VaultTransaction value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultTransaction Lift(IntPtr value) { + return new VaultTransaction(value); + } + + public override VaultTransaction Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultTransaction value) { + return 8; + } + + public override void Write(VaultTransaction value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + +internal interface IWrapperMemo { + /// + Program GetMemo(); + /// + byte[] GetPuzzleHash(); + /// + WrapperMemo SetMemo(Program @value); + /// + WrapperMemo SetPuzzleHash(byte[] @value); +} +internal class WrapperMemo : IWrapperMemo, IDisposable { + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public WrapperMemo(IntPtr pointer) { + this.pointer = pointer; + } + + ~WrapperMemo() { + Destroy(); + } + public WrapperMemo(byte[] @puzzleHash, Program @memo) : + this( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) +)) {} + + protected void FreeRustArcPtr() { + _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_wrappermemo(this.pointer, ref status); + }); + } + + protected IntPtr CloneRustArcPtr() { + return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_wrappermemo(this.pointer, ref status); + }); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try { + action(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try { + return func(CloneRustArcPtr()); + } + finally { + DecrementCallCounter(); + } + } + + + /// + public Program GetMemo() { + return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo(thisPtr, ref _status) +))); + } + + + /// + public byte[] GetPuzzleHash() { + return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash(thisPtr, ref _status) +))); + } + + + /// + public WrapperMemo SetMemo(Program @value) { + return CallWithPointer(thisPtr => FfiConverterTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) +))); + } + + + /// + public WrapperMemo SetPuzzleHash(byte[] @value) { + return CallWithPointer(thisPtr => FfiConverterTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +))); + } + + + + + /// + public static WrapperMemo ForceCoinAnnouncement(Clvm @clvm) { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +)); + } + + /// + public static WrapperMemo ForceCoinMessage(Clvm @clvm) { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +)); + } + + /// + public static WrapperMemo PreventConditionOpcode(Clvm @clvm, ushort @opcode, bool @reveal) { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterUInt16.INSTANCE.Lower(@opcode), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + /// + public static WrapperMemo PreventMultipleCreateCoins(Clvm @clvm) { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) +)); + } + + /// + public static WrapperMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + +} +class FfiConverterTypeWrapperMemo: FfiConverter { + public static FfiConverterTypeWrapperMemo INSTANCE = new FfiConverterTypeWrapperMemo(); + + + public override IntPtr Lower(WrapperMemo value) { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override WrapperMemo Lift(IntPtr value) { + return new WrapperMemo(value); + } + + public override WrapperMemo Read(BigEndianStream stream) { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(WrapperMemo value) { + return 8; + } + + public override void Write(WrapperMemo value, BigEndianStream stream) { + stream.WriteLong(Lower(value).ToInt64()); + } +} + + + + + +internal class ChiaException: UniffiException { + ChiaException(string message): base(message) {} + + // Each variant is a nested class + // Flat enums carries a string error message, so no special implementation is necessary. + + public class Exception: ChiaException { + public Exception(string message): base(message) {} + } + +} + +class FfiConverterTypeChiaError : FfiConverterRustBuffer, CallStatusErrorHandler { + public static FfiConverterTypeChiaError INSTANCE = new FfiConverterTypeChiaError(); + + public override ChiaException Read(BigEndianStream stream) { + var value = stream.ReadInt(); + switch (value) { + case 1: return new ChiaException.Exception(FfiConverterString.INSTANCE.Read(stream)); + default: + throw new InternalException(String.Format("invalid error value '{0}' in FfiConverterTypeChiaError.Read()", value)); + } + } + + public override int AllocationSize(ChiaException value) { + return 4 + FfiConverterString.INSTANCE.AllocationSize(value.Message); + } + + public override void Write(ChiaException value, BigEndianStream stream) { + switch (value) { + case ChiaException.Exception: + stream.WriteInt(1); + break; + default: + throw new InternalException(String.Format("invalid error value '{0}' in FfiConverterTypeChiaError.Write()", value)); + } + } +} + + + + + +internal record ClvmType: IDisposable { + + public record Program ( + uniffi.chia_wallet_sdk.Program @value + ) : ClvmType {} + + public record PublicKey ( + uniffi.chia_wallet_sdk.PublicKey @value + ) : ClvmType {} + + public record Signature ( + uniffi.chia_wallet_sdk.Signature @value + ) : ClvmType {} + + public record K1PublicKey ( + uniffi.chia_wallet_sdk.K1PublicKey @value + ) : ClvmType {} + + public record K1Signature ( + uniffi.chia_wallet_sdk.K1Signature @value + ) : ClvmType {} + + public record R1PublicKey ( + uniffi.chia_wallet_sdk.R1PublicKey @value + ) : ClvmType {} + + public record R1Signature ( + uniffi.chia_wallet_sdk.R1Signature @value + ) : ClvmType {} + + public record Remark ( + uniffi.chia_wallet_sdk.Remark @value + ) : ClvmType {} + + public record AggSigParent ( + uniffi.chia_wallet_sdk.AggSigParent @value + ) : ClvmType {} + + public record AggSigPuzzle ( + uniffi.chia_wallet_sdk.AggSigPuzzle @value + ) : ClvmType {} + + public record AggSigAmount ( + uniffi.chia_wallet_sdk.AggSigAmount @value + ) : ClvmType {} + + public record AggSigPuzzleAmount ( + uniffi.chia_wallet_sdk.AggSigPuzzleAmount @value + ) : ClvmType {} + + public record AggSigParentAmount ( + uniffi.chia_wallet_sdk.AggSigParentAmount @value + ) : ClvmType {} + + public record AggSigParentPuzzle ( + uniffi.chia_wallet_sdk.AggSigParentPuzzle @value + ) : ClvmType {} + + public record AggSigUnsafe ( + uniffi.chia_wallet_sdk.AggSigUnsafe @value + ) : ClvmType {} + + public record AggSigMe ( + uniffi.chia_wallet_sdk.AggSigMe @value + ) : ClvmType {} + + public record CreateCoin ( + uniffi.chia_wallet_sdk.CreateCoin @value + ) : ClvmType {} + + public record ReserveFee ( + uniffi.chia_wallet_sdk.ReserveFee @value + ) : ClvmType {} + + public record CreateCoinAnnouncement ( + uniffi.chia_wallet_sdk.CreateCoinAnnouncement @value + ) : ClvmType {} + + public record CreatePuzzleAnnouncement ( + uniffi.chia_wallet_sdk.CreatePuzzleAnnouncement @value + ) : ClvmType {} + + public record AssertCoinAnnouncement ( + uniffi.chia_wallet_sdk.AssertCoinAnnouncement @value + ) : ClvmType {} + + public record AssertPuzzleAnnouncement ( + uniffi.chia_wallet_sdk.AssertPuzzleAnnouncement @value + ) : ClvmType {} + + public record AssertConcurrentSpend ( + uniffi.chia_wallet_sdk.AssertConcurrentSpend @value + ) : ClvmType {} + + public record AssertConcurrentPuzzle ( + uniffi.chia_wallet_sdk.AssertConcurrentPuzzle @value + ) : ClvmType {} + + public record AssertSecondsRelative ( + uniffi.chia_wallet_sdk.AssertSecondsRelative @value + ) : ClvmType {} + + public record AssertSecondsAbsolute ( + uniffi.chia_wallet_sdk.AssertSecondsAbsolute @value + ) : ClvmType {} + + public record AssertHeightRelative ( + uniffi.chia_wallet_sdk.AssertHeightRelative @value + ) : ClvmType {} + + public record AssertHeightAbsolute ( + uniffi.chia_wallet_sdk.AssertHeightAbsolute @value + ) : ClvmType {} + + public record AssertBeforeSecondsRelative ( + uniffi.chia_wallet_sdk.AssertBeforeSecondsRelative @value + ) : ClvmType {} + + public record AssertBeforeSecondsAbsolute ( + uniffi.chia_wallet_sdk.AssertBeforeSecondsAbsolute @value + ) : ClvmType {} + + public record AssertBeforeHeightRelative ( + uniffi.chia_wallet_sdk.AssertBeforeHeightRelative @value + ) : ClvmType {} + + public record AssertBeforeHeightAbsolute ( + uniffi.chia_wallet_sdk.AssertBeforeHeightAbsolute @value + ) : ClvmType {} + + public record AssertMyCoinId ( + uniffi.chia_wallet_sdk.AssertMyCoinId @value + ) : ClvmType {} + + public record AssertMyParentId ( + uniffi.chia_wallet_sdk.AssertMyParentId @value + ) : ClvmType {} + + public record AssertMyPuzzleHash ( + uniffi.chia_wallet_sdk.AssertMyPuzzleHash @value + ) : ClvmType {} + + public record AssertMyAmount ( + uniffi.chia_wallet_sdk.AssertMyAmount @value + ) : ClvmType {} + + public record AssertMyBirthSeconds ( + uniffi.chia_wallet_sdk.AssertMyBirthSeconds @value + ) : ClvmType {} + + public record AssertMyBirthHeight ( + uniffi.chia_wallet_sdk.AssertMyBirthHeight @value + ) : ClvmType {} + + public record AssertEphemeral ( + uniffi.chia_wallet_sdk.AssertEphemeral @value + ) : ClvmType {} + + public record SendMessage ( + uniffi.chia_wallet_sdk.SendMessage @value + ) : ClvmType {} + + public record ReceiveMessage ( + uniffi.chia_wallet_sdk.ReceiveMessage @value + ) : ClvmType {} + + public record Softfork ( + uniffi.chia_wallet_sdk.Softfork @value + ) : ClvmType {} + + public record Pair ( + uniffi.chia_wallet_sdk.Pair @value + ) : ClvmType {} + + public record NftMetadata ( + uniffi.chia_wallet_sdk.NftMetadata @value + ) : ClvmType {} + + public record CurriedProgram ( + uniffi.chia_wallet_sdk.CurriedProgram @value + ) : ClvmType {} + + public record MipsMemo ( + uniffi.chia_wallet_sdk.MipsMemo @value + ) : ClvmType {} + + public record InnerPuzzleMemo ( + uniffi.chia_wallet_sdk.InnerPuzzleMemo @value + ) : ClvmType {} + + public record RestrictionMemo ( + uniffi.chia_wallet_sdk.RestrictionMemo @value + ) : ClvmType {} + + public record WrapperMemo ( + uniffi.chia_wallet_sdk.WrapperMemo @value + ) : ClvmType {} + + public record Force1of2RestrictedVariableMemo ( + uniffi.chia_wallet_sdk.Force1of2RestrictedVariableMemo @value + ) : ClvmType {} + + public record MemoKind ( + uniffi.chia_wallet_sdk.MemoKind @value + ) : ClvmType {} + + public record MemberMemo ( + uniffi.chia_wallet_sdk.MemberMemo @value + ) : ClvmType {} + + public record MofNMemo ( + uniffi.chia_wallet_sdk.MofNMemo @value + ) : ClvmType {} + + public record MeltSingleton ( + uniffi.chia_wallet_sdk.MeltSingleton @value + ) : ClvmType {} + + public record TransferNft ( + uniffi.chia_wallet_sdk.TransferNft @value + ) : ClvmType {} + + public record RunCatTail ( + uniffi.chia_wallet_sdk.RunCatTail @value + ) : ClvmType {} + + public record UpdateNftMetadata ( + uniffi.chia_wallet_sdk.UpdateNftMetadata @value + ) : ClvmType {} + + public record UpdateDataStoreMerkleRoot ( + uniffi.chia_wallet_sdk.UpdateDataStoreMerkleRoot @value + ) : ClvmType {} + + public record OptionMetadata ( + uniffi.chia_wallet_sdk.OptionMetadata @value + ) : ClvmType {} + + public record NotarizedPayment ( + uniffi.chia_wallet_sdk.NotarizedPayment @value + ) : ClvmType {} + + public record Payment ( + uniffi.chia_wallet_sdk.Payment @value + ) : ClvmType {} + + + + public void Dispose() { + switch (this) { + case ClvmType.Program variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.PublicKey variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Signature variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.K1PublicKey variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.K1Signature variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.R1PublicKey variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.R1Signature variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Remark variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigParent variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigPuzzle variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigAmount variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigPuzzleAmount variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigParentAmount variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigParentPuzzle variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigUnsafe variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AggSigMe variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.CreateCoin variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.ReserveFee variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.CreateCoinAnnouncement variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.CreatePuzzleAnnouncement variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertCoinAnnouncement variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertPuzzleAnnouncement variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertConcurrentSpend variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertConcurrentPuzzle variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertSecondsRelative variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertSecondsAbsolute variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertHeightRelative variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertHeightAbsolute variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertBeforeSecondsRelative variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertBeforeHeightRelative variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertBeforeHeightAbsolute variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyCoinId variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyParentId variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyPuzzleHash variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyAmount variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyBirthSeconds variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertMyBirthHeight variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.AssertEphemeral variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.SendMessage variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.ReceiveMessage variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Softfork variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Pair variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.NftMetadata variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.CurriedProgram variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.MipsMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.InnerPuzzleMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.RestrictionMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.WrapperMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.MemoKind variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.MemberMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.MofNMemo variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.MeltSingleton variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.TransferNft variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.RunCatTail variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.UpdateNftMetadata variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.OptionMetadata variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.NotarizedPayment variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + case ClvmType.Payment variant_value: + + FFIObjectUtil.DisposeAll( + variant_value.@value); + break; + default: + throw new InternalException(String.Format("invalid enum value '{0}' in ClvmType.Dispose()", this)); + } + } + +} + +class FfiConverterTypeClvmType : FfiConverterRustBuffer{ + public static FfiConverterRustBuffer INSTANCE = new FfiConverterTypeClvmType(); + + public override ClvmType Read(BigEndianStream stream) { + var value = stream.ReadInt(); + switch (value) { + case 1: + return new ClvmType.Program( + FfiConverterTypeProgram.INSTANCE.Read(stream) + ); + case 2: + return new ClvmType.PublicKey( + FfiConverterTypePublicKey.INSTANCE.Read(stream) + ); + case 3: + return new ClvmType.Signature( + FfiConverterTypeSignature.INSTANCE.Read(stream) + ); + case 4: + return new ClvmType.K1PublicKey( + FfiConverterTypeK1PublicKey.INSTANCE.Read(stream) + ); + case 5: + return new ClvmType.K1Signature( + FfiConverterTypeK1Signature.INSTANCE.Read(stream) + ); + case 6: + return new ClvmType.R1PublicKey( + FfiConverterTypeR1PublicKey.INSTANCE.Read(stream) + ); + case 7: + return new ClvmType.R1Signature( + FfiConverterTypeR1Signature.INSTANCE.Read(stream) + ); + case 8: + return new ClvmType.Remark( + FfiConverterTypeRemark.INSTANCE.Read(stream) + ); + case 9: + return new ClvmType.AggSigParent( + FfiConverterTypeAggSigParent.INSTANCE.Read(stream) + ); + case 10: + return new ClvmType.AggSigPuzzle( + FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream) + ); + case 11: + return new ClvmType.AggSigAmount( + FfiConverterTypeAggSigAmount.INSTANCE.Read(stream) + ); + case 12: + return new ClvmType.AggSigPuzzleAmount( + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream) + ); + case 13: + return new ClvmType.AggSigParentAmount( + FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream) + ); + case 14: + return new ClvmType.AggSigParentPuzzle( + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream) + ); + case 15: + return new ClvmType.AggSigUnsafe( + FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream) + ); + case 16: + return new ClvmType.AggSigMe( + FfiConverterTypeAggSigMe.INSTANCE.Read(stream) + ); + case 17: + return new ClvmType.CreateCoin( + FfiConverterTypeCreateCoin.INSTANCE.Read(stream) + ); + case 18: + return new ClvmType.ReserveFee( + FfiConverterTypeReserveFee.INSTANCE.Read(stream) + ); + case 19: + return new ClvmType.CreateCoinAnnouncement( + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream) + ); + case 20: + return new ClvmType.CreatePuzzleAnnouncement( + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream) + ); + case 21: + return new ClvmType.AssertCoinAnnouncement( + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream) + ); + case 22: + return new ClvmType.AssertPuzzleAnnouncement( + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream) + ); + case 23: + return new ClvmType.AssertConcurrentSpend( + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream) + ); + case 24: + return new ClvmType.AssertConcurrentPuzzle( + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream) + ); + case 25: + return new ClvmType.AssertSecondsRelative( + FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream) + ); + case 26: + return new ClvmType.AssertSecondsAbsolute( + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream) + ); + case 27: + return new ClvmType.AssertHeightRelative( + FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream) + ); + case 28: + return new ClvmType.AssertHeightAbsolute( + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream) + ); + case 29: + return new ClvmType.AssertBeforeSecondsRelative( + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream) + ); + case 30: + return new ClvmType.AssertBeforeSecondsAbsolute( + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream) + ); + case 31: + return new ClvmType.AssertBeforeHeightRelative( + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream) + ); + case 32: + return new ClvmType.AssertBeforeHeightAbsolute( + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream) + ); + case 33: + return new ClvmType.AssertMyCoinId( + FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream) + ); + case 34: + return new ClvmType.AssertMyParentId( + FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream) + ); + case 35: + return new ClvmType.AssertMyPuzzleHash( + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream) + ); + case 36: + return new ClvmType.AssertMyAmount( + FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream) + ); + case 37: + return new ClvmType.AssertMyBirthSeconds( + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream) + ); + case 38: + return new ClvmType.AssertMyBirthHeight( + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream) + ); + case 39: + return new ClvmType.AssertEphemeral( + FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream) + ); + case 40: + return new ClvmType.SendMessage( + FfiConverterTypeSendMessage.INSTANCE.Read(stream) + ); + case 41: + return new ClvmType.ReceiveMessage( + FfiConverterTypeReceiveMessage.INSTANCE.Read(stream) + ); + case 42: + return new ClvmType.Softfork( + FfiConverterTypeSoftfork.INSTANCE.Read(stream) + ); + case 43: + return new ClvmType.Pair( + FfiConverterTypePair.INSTANCE.Read(stream) + ); + case 44: + return new ClvmType.NftMetadata( + FfiConverterTypeNftMetadata.INSTANCE.Read(stream) + ); + case 45: + return new ClvmType.CurriedProgram( + FfiConverterTypeCurriedProgram.INSTANCE.Read(stream) + ); + case 46: + return new ClvmType.MipsMemo( + FfiConverterTypeMipsMemo.INSTANCE.Read(stream) + ); + case 47: + return new ClvmType.InnerPuzzleMemo( + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read(stream) + ); + case 48: + return new ClvmType.RestrictionMemo( + FfiConverterTypeRestrictionMemo.INSTANCE.Read(stream) + ); + case 49: + return new ClvmType.WrapperMemo( + FfiConverterTypeWrapperMemo.INSTANCE.Read(stream) + ); + case 50: + return new ClvmType.Force1of2RestrictedVariableMemo( + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Read(stream) + ); + case 51: + return new ClvmType.MemoKind( + FfiConverterTypeMemoKind.INSTANCE.Read(stream) + ); + case 52: + return new ClvmType.MemberMemo( + FfiConverterTypeMemberMemo.INSTANCE.Read(stream) + ); + case 53: + return new ClvmType.MofNMemo( + FfiConverterTypeMofNMemo.INSTANCE.Read(stream) + ); + case 54: + return new ClvmType.MeltSingleton( + FfiConverterTypeMeltSingleton.INSTANCE.Read(stream) + ); + case 55: + return new ClvmType.TransferNft( + FfiConverterTypeTransferNft.INSTANCE.Read(stream) + ); + case 56: + return new ClvmType.RunCatTail( + FfiConverterTypeRunCatTail.INSTANCE.Read(stream) + ); + case 57: + return new ClvmType.UpdateNftMetadata( + FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream) + ); + case 58: + return new ClvmType.UpdateDataStoreMerkleRoot( + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream) + ); + case 59: + return new ClvmType.OptionMetadata( + FfiConverterTypeOptionMetadata.INSTANCE.Read(stream) + ); + case 60: + return new ClvmType.NotarizedPayment( + FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream) + ); + case 61: + return new ClvmType.Payment( + FfiConverterTypePayment.INSTANCE.Read(stream) + ); + default: + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.Read()", value)); + } + } + + public override int AllocationSize(ClvmType value) { + switch (value) { + case ClvmType.Program variant_value: + return 4 + + FfiConverterTypeProgram.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.PublicKey variant_value: + return 4 + + FfiConverterTypePublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Signature variant_value: + return 4 + + FfiConverterTypeSignature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.K1PublicKey variant_value: + return 4 + + FfiConverterTypeK1PublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.K1Signature variant_value: + return 4 + + FfiConverterTypeK1Signature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.R1PublicKey variant_value: + return 4 + + FfiConverterTypeR1PublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.R1Signature variant_value: + return 4 + + FfiConverterTypeR1Signature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Remark variant_value: + return 4 + + FfiConverterTypeRemark.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigParent variant_value: + return 4 + + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigPuzzle variant_value: + return 4 + + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigAmount variant_value: + return 4 + + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigPuzzleAmount variant_value: + return 4 + + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigParentAmount variant_value: + return 4 + + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigParentPuzzle variant_value: + return 4 + + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigUnsafe variant_value: + return 4 + + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigMe variant_value: + return 4 + + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CreateCoin variant_value: + return 4 + + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.ReserveFee variant_value: + return 4 + + FfiConverterTypeReserveFee.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CreateCoinAnnouncement variant_value: + return 4 + + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CreatePuzzleAnnouncement variant_value: + return 4 + + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertCoinAnnouncement variant_value: + return 4 + + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertPuzzleAnnouncement variant_value: + return 4 + + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertConcurrentSpend variant_value: + return 4 + + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertConcurrentPuzzle variant_value: + return 4 + + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertSecondsRelative variant_value: + return 4 + + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertSecondsAbsolute variant_value: + return 4 + + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertHeightRelative variant_value: + return 4 + + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertHeightAbsolute variant_value: + return 4 + + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertBeforeSecondsRelative variant_value: + return 4 + + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + return 4 + + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertBeforeHeightRelative variant_value: + return 4 + + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertBeforeHeightAbsolute variant_value: + return 4 + + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyCoinId variant_value: + return 4 + + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyParentId variant_value: + return 4 + + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyPuzzleHash variant_value: + return 4 + + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyAmount variant_value: + return 4 + + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyBirthSeconds variant_value: + return 4 + + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyBirthHeight variant_value: + return 4 + + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertEphemeral variant_value: + return 4 + + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.SendMessage variant_value: + return 4 + + FfiConverterTypeSendMessage.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.ReceiveMessage variant_value: + return 4 + + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Softfork variant_value: + return 4 + + FfiConverterTypeSoftfork.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Pair variant_value: + return 4 + + FfiConverterTypePair.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.NftMetadata variant_value: + return 4 + + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CurriedProgram variant_value: + return 4 + + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MipsMemo variant_value: + return 4 + + FfiConverterTypeMipsMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.InnerPuzzleMemo variant_value: + return 4 + + FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.RestrictionMemo variant_value: + return 4 + + FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.WrapperMemo variant_value: + return 4 + + FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + return 4 + + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MemoKind variant_value: + return 4 + + FfiConverterTypeMemoKind.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MemberMemo variant_value: + return 4 + + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MofNMemo variant_value: + return 4 + + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MeltSingleton variant_value: + return 4 + + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.TransferNft variant_value: + return 4 + + FfiConverterTypeTransferNft.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.RunCatTail variant_value: + return 4 + + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.UpdateNftMetadata variant_value: + return 4 + + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + return 4 + + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.OptionMetadata variant_value: + return 4 + + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.NotarizedPayment variant_value: + return 4 + + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Payment variant_value: + return 4 + + FfiConverterTypePayment.INSTANCE.AllocationSize(variant_value.@value); + default: + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.AllocationSize()", value)); + } + } + + public override void Write(ClvmType value, BigEndianStream stream) { + switch (value) { + case ClvmType.Program variant_value: + stream.WriteInt(1); + FfiConverterTypeProgram.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.PublicKey variant_value: + stream.WriteInt(2); + FfiConverterTypePublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Signature variant_value: + stream.WriteInt(3); + FfiConverterTypeSignature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.K1PublicKey variant_value: + stream.WriteInt(4); + FfiConverterTypeK1PublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.K1Signature variant_value: + stream.WriteInt(5); + FfiConverterTypeK1Signature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.R1PublicKey variant_value: + stream.WriteInt(6); + FfiConverterTypeR1PublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.R1Signature variant_value: + stream.WriteInt(7); + FfiConverterTypeR1Signature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Remark variant_value: + stream.WriteInt(8); + FfiConverterTypeRemark.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParent variant_value: + stream.WriteInt(9); + FfiConverterTypeAggSigParent.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigPuzzle variant_value: + stream.WriteInt(10); + FfiConverterTypeAggSigPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigAmount variant_value: + stream.WriteInt(11); + FfiConverterTypeAggSigAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigPuzzleAmount variant_value: + stream.WriteInt(12); + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParentAmount variant_value: + stream.WriteInt(13); + FfiConverterTypeAggSigParentAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParentPuzzle variant_value: + stream.WriteInt(14); + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigUnsafe variant_value: + stream.WriteInt(15); + FfiConverterTypeAggSigUnsafe.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigMe variant_value: + stream.WriteInt(16); + FfiConverterTypeAggSigMe.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreateCoin variant_value: + stream.WriteInt(17); + FfiConverterTypeCreateCoin.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.ReserveFee variant_value: + stream.WriteInt(18); + FfiConverterTypeReserveFee.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreateCoinAnnouncement variant_value: + stream.WriteInt(19); + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreatePuzzleAnnouncement variant_value: + stream.WriteInt(20); + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertCoinAnnouncement variant_value: + stream.WriteInt(21); + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertPuzzleAnnouncement variant_value: + stream.WriteInt(22); + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertConcurrentSpend variant_value: + stream.WriteInt(23); + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertConcurrentPuzzle variant_value: + stream.WriteInt(24); + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertSecondsRelative variant_value: + stream.WriteInt(25); + FfiConverterTypeAssertSecondsRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertSecondsAbsolute variant_value: + stream.WriteInt(26); + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertHeightRelative variant_value: + stream.WriteInt(27); + FfiConverterTypeAssertHeightRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertHeightAbsolute variant_value: + stream.WriteInt(28); + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertBeforeSecondsRelative variant_value: + stream.WriteInt(29); + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + stream.WriteInt(30); + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertBeforeHeightRelative variant_value: + stream.WriteInt(31); + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertBeforeHeightAbsolute variant_value: + stream.WriteInt(32); + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyCoinId variant_value: + stream.WriteInt(33); + FfiConverterTypeAssertMyCoinId.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyParentId variant_value: + stream.WriteInt(34); + FfiConverterTypeAssertMyParentId.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyPuzzleHash variant_value: + stream.WriteInt(35); + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyAmount variant_value: + stream.WriteInt(36); + FfiConverterTypeAssertMyAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyBirthSeconds variant_value: + stream.WriteInt(37); + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyBirthHeight variant_value: + stream.WriteInt(38); + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertEphemeral variant_value: + stream.WriteInt(39); + FfiConverterTypeAssertEphemeral.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.SendMessage variant_value: + stream.WriteInt(40); + FfiConverterTypeSendMessage.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.ReceiveMessage variant_value: + stream.WriteInt(41); + FfiConverterTypeReceiveMessage.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Softfork variant_value: + stream.WriteInt(42); + FfiConverterTypeSoftfork.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Pair variant_value: + stream.WriteInt(43); + FfiConverterTypePair.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.NftMetadata variant_value: + stream.WriteInt(44); + FfiConverterTypeNftMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CurriedProgram variant_value: + stream.WriteInt(45); + FfiConverterTypeCurriedProgram.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MipsMemo variant_value: + stream.WriteInt(46); + FfiConverterTypeMipsMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.InnerPuzzleMemo variant_value: + stream.WriteInt(47); + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.RestrictionMemo variant_value: + stream.WriteInt(48); + FfiConverterTypeRestrictionMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.WrapperMemo variant_value: + stream.WriteInt(49); + FfiConverterTypeWrapperMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + stream.WriteInt(50); + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MemoKind variant_value: + stream.WriteInt(51); + FfiConverterTypeMemoKind.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MemberMemo variant_value: + stream.WriteInt(52); + FfiConverterTypeMemberMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MofNMemo variant_value: + stream.WriteInt(53); + FfiConverterTypeMofNMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MeltSingleton variant_value: + stream.WriteInt(54); + FfiConverterTypeMeltSingleton.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.TransferNft variant_value: + stream.WriteInt(55); + FfiConverterTypeTransferNft.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.RunCatTail variant_value: + stream.WriteInt(56); + FfiConverterTypeRunCatTail.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.UpdateNftMetadata variant_value: + stream.WriteInt(57); + FfiConverterTypeUpdateNftMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + stream.WriteInt(58); + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.OptionMetadata variant_value: + stream.WriteInt(59); + FfiConverterTypeOptionMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.NotarizedPayment variant_value: + stream.WriteInt(60); + FfiConverterTypeNotarizedPayment.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Payment variant_value: + stream.WriteInt(61); + FfiConverterTypePayment.INSTANCE.Write(variant_value.@value, stream); + break; + default: + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.Write()", value)); + } + } +} + + + + + + + +internal enum RestrictionKind: int { + + MemberCondition, + DelegatedPuzzleHash, + DelegatedPuzzleWrapper +} + +class FfiConverterTypeRestrictionKind: FfiConverterRustBuffer { + public static FfiConverterTypeRestrictionKind INSTANCE = new FfiConverterTypeRestrictionKind(); + + public override RestrictionKind Read(BigEndianStream stream) { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(RestrictionKind), value)) { + return (RestrictionKind)value; + } else { + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeRestrictionKind.Read()", value)); + } + } + + public override int AllocationSize(RestrictionKind value) { + return 4; + } + + public override void Write(RestrictionKind value, BigEndianStream stream) { + stream.WriteInt((int)value + 1); + } +} + + + + + + + +internal enum RewardDistributorType: int { + + Manager, + Nft +} + +class FfiConverterTypeRewardDistributorType: FfiConverterRustBuffer { + public static FfiConverterTypeRewardDistributorType INSTANCE = new FfiConverterTypeRewardDistributorType(); + + public override RewardDistributorType Read(BigEndianStream stream) { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(RewardDistributorType), value)) { + return (RewardDistributorType)value; + } else { + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeRewardDistributorType.Read()", value)); + } + } + + public override int AllocationSize(RewardDistributorType value) { + return 4; + } + + public override void Write(RewardDistributorType value, BigEndianStream stream) { + stream.WriteInt((int)value + 1); + } +} + + + + + + + +internal enum TransferType: int { + + Sent, + Burned, + Offered, + Received, + Updated +} + +class FfiConverterTypeTransferType: FfiConverterRustBuffer { + public static FfiConverterTypeTransferType INSTANCE = new FfiConverterTypeTransferType(); + + public override TransferType Read(BigEndianStream stream) { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(TransferType), value)) { + return (TransferType)value; + } else { + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeTransferType.Read()", value)); + } + } + + public override int AllocationSize(TransferType value) { + return 4; + } + + public override void Write(TransferType value, BigEndianStream stream) { + stream.WriteInt((int)value + 1); + } +} + + + + + + + +internal enum UriKind: int { + + Data, + Metadata, + License +} + +class FfiConverterTypeUriKind: FfiConverterRustBuffer { + public static FfiConverterTypeUriKind INSTANCE = new FfiConverterTypeUriKind(); + + public override UriKind Read(BigEndianStream stream) { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(UriKind), value)) { + return (UriKind)value; + } else { + throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeUriKind.Read()", value)); + } + } + + public override int AllocationSize(UriKind value) { + return 4; + } + + public override void Write(UriKind value, BigEndianStream stream) { + stream.WriteInt((int)value + 1); + } +} + + + + + + +class FfiConverterOptionalUInt32: FfiConverterRustBuffer { + public static FfiConverterOptionalUInt32 INSTANCE = new FfiConverterOptionalUInt32(); + + public override uint? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterUInt32.INSTANCE.Read(stream); + } + + public override int AllocationSize(uint? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterUInt32.INSTANCE.AllocationSize((uint)value); + } + } + + public override void Write(uint? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterUInt32.INSTANCE.Write((uint)value, stream); + } + } +} + + + + +class FfiConverterOptionalDouble: FfiConverterRustBuffer { + public static FfiConverterOptionalDouble INSTANCE = new FfiConverterOptionalDouble(); + + public override double? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterDouble.INSTANCE.Read(stream); + } + + public override int AllocationSize(double? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterDouble.INSTANCE.AllocationSize((double)value); + } + } + + public override void Write(double? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterDouble.INSTANCE.Write((double)value, stream); + } + } +} + + + + +class FfiConverterOptionalBoolean: FfiConverterRustBuffer { + public static FfiConverterOptionalBoolean INSTANCE = new FfiConverterOptionalBoolean(); + + public override bool? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterBoolean.INSTANCE.Read(stream); + } + + public override int AllocationSize(bool? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterBoolean.INSTANCE.AllocationSize((bool)value); + } + } + + public override void Write(bool? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterBoolean.INSTANCE.Write((bool)value, stream); + } + } +} + + + + +class FfiConverterOptionalString: FfiConverterRustBuffer { + public static FfiConverterOptionalString INSTANCE = new FfiConverterOptionalString(); + + public override string? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterString.INSTANCE.Read(stream); + } + + public override int AllocationSize(string? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterString.INSTANCE.AllocationSize((string)value); + } + } + + public override void Write(string? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterString.INSTANCE.Write((string)value, stream); + } + } +} + + + + +class FfiConverterOptionalByteArray: FfiConverterRustBuffer { + public static FfiConverterOptionalByteArray INSTANCE = new FfiConverterOptionalByteArray(); + + public override byte[]? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterByteArray.INSTANCE.Read(stream); + } + + public override int AllocationSize(byte[]? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterByteArray.INSTANCE.AllocationSize((byte[])value); + } + } + + public override void Write(byte[]? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterByteArray.INSTANCE.Write((byte[])value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigAmount: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigAmount INSTANCE = new FfiConverterOptionalTypeAggSigAmount(); + + public override AggSigAmount? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigAmount? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize((AggSigAmount)value); + } + } + + public override void Write(AggSigAmount? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigAmount.INSTANCE.Write((AggSigAmount)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigMe: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigMe INSTANCE = new FfiConverterOptionalTypeAggSigMe(); + + public override AggSigMe? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigMe.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigMe? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize((AggSigMe)value); + } + } + + public override void Write(AggSigMe? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigMe.INSTANCE.Write((AggSigMe)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigParent: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigParent INSTANCE = new FfiConverterOptionalTypeAggSigParent(); + + public override AggSigParent? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigParent.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParent? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize((AggSigParent)value); + } + } + + public override void Write(AggSigParent? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigParent.INSTANCE.Write((AggSigParent)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigParentAmount: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigParentAmount INSTANCE = new FfiConverterOptionalTypeAggSigParentAmount(); + + public override AggSigParentAmount? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParentAmount? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize((AggSigParentAmount)value); + } + } + + public override void Write(AggSigParentAmount? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigParentAmount.INSTANCE.Write((AggSigParentAmount)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigParentPuzzle: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigParentPuzzle INSTANCE = new FfiConverterOptionalTypeAggSigParentPuzzle(); + + public override AggSigParentPuzzle? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParentPuzzle? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize((AggSigParentPuzzle)value); + } + } + + public override void Write(AggSigParentPuzzle? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write((AggSigParentPuzzle)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigPuzzle: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigPuzzle INSTANCE = new FfiConverterOptionalTypeAggSigPuzzle(); + + public override AggSigPuzzle? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigPuzzle? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize((AggSigPuzzle)value); + } + } + + public override void Write(AggSigPuzzle? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigPuzzle.INSTANCE.Write((AggSigPuzzle)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigPuzzleAmount: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigPuzzleAmount INSTANCE = new FfiConverterOptionalTypeAggSigPuzzleAmount(); + + public override AggSigPuzzleAmount? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigPuzzleAmount? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize((AggSigPuzzleAmount)value); + } + } + + public override void Write(AggSigPuzzleAmount? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write((AggSigPuzzleAmount)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAggSigUnsafe: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAggSigUnsafe INSTANCE = new FfiConverterOptionalTypeAggSigUnsafe(); + + public override AggSigUnsafe? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigUnsafe? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize((AggSigUnsafe)value); + } + } + + public override void Write(AggSigUnsafe? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAggSigUnsafe.INSTANCE.Write((AggSigUnsafe)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertBeforeHeightAbsolute: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertBeforeHeightAbsolute INSTANCE = new FfiConverterOptionalTypeAssertBeforeHeightAbsolute(); + + public override AssertBeforeHeightAbsolute? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeHeightAbsolute? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize((AssertBeforeHeightAbsolute)value); + } + } + + public override void Write(AssertBeforeHeightAbsolute? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write((AssertBeforeHeightAbsolute)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertBeforeHeightRelative: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertBeforeHeightRelative INSTANCE = new FfiConverterOptionalTypeAssertBeforeHeightRelative(); + + public override AssertBeforeHeightRelative? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeHeightRelative? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize((AssertBeforeHeightRelative)value); + } + } + + public override void Write(AssertBeforeHeightRelative? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write((AssertBeforeHeightRelative)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertBeforeSecondsAbsolute: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertBeforeSecondsAbsolute INSTANCE = new FfiConverterOptionalTypeAssertBeforeSecondsAbsolute(); + + public override AssertBeforeSecondsAbsolute? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeSecondsAbsolute? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize((AssertBeforeSecondsAbsolute)value); + } + } + + public override void Write(AssertBeforeSecondsAbsolute? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write((AssertBeforeSecondsAbsolute)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertBeforeSecondsRelative: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertBeforeSecondsRelative INSTANCE = new FfiConverterOptionalTypeAssertBeforeSecondsRelative(); + + public override AssertBeforeSecondsRelative? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeSecondsRelative? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize((AssertBeforeSecondsRelative)value); + } + } + + public override void Write(AssertBeforeSecondsRelative? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write((AssertBeforeSecondsRelative)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertCoinAnnouncement: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertCoinAnnouncement INSTANCE = new FfiConverterOptionalTypeAssertCoinAnnouncement(); + + public override AssertCoinAnnouncement? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertCoinAnnouncement? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize((AssertCoinAnnouncement)value); + } + } + + public override void Write(AssertCoinAnnouncement? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write((AssertCoinAnnouncement)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertConcurrentPuzzle: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertConcurrentPuzzle INSTANCE = new FfiConverterOptionalTypeAssertConcurrentPuzzle(); + + public override AssertConcurrentPuzzle? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertConcurrentPuzzle? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize((AssertConcurrentPuzzle)value); + } + } + + public override void Write(AssertConcurrentPuzzle? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write((AssertConcurrentPuzzle)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertConcurrentSpend: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertConcurrentSpend INSTANCE = new FfiConverterOptionalTypeAssertConcurrentSpend(); + + public override AssertConcurrentSpend? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertConcurrentSpend? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize((AssertConcurrentSpend)value); + } + } + + public override void Write(AssertConcurrentSpend? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write((AssertConcurrentSpend)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertEphemeral: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertEphemeral INSTANCE = new FfiConverterOptionalTypeAssertEphemeral(); + + public override AssertEphemeral? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertEphemeral? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize((AssertEphemeral)value); + } + } + + public override void Write(AssertEphemeral? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertEphemeral.INSTANCE.Write((AssertEphemeral)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertHeightAbsolute: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertHeightAbsolute INSTANCE = new FfiConverterOptionalTypeAssertHeightAbsolute(); + + public override AssertHeightAbsolute? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertHeightAbsolute? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize((AssertHeightAbsolute)value); + } + } + + public override void Write(AssertHeightAbsolute? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write((AssertHeightAbsolute)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertHeightRelative: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertHeightRelative INSTANCE = new FfiConverterOptionalTypeAssertHeightRelative(); + + public override AssertHeightRelative? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertHeightRelative? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize((AssertHeightRelative)value); + } + } + + public override void Write(AssertHeightRelative? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertHeightRelative.INSTANCE.Write((AssertHeightRelative)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyAmount: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyAmount INSTANCE = new FfiConverterOptionalTypeAssertMyAmount(); + + public override AssertMyAmount? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyAmount? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize((AssertMyAmount)value); + } + } + + public override void Write(AssertMyAmount? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyAmount.INSTANCE.Write((AssertMyAmount)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyBirthHeight: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyBirthHeight INSTANCE = new FfiConverterOptionalTypeAssertMyBirthHeight(); + + public override AssertMyBirthHeight? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyBirthHeight? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize((AssertMyBirthHeight)value); + } + } + + public override void Write(AssertMyBirthHeight? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write((AssertMyBirthHeight)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyBirthSeconds: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyBirthSeconds INSTANCE = new FfiConverterOptionalTypeAssertMyBirthSeconds(); + + public override AssertMyBirthSeconds? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyBirthSeconds? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize((AssertMyBirthSeconds)value); + } + } + + public override void Write(AssertMyBirthSeconds? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write((AssertMyBirthSeconds)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyCoinId: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyCoinId INSTANCE = new FfiConverterOptionalTypeAssertMyCoinId(); + + public override AssertMyCoinId? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyCoinId? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize((AssertMyCoinId)value); + } + } + + public override void Write(AssertMyCoinId? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyCoinId.INSTANCE.Write((AssertMyCoinId)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyParentId: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyParentId INSTANCE = new FfiConverterOptionalTypeAssertMyParentId(); + + public override AssertMyParentId? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyParentId? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize((AssertMyParentId)value); + } + } + + public override void Write(AssertMyParentId? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyParentId.INSTANCE.Write((AssertMyParentId)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertMyPuzzleHash: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertMyPuzzleHash INSTANCE = new FfiConverterOptionalTypeAssertMyPuzzleHash(); + + public override AssertMyPuzzleHash? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyPuzzleHash? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize((AssertMyPuzzleHash)value); + } + } + + public override void Write(AssertMyPuzzleHash? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write((AssertMyPuzzleHash)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertPuzzleAnnouncement: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertPuzzleAnnouncement INSTANCE = new FfiConverterOptionalTypeAssertPuzzleAnnouncement(); + + public override AssertPuzzleAnnouncement? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertPuzzleAnnouncement? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize((AssertPuzzleAnnouncement)value); + } + } + + public override void Write(AssertPuzzleAnnouncement? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write((AssertPuzzleAnnouncement)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertSecondsAbsolute: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertSecondsAbsolute INSTANCE = new FfiConverterOptionalTypeAssertSecondsAbsolute(); + + public override AssertSecondsAbsolute? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertSecondsAbsolute? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize((AssertSecondsAbsolute)value); + } + } + + public override void Write(AssertSecondsAbsolute? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write((AssertSecondsAbsolute)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeAssertSecondsRelative: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeAssertSecondsRelative INSTANCE = new FfiConverterOptionalTypeAssertSecondsRelative(); + + public override AssertSecondsRelative? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertSecondsRelative? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize((AssertSecondsRelative)value); + } + } + + public override void Write(AssertSecondsRelative? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeAssertSecondsRelative.INSTANCE.Write((AssertSecondsRelative)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeBlockRecord: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeBlockRecord INSTANCE = new FfiConverterOptionalTypeBlockRecord(); + + public override BlockRecord? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeBlockRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(BlockRecord? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeBlockRecord.INSTANCE.AllocationSize((BlockRecord)value); + } + } + + public override void Write(BlockRecord? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeBlockRecord.INSTANCE.Write((BlockRecord)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeBlockchainState: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeBlockchainState INSTANCE = new FfiConverterOptionalTypeBlockchainState(); + + public override BlockchainState? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeBlockchainState.INSTANCE.Read(stream); + } + + public override int AllocationSize(BlockchainState? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeBlockchainState.INSTANCE.AllocationSize((BlockchainState)value); + } + } + + public override void Write(BlockchainState? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeBlockchainState.INSTANCE.Write((BlockchainState)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeBulletin: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeBulletin INSTANCE = new FfiConverterOptionalTypeBulletin(); + + public override Bulletin? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeBulletin.INSTANCE.Read(stream); + } + + public override int AllocationSize(Bulletin? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeBulletin.INSTANCE.AllocationSize((Bulletin)value); + } + } + + public override void Write(Bulletin? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeBulletin.INSTANCE.Write((Bulletin)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCat: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCat INSTANCE = new FfiConverterOptionalTypeCat(); + + public override Cat? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(Cat? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCat.INSTANCE.AllocationSize((Cat)value); + } + } + + public override void Write(Cat? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCat.INSTANCE.Write((Cat)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeClawbackV2: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeClawbackV2 INSTANCE = new FfiConverterOptionalTypeClawbackV2(); + + public override ClawbackV2? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeClawbackV2.INSTANCE.Read(stream); + } + + public override int AllocationSize(ClawbackV2? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeClawbackV2.INSTANCE.AllocationSize((ClawbackV2)value); + } + } + + public override void Write(ClawbackV2? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeClawbackV2.INSTANCE.Write((ClawbackV2)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCoin: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCoin INSTANCE = new FfiConverterOptionalTypeCoin(); + + public override Coin? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(Coin? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCoin.INSTANCE.AllocationSize((Coin)value); + } + } + + public override void Write(Coin? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCoin.INSTANCE.Write((Coin)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCoinRecord: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCoinRecord INSTANCE = new FfiConverterOptionalTypeCoinRecord(); + + public override CoinRecord? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCoinRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinRecord? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCoinRecord.INSTANCE.AllocationSize((CoinRecord)value); + } + } + + public override void Write(CoinRecord? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCoinRecord.INSTANCE.Write((CoinRecord)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCoinSpend: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCoinSpend INSTANCE = new FfiConverterOptionalTypeCoinSpend(); + + public override CoinSpend? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCoinSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinSpend? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCoinSpend.INSTANCE.AllocationSize((CoinSpend)value); + } + } + + public override void Write(CoinSpend? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCoinSpend.INSTANCE.Write((CoinSpend)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCoinState: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCoinState INSTANCE = new FfiConverterOptionalTypeCoinState(); + + public override CoinState? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCoinState.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinState? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCoinState.INSTANCE.AllocationSize((CoinState)value); + } + } + + public override void Write(CoinState? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCoinState.INSTANCE.Write((CoinState)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCoinStateUpdate: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCoinStateUpdate INSTANCE = new FfiConverterOptionalTypeCoinStateUpdate(); + + public override CoinStateUpdate? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCoinStateUpdate.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinStateUpdate? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCoinStateUpdate.INSTANCE.AllocationSize((CoinStateUpdate)value); + } + } + + public override void Write(CoinStateUpdate? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCoinStateUpdate.INSTANCE.Write((CoinStateUpdate)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCreateCoin: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCreateCoin INSTANCE = new FfiConverterOptionalTypeCreateCoin(); + + public override CreateCoin? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCreateCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreateCoin? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize((CreateCoin)value); + } + } + + public override void Write(CreateCoin? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCreateCoin.INSTANCE.Write((CreateCoin)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCreateCoinAnnouncement: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCreateCoinAnnouncement INSTANCE = new FfiConverterOptionalTypeCreateCoinAnnouncement(); + + public override CreateCoinAnnouncement? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreateCoinAnnouncement? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize((CreateCoinAnnouncement)value); + } + } + + public override void Write(CreateCoinAnnouncement? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write((CreateCoinAnnouncement)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCreatePuzzleAnnouncement: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCreatePuzzleAnnouncement INSTANCE = new FfiConverterOptionalTypeCreatePuzzleAnnouncement(); + + public override CreatePuzzleAnnouncement? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreatePuzzleAnnouncement? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize((CreatePuzzleAnnouncement)value); + } + } + + public override void Write(CreatePuzzleAnnouncement? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write((CreatePuzzleAnnouncement)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeCurriedProgram: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeCurriedProgram INSTANCE = new FfiConverterOptionalTypeCurriedProgram(); + + public override CurriedProgram? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeCurriedProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(CurriedProgram? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize((CurriedProgram)value); + } + } + + public override void Write(CurriedProgram? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeCurriedProgram.INSTANCE.Write((CurriedProgram)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeDelta: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeDelta INSTANCE = new FfiConverterOptionalTypeDelta(); + + public override Delta? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeDelta.INSTANCE.Read(stream); + } + + public override int AllocationSize(Delta? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeDelta.INSTANCE.AllocationSize((Delta)value); + } + } + + public override void Write(Delta? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeDelta.INSTANCE.Write((Delta)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeDid: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeDid INSTANCE = new FfiConverterOptionalTypeDid(); + + public override Did? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeDid.INSTANCE.Read(stream); + } + + public override int AllocationSize(Did? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeDid.INSTANCE.AllocationSize((Did)value); + } + } + + public override void Write(Did? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeDid.INSTANCE.Write((Did)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeEvent: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeEvent INSTANCE = new FfiConverterOptionalTypeEvent(); + + public override Event? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeEvent.INSTANCE.Read(stream); + } + + public override int AllocationSize(Event? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeEvent.INSTANCE.AllocationSize((Event)value); + } + } + + public override void Write(Event? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeEvent.INSTANCE.Write((Event)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeFoliageTransactionBlock: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeFoliageTransactionBlock INSTANCE = new FfiConverterOptionalTypeFoliageTransactionBlock(); + + public override FoliageTransactionBlock? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeFoliageTransactionBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(FoliageTransactionBlock? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeFoliageTransactionBlock.INSTANCE.AllocationSize((FoliageTransactionBlock)value); + } + } + + public override void Write(FoliageTransactionBlock? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Write((FoliageTransactionBlock)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeFullBlock: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeFullBlock INSTANCE = new FfiConverterOptionalTypeFullBlock(); + + public override FullBlock? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeFullBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(FullBlock? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeFullBlock.INSTANCE.AllocationSize((FullBlock)value); + } + } + + public override void Write(FullBlock? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeFullBlock.INSTANCE.Write((FullBlock)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeId: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeId INSTANCE = new FfiConverterOptionalTypeId(); + + public override Id? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeId.INSTANCE.Read(stream); + } + + public override int AllocationSize(Id? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeId.INSTANCE.AllocationSize((Id)value); + } + } + + public override void Write(Id? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeId.INSTANCE.Write((Id)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeInfusedChallengeChainSubSlot: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeInfusedChallengeChainSubSlot INSTANCE = new FfiConverterOptionalTypeInfusedChallengeChainSubSlot(); + + public override InfusedChallengeChainSubSlot? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Read(stream); + } + + public override int AllocationSize(InfusedChallengeChainSubSlot? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.AllocationSize((InfusedChallengeChainSubSlot)value); + } + } + + public override void Write(InfusedChallengeChainSubSlot? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Write((InfusedChallengeChainSubSlot)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeLineageProof: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeLineageProof INSTANCE = new FfiConverterOptionalTypeLineageProof(); + + public override LineageProof? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeLineageProof.INSTANCE.Read(stream); + } + + public override int AllocationSize(LineageProof? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeLineageProof.INSTANCE.AllocationSize((LineageProof)value); + } + } + + public override void Write(LineageProof? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeLineageProof.INSTANCE.Write((LineageProof)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeMedievalVault: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeMedievalVault INSTANCE = new FfiConverterOptionalTypeMedievalVault(); + + public override MedievalVault? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeMedievalVault.INSTANCE.Read(stream); + } + + public override int AllocationSize(MedievalVault? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeMedievalVault.INSTANCE.AllocationSize((MedievalVault)value); + } + } + + public override void Write(MedievalVault? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeMedievalVault.INSTANCE.Write((MedievalVault)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeMeltSingleton: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeMeltSingleton INSTANCE = new FfiConverterOptionalTypeMeltSingleton(); + + public override MeltSingleton? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeMeltSingleton.INSTANCE.Read(stream); + } + + public override int AllocationSize(MeltSingleton? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize((MeltSingleton)value); + } + } + + public override void Write(MeltSingleton? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeMeltSingleton.INSTANCE.Write((MeltSingleton)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeMemberMemo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeMemberMemo INSTANCE = new FfiConverterOptionalTypeMemberMemo(); + + public override MemberMemo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeMemberMemo.INSTANCE.Read(stream); + } + + public override int AllocationSize(MemberMemo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize((MemberMemo)value); + } + } + + public override void Write(MemberMemo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeMemberMemo.INSTANCE.Write((MemberMemo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeMempoolItem: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeMempoolItem INSTANCE = new FfiConverterOptionalTypeMempoolItem(); + + public override MempoolItem? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeMempoolItem.INSTANCE.Read(stream); + } + + public override int AllocationSize(MempoolItem? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeMempoolItem.INSTANCE.AllocationSize((MempoolItem)value); + } + } + + public override void Write(MempoolItem? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeMempoolItem.INSTANCE.Write((MempoolItem)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeMofNMemo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeMofNMemo INSTANCE = new FfiConverterOptionalTypeMofNMemo(); + + public override MofNMemo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeMofNMemo.INSTANCE.Read(stream); + } + + public override int AllocationSize(MofNMemo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize((MofNMemo)value); + } + } + + public override void Write(MofNMemo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeMofNMemo.INSTANCE.Write((MofNMemo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeNewPeakWallet: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeNewPeakWallet INSTANCE = new FfiConverterOptionalTypeNewPeakWallet(); + + public override NewPeakWallet? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeNewPeakWallet.INSTANCE.Read(stream); + } + + public override int AllocationSize(NewPeakWallet? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeNewPeakWallet.INSTANCE.AllocationSize((NewPeakWallet)value); + } + } + + public override void Write(NewPeakWallet? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeNewPeakWallet.INSTANCE.Write((NewPeakWallet)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeNft: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeNft INSTANCE = new FfiConverterOptionalTypeNft(); + + public override Nft? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(Nft? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeNft.INSTANCE.AllocationSize((Nft)value); + } + } + + public override void Write(Nft? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeNft.INSTANCE.Write((Nft)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeNftMetadata: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeNftMetadata INSTANCE = new FfiConverterOptionalTypeNftMetadata(); + + public override NftMetadata? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeNftMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(NftMetadata? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize((NftMetadata)value); + } + } + + public override void Write(NftMetadata? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeNftMetadata.INSTANCE.Write((NftMetadata)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeNotarizedPayment: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeNotarizedPayment INSTANCE = new FfiConverterOptionalTypeNotarizedPayment(); + + public override NotarizedPayment? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream); + } + + public override int AllocationSize(NotarizedPayment? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize((NotarizedPayment)value); + } + } + + public override void Write(NotarizedPayment? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeNotarizedPayment.INSTANCE.Write((NotarizedPayment)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionContract: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionContract INSTANCE = new FfiConverterOptionalTypeOptionContract(); + + public override OptionContract? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionContract.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionContract? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionContract.INSTANCE.AllocationSize((OptionContract)value); + } + } + + public override void Write(OptionContract? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionContract.INSTANCE.Write((OptionContract)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionMetadata: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionMetadata INSTANCE = new FfiConverterOptionalTypeOptionMetadata(); + + public override OptionMetadata? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionMetadata? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize((OptionMetadata)value); + } + } + + public override void Write(OptionMetadata? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionMetadata.INSTANCE.Write((OptionMetadata)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionTypeCat: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionTypeCat INSTANCE = new FfiConverterOptionalTypeOptionTypeCat(); + + public override OptionTypeCat? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeCat? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionTypeCat.INSTANCE.AllocationSize((OptionTypeCat)value); + } + } + + public override void Write(OptionTypeCat? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionTypeCat.INSTANCE.Write((OptionTypeCat)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionTypeNft: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionTypeNft INSTANCE = new FfiConverterOptionalTypeOptionTypeNft(); + + public override OptionTypeNft? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionTypeNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeNft? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionTypeNft.INSTANCE.AllocationSize((OptionTypeNft)value); + } + } + + public override void Write(OptionTypeNft? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionTypeNft.INSTANCE.Write((OptionTypeNft)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionTypeRevocableCat: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionTypeRevocableCat INSTANCE = new FfiConverterOptionalTypeOptionTypeRevocableCat(); + + public override OptionTypeRevocableCat? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeRevocableCat? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.AllocationSize((OptionTypeRevocableCat)value); + } + } + + public override void Write(OptionTypeRevocableCat? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Write((OptionTypeRevocableCat)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeOptionTypeXch: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeOptionTypeXch INSTANCE = new FfiConverterOptionalTypeOptionTypeXch(); + + public override OptionTypeXch? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeOptionTypeXch.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeXch? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeOptionTypeXch.INSTANCE.AllocationSize((OptionTypeXch)value); + } + } + + public override void Write(OptionTypeXch? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeOptionTypeXch.INSTANCE.Write((OptionTypeXch)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeP2ParentCoinChildParseResult: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeP2ParentCoinChildParseResult INSTANCE = new FfiConverterOptionalTypeP2ParentCoinChildParseResult(); + + public override P2ParentCoinChildParseResult? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Read(stream); + } + + public override int AllocationSize(P2ParentCoinChildParseResult? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.AllocationSize((P2ParentCoinChildParseResult)value); + } + } + + public override void Write(P2ParentCoinChildParseResult? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Write((P2ParentCoinChildParseResult)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypePair: FfiConverterRustBuffer { + public static FfiConverterOptionalTypePair INSTANCE = new FfiConverterOptionalTypePair(); + + public override Pair? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypePair.INSTANCE.Read(stream); + } + + public override int AllocationSize(Pair? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypePair.INSTANCE.AllocationSize((Pair)value); + } + } + + public override void Write(Pair? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypePair.INSTANCE.Write((Pair)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedCat: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedCat INSTANCE = new FfiConverterOptionalTypeParsedCat(); + + public override ParsedCat? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedCat? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedCat.INSTANCE.AllocationSize((ParsedCat)value); + } + } + + public override void Write(ParsedCat? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedCat.INSTANCE.Write((ParsedCat)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedCatInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedCatInfo INSTANCE = new FfiConverterOptionalTypeParsedCatInfo(); + + public override ParsedCatInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedCatInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedCatInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedCatInfo.INSTANCE.AllocationSize((ParsedCatInfo)value); + } + } + + public override void Write(ParsedCatInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedCatInfo.INSTANCE.Write((ParsedCatInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedDid: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedDid INSTANCE = new FfiConverterOptionalTypeParsedDid(); + + public override ParsedDid? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedDid.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDid? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedDid.INSTANCE.AllocationSize((ParsedDid)value); + } + } + + public override void Write(ParsedDid? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedDid.INSTANCE.Write((ParsedDid)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedDidInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedDidInfo INSTANCE = new FfiConverterOptionalTypeParsedDidInfo(); + + public override ParsedDidInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedDidInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDidInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedDidInfo.INSTANCE.AllocationSize((ParsedDidInfo)value); + } + } + + public override void Write(ParsedDidInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedDidInfo.INSTANCE.Write((ParsedDidInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedDidSpend: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedDidSpend INSTANCE = new FfiConverterOptionalTypeParsedDidSpend(); + + public override ParsedDidSpend? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedDidSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDidSpend? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedDidSpend.INSTANCE.AllocationSize((ParsedDidSpend)value); + } + } + + public override void Write(ParsedDidSpend? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedDidSpend.INSTANCE.Write((ParsedDidSpend)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedNft: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedNft INSTANCE = new FfiConverterOptionalTypeParsedNft(); + + public override ParsedNft? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedNft? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedNft.INSTANCE.AllocationSize((ParsedNft)value); + } + } + + public override void Write(ParsedNft? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedNft.INSTANCE.Write((ParsedNft)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedNftInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedNftInfo INSTANCE = new FfiConverterOptionalTypeParsedNftInfo(); + + public override ParsedNftInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedNftInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedNftInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedNftInfo.INSTANCE.AllocationSize((ParsedNftInfo)value); + } + } + + public override void Write(ParsedNftInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedNftInfo.INSTANCE.Write((ParsedNftInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedOption: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedOption INSTANCE = new FfiConverterOptionalTypeParsedOption(); + + public override ParsedOption? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedOption.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedOption? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedOption.INSTANCE.AllocationSize((ParsedOption)value); + } + } + + public override void Write(ParsedOption? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedOption.INSTANCE.Write((ParsedOption)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeParsedOptionInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeParsedOptionInfo INSTANCE = new FfiConverterOptionalTypeParsedOptionInfo(); + + public override ParsedOptionInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeParsedOptionInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedOptionInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeParsedOptionInfo.INSTANCE.AllocationSize((ParsedOptionInfo)value); + } + } + + public override void Write(ParsedOptionInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeParsedOptionInfo.INSTANCE.Write((ParsedOptionInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypePayment: FfiConverterRustBuffer { + public static FfiConverterOptionalTypePayment INSTANCE = new FfiConverterOptionalTypePayment(); + + public override Payment? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypePayment.INSTANCE.Read(stream); + } + + public override int AllocationSize(Payment? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypePayment.INSTANCE.AllocationSize((Payment)value); + } + } + + public override void Write(Payment? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypePayment.INSTANCE.Write((Payment)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeProgram: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeProgram INSTANCE = new FfiConverterOptionalTypeProgram(); + + public override Program? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(Program? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeProgram.INSTANCE.AllocationSize((Program)value); + } + } + + public override void Write(Program? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeProgram.INSTANCE.Write((Program)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypePublicKey: FfiConverterRustBuffer { + public static FfiConverterOptionalTypePublicKey INSTANCE = new FfiConverterOptionalTypePublicKey(); + + public override PublicKey? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypePublicKey.INSTANCE.Read(stream); + } + + public override int AllocationSize(PublicKey? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypePublicKey.INSTANCE.AllocationSize((PublicKey)value); + } + } + + public override void Write(PublicKey? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypePublicKey.INSTANCE.Write((PublicKey)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypePuzzle: FfiConverterRustBuffer { + public static FfiConverterOptionalTypePuzzle INSTANCE = new FfiConverterOptionalTypePuzzle(); + + public override Puzzle? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypePuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(Puzzle? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypePuzzle.INSTANCE.AllocationSize((Puzzle)value); + } + } + + public override void Write(Puzzle? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypePuzzle.INSTANCE.Write((Puzzle)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeReceiveMessage: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeReceiveMessage INSTANCE = new FfiConverterOptionalTypeReceiveMessage(); + + public override ReceiveMessage? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeReceiveMessage.INSTANCE.Read(stream); + } + + public override int AllocationSize(ReceiveMessage? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize((ReceiveMessage)value); + } + } + + public override void Write(ReceiveMessage? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeReceiveMessage.INSTANCE.Write((ReceiveMessage)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRemark: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRemark INSTANCE = new FfiConverterOptionalTypeRemark(); + + public override Remark? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRemark.INSTANCE.Read(stream); + } + + public override int AllocationSize(Remark? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRemark.INSTANCE.AllocationSize((Remark)value); + } + } + + public override void Write(Remark? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRemark.INSTANCE.Write((Remark)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeReserveFee: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeReserveFee INSTANCE = new FfiConverterOptionalTypeReserveFee(); + + public override ReserveFee? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeReserveFee.INSTANCE.Read(stream); + } + + public override int AllocationSize(ReserveFee? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeReserveFee.INSTANCE.AllocationSize((ReserveFee)value); + } + } + + public override void Write(ReserveFee? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeReserveFee.INSTANCE.Write((ReserveFee)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRewardDistributor: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRewardDistributor INSTANCE = new FfiConverterOptionalTypeRewardDistributor(); + + public override RewardDistributor? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRewardDistributor.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributor? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRewardDistributor.INSTANCE.AllocationSize((RewardDistributor)value); + } + } + + public override void Write(RewardDistributor? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRewardDistributor.INSTANCE.Write((RewardDistributor)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin INSTANCE = new FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin(); + + public override RewardDistributorInfoFromEveCoin? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorInfoFromEveCoin? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.AllocationSize((RewardDistributorInfoFromEveCoin)value); + } + } + + public override void Write(RewardDistributorInfoFromEveCoin? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Write((RewardDistributorInfoFromEveCoin)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRewardDistributorInfoFromLauncher: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRewardDistributorInfoFromLauncher INSTANCE = new FfiConverterOptionalTypeRewardDistributorInfoFromLauncher(); + + public override RewardDistributorInfoFromLauncher? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorInfoFromLauncher? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.AllocationSize((RewardDistributorInfoFromLauncher)value); + } + } + + public override void Write(RewardDistributorInfoFromLauncher? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Write((RewardDistributorInfoFromLauncher)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo INSTANCE = new FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo(); + + public override RewardDistributorLauncherSolutionInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorLauncherSolutionInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.AllocationSize((RewardDistributorLauncherSolutionInfo)value); + } + } + + public override void Write(RewardDistributorLauncherSolutionInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Write((RewardDistributorLauncherSolutionInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeRunCatTail: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeRunCatTail INSTANCE = new FfiConverterOptionalTypeRunCatTail(); + + public override RunCatTail? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeRunCatTail.INSTANCE.Read(stream); + } + + public override int AllocationSize(RunCatTail? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize((RunCatTail)value); + } + } + + public override void Write(RunCatTail? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeRunCatTail.INSTANCE.Write((RunCatTail)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeSendMessage: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeSendMessage INSTANCE = new FfiConverterOptionalTypeSendMessage(); + + public override SendMessage? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeSendMessage.INSTANCE.Read(stream); + } + + public override int AllocationSize(SendMessage? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeSendMessage.INSTANCE.AllocationSize((SendMessage)value); + } + } + + public override void Write(SendMessage? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeSendMessage.INSTANCE.Write((SendMessage)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeSignature: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeSignature INSTANCE = new FfiConverterOptionalTypeSignature(); + + public override Signature? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeSignature.INSTANCE.Read(stream); + } + + public override int AllocationSize(Signature? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeSignature.INSTANCE.AllocationSize((Signature)value); + } + } + + public override void Write(Signature? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeSignature.INSTANCE.Write((Signature)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeSoftfork: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeSoftfork INSTANCE = new FfiConverterOptionalTypeSoftfork(); + + public override Softfork? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeSoftfork.INSTANCE.Read(stream); + } + + public override int AllocationSize(Softfork? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeSoftfork.INSTANCE.AllocationSize((Softfork)value); + } + } + + public override void Write(Softfork? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeSoftfork.INSTANCE.Write((Softfork)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeStreamedAsset: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeStreamedAsset INSTANCE = new FfiConverterOptionalTypeStreamedAsset(); + + public override StreamedAsset? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeStreamedAsset.INSTANCE.Read(stream); + } + + public override int AllocationSize(StreamedAsset? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeStreamedAsset.INSTANCE.AllocationSize((StreamedAsset)value); + } + } + + public override void Write(StreamedAsset? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeStreamedAsset.INSTANCE.Write((StreamedAsset)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeStreamingPuzzleInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeStreamingPuzzleInfo INSTANCE = new FfiConverterOptionalTypeStreamingPuzzleInfo(); + + public override StreamingPuzzleInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(StreamingPuzzleInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.AllocationSize((StreamingPuzzleInfo)value); + } + } + + public override void Write(StreamingPuzzleInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Write((StreamingPuzzleInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeSubEpochSummary: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeSubEpochSummary INSTANCE = new FfiConverterOptionalTypeSubEpochSummary(); + + public override SubEpochSummary? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeSubEpochSummary.INSTANCE.Read(stream); + } + + public override int AllocationSize(SubEpochSummary? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeSubEpochSummary.INSTANCE.AllocationSize((SubEpochSummary)value); + } + } + + public override void Write(SubEpochSummary? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeSubEpochSummary.INSTANCE.Write((SubEpochSummary)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeTransactionsInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeTransactionsInfo INSTANCE = new FfiConverterOptionalTypeTransactionsInfo(); + + public override TransactionsInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeTransactionsInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransactionsInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeTransactionsInfo.INSTANCE.AllocationSize((TransactionsInfo)value); + } + } + + public override void Write(TransactionsInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeTransactionsInfo.INSTANCE.Write((TransactionsInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeTransferNft: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeTransferNft INSTANCE = new FfiConverterOptionalTypeTransferNft(); + + public override TransferNft? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeTransferNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransferNft? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeTransferNft.INSTANCE.AllocationSize((TransferNft)value); + } + } + + public override void Write(TransferNft? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeTransferNft.INSTANCE.Write((TransferNft)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeTransferNftById: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeTransferNftById INSTANCE = new FfiConverterOptionalTypeTransferNftById(); + + public override TransferNftById? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeTransferNftById.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransferNftById? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeTransferNftById.INSTANCE.AllocationSize((TransferNftById)value); + } + } + + public override void Write(TransferNftById? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeTransferNftById.INSTANCE.Write((TransferNftById)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeUpdateDataStoreMerkleRoot: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeUpdateDataStoreMerkleRoot INSTANCE = new FfiConverterOptionalTypeUpdateDataStoreMerkleRoot(); + + public override UpdateDataStoreMerkleRoot? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream); + } + + public override int AllocationSize(UpdateDataStoreMerkleRoot? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize((UpdateDataStoreMerkleRoot)value); + } + } + + public override void Write(UpdateDataStoreMerkleRoot? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write((UpdateDataStoreMerkleRoot)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeUpdateNftMetadata: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeUpdateNftMetadata INSTANCE = new FfiConverterOptionalTypeUpdateNftMetadata(); + + public override UpdateNftMetadata? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(UpdateNftMetadata? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize((UpdateNftMetadata)value); + } + } + + public override void Write(UpdateNftMetadata? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeUpdateNftMetadata.INSTANCE.Write((UpdateNftMetadata)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeVDFInfo: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeVDFInfo INSTANCE = new FfiConverterOptionalTypeVDFInfo(); + + public override VdfInfo? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeVDFInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(VdfInfo? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeVDFInfo.INSTANCE.AllocationSize((VdfInfo)value); + } + } + + public override void Write(VdfInfo? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeVDFInfo.INSTANCE.Write((VdfInfo)value, stream); + } + } +} + + + + +class FfiConverterOptionalTypeVDFProof: FfiConverterRustBuffer { + public static FfiConverterOptionalTypeVDFProof INSTANCE = new FfiConverterOptionalTypeVDFProof(); + + public override VdfProof? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterTypeVDFProof.INSTANCE.Read(stream); + } + + public override int AllocationSize(VdfProof? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterTypeVDFProof.INSTANCE.AllocationSize((VdfProof)value); + } + } + + public override void Write(VdfProof? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterTypeVDFProof.INSTANCE.Write((VdfProof)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceByteArray: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceByteArray INSTANCE = new FfiConverterOptionalSequenceByteArray(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceByteArray.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceByteArray.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceByteArray.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeBlockRecord: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeBlockRecord INSTANCE = new FfiConverterOptionalSequenceTypeBlockRecord(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeBlockRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeBlockRecord.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeBlockRecord.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeCat: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeCat INSTANCE = new FfiConverterOptionalSequenceTypeCat(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeCat.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeCat.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeClawback: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeClawback INSTANCE = new FfiConverterOptionalSequenceTypeClawback(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeClawback.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeClawback.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeClawback.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeCoin: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeCoin INSTANCE = new FfiConverterOptionalSequenceTypeCoin(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeCoin.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeCoin.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeCoinRecord: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeCoinRecord INSTANCE = new FfiConverterOptionalSequenceTypeCoinRecord(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeCoinRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeCoinRecord.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeCoinRecord.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeCoinSpend: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeCoinSpend INSTANCE = new FfiConverterOptionalSequenceTypeCoinSpend(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeCoinSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeCoinSpend.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeCoinSpend.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeFullBlock: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeFullBlock INSTANCE = new FfiConverterOptionalSequenceTypeFullBlock(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeFullBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeFullBlock.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeFullBlock.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeMempoolItem: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeMempoolItem INSTANCE = new FfiConverterOptionalSequenceTypeMempoolItem(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeMempoolItem.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeMempoolItem.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeMempoolItem.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterOptionalSequenceTypeProgram: FfiConverterRustBuffer?> { + public static FfiConverterOptionalSequenceTypeProgram INSTANCE = new FfiConverterOptionalSequenceTypeProgram(); + + public override List? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterSequenceTypeProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(List? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterSequenceTypeProgram.INSTANCE.AllocationSize((List)value); + } + } + + public override void Write(List? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterSequenceTypeProgram.INSTANCE.Write((List)value, stream); + } + } +} + + + + +class FfiConverterSequenceUInt32: FfiConverterRustBuffer> { + public static FfiConverterSequenceUInt32 INSTANCE = new FfiConverterSequenceUInt32(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterUInt32.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterUInt32.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterUInt32.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceString: FfiConverterRustBuffer> { + public static FfiConverterSequenceString INSTANCE = new FfiConverterSequenceString(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterString.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterString.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterString.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceByteArray: FfiConverterRustBuffer> { + public static FfiConverterSequenceByteArray INSTANCE = new FfiConverterSequenceByteArray(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterByteArray.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterByteArray.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterByteArray.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeAction: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeAction INSTANCE = new FfiConverterSequenceTypeAction(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeAction.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeAction.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeAction.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeBlockRecord: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeBlockRecord INSTANCE = new FfiConverterSequenceTypeBlockRecord(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeBlockRecord.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBlockRecord.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeBlockRecord.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeBlsPair: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeBlsPair INSTANCE = new FfiConverterSequenceTypeBlsPair(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeBlsPair.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBlsPair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeBlsPair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeBulletinMessage: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeBulletinMessage INSTANCE = new FfiConverterSequenceTypeBulletinMessage(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeBulletinMessage.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBulletinMessage.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeBulletinMessage.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCat: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCat INSTANCE = new FfiConverterSequenceTypeCat(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCat.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCat.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCat.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCatSpend: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCatSpend INSTANCE = new FfiConverterSequenceTypeCatSpend(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCatSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCatSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCatSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeClawback: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeClawback INSTANCE = new FfiConverterSequenceTypeClawback(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeClawback.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeClawback.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeClawback.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCoin: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCoin INSTANCE = new FfiConverterSequenceTypeCoin(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCoin.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoin.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCoin.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCoinRecord: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCoinRecord INSTANCE = new FfiConverterSequenceTypeCoinRecord(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCoinRecord.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinRecord.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCoinRecord.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCoinSpend: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCoinSpend INSTANCE = new FfiConverterSequenceTypeCoinSpend(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCoinSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCoinSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCoinState: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCoinState INSTANCE = new FfiConverterSequenceTypeCoinState(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCoinState.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinState.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCoinState.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeCommitmentSlot: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeCommitmentSlot INSTANCE = new FfiConverterSequenceTypeCommitmentSlot(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeCommitmentSlot.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCommitmentSlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeCommitmentSlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeDropCoin: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeDropCoin INSTANCE = new FfiConverterSequenceTypeDropCoin(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeDropCoin.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeDropCoin.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeDropCoin.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeEndOfSubSlotBundle: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeEndOfSubSlotBundle INSTANCE = new FfiConverterSequenceTypeEndOfSubSlotBundle(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeEntrySlot: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeEntrySlot INSTANCE = new FfiConverterSequenceTypeEntrySlot(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeEntrySlot.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeEntrySlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeEntrySlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeFullBlock: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeFullBlock INSTANCE = new FfiConverterSequenceTypeFullBlock(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeFullBlock.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeFullBlock.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeFullBlock.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeId: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeId INSTANCE = new FfiConverterSequenceTypeId(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeId.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeId.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeId.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeInnerPuzzleMemo: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeInnerPuzzleMemo INSTANCE = new FfiConverterSequenceTypeInnerPuzzleMemo(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeIntermediaryCoinProof: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeIntermediaryCoinProof INSTANCE = new FfiConverterSequenceTypeIntermediaryCoinProof(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeK1Pair: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeK1Pair INSTANCE = new FfiConverterSequenceTypeK1Pair(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeK1Pair.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeK1Pair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeK1Pair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeMempoolItem: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeMempoolItem INSTANCE = new FfiConverterSequenceTypeMempoolItem(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeMempoolItem.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeMempoolItem.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeMempoolItem.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeNft: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeNft INSTANCE = new FfiConverterSequenceTypeNft(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeNft.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNft.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeNft.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeNftMint: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeNftMint INSTANCE = new FfiConverterSequenceTypeNftMint(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeNftMint.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNftMint.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeNftMint.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeNotarizedPayment: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeNotarizedPayment INSTANCE = new FfiConverterSequenceTypeNotarizedPayment(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeNotarizedPayment.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeNotarizedPayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeParsedNftTransfer: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeParsedNftTransfer INSTANCE = new FfiConverterSequenceTypeParsedNftTransfer(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeParsedNftTransfer.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeParsedPayment: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeParsedPayment INSTANCE = new FfiConverterSequenceTypeParsedPayment(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeParsedPayment.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeParsedPayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeParsedPayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypePayment: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypePayment INSTANCE = new FfiConverterSequenceTypePayment(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypePayment.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypePayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypePendingSpend: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypePendingSpend INSTANCE = new FfiConverterSequenceTypePendingSpend(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypePendingSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePendingSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypePendingSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeProgram: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeProgram INSTANCE = new FfiConverterSequenceTypeProgram(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeProgram.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeProgram.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeProgram.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypePublicKey: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypePublicKey INSTANCE = new FfiConverterSequenceTypePublicKey(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypePublicKey.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePublicKey.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypePublicKey.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeR1Pair: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeR1Pair INSTANCE = new FfiConverterSequenceTypeR1Pair(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeR1Pair.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeR1Pair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeR1Pair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeRestriction: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeRestriction INSTANCE = new FfiConverterSequenceTypeRestriction(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeRestriction.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRestriction.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeRestriction.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeRestrictionMemo: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeRestrictionMemo INSTANCE = new FfiConverterSequenceTypeRestrictionMemo(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeRestrictionMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeRestrictionMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeRewardSlot: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeRewardSlot INSTANCE = new FfiConverterSequenceTypeRewardSlot(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeRewardSlot.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRewardSlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeRewardSlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeSecretKey: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeSecretKey INSTANCE = new FfiConverterSequenceTypeSecretKey(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeSecretKey.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSecretKey.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeSecretKey.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeSignature: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeSignature INSTANCE = new FfiConverterSequenceTypeSignature(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeSignature.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSignature.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeSignature.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeSpend: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeSpend INSTANCE = new FfiConverterSequenceTypeSpend(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeTradePrice: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeTradePrice INSTANCE = new FfiConverterSequenceTypeTradePrice(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeTradePrice.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeTradePrice.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeTradePrice.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + + +class FfiConverterSequenceTypeWrapperMemo: FfiConverterRustBuffer> { + public static FfiConverterSequenceTypeWrapperMemo INSTANCE = new FfiConverterSequenceTypeWrapperMemo(); + + public override List Read(BigEndianStream stream) { + var length = stream.ReadInt(); + var result = new List(length); + var readFn = FfiConverterTypeWrapperMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) { + result.Add(readFn(stream)); + } + return result; + } + + public override int AllocationSize(List value) { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(List value, BigEndianStream stream) { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Count); + var writerFn = FfiConverterTypeWrapperMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + + + +class ConcurrentHandleMap where T: notnull { + Dictionary map = new Dictionary(); + + Object lock_ = new Object(); + ulong currentHandle = 0; + + public ulong Insert(T obj) { + lock (lock_) { + currentHandle += 1; + map[currentHandle] = obj; + return currentHandle; + } + } + + public bool TryGet(ulong handle, out T result) { + lock (lock_) { + #pragma warning disable 8601 // Possible null reference assignment + return map.TryGetValue(handle, out result); + #pragma warning restore 8601 + } + } + + public T Get(ulong handle) { + if (TryGet(handle, out var result)) { + return result; + } else { + throw new InternalException("ConcurrentHandleMap: Invalid handle"); + } + } + + public bool Remove(ulong handle) { + return Remove(handle, out T result); + } + + public bool Remove(ulong handle, out T result) { + lock (lock_) { + // Possible null reference assignment + #pragma warning disable 8601 + if (map.TryGetValue(handle, out result)) { + #pragma warning restore 8601 + map.Remove(handle); + return true; + } else { + return false; + } + } + } +} + +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +delegate void UniFfiFutureCallback(IntPtr continuationHandle, byte pollResult); + +internal static class _UniFFIAsync { + internal const byte UNIFFI_RUST_FUTURE_POLL_READY = 0; + // internal const byte UNIFFI_RUST_FUTURE_POLL_MAYBE_READY = 1; + + internal static ConcurrentHandleMap> _async_handle_map = new ConcurrentHandleMap>(); + public static ConcurrentHandleMap _foreign_futures_map = new ConcurrentHandleMap(); + + // FFI type for Rust future continuations + internal class UniffiRustFutureContinuationCallback + { + public static UniFfiFutureCallback callback = Callback; + + public static void Callback(IntPtr continuationHandle, byte pollResult) + { + if (_async_handle_map.Remove((ulong)continuationHandle.ToInt64(), out TaskCompletionSource task)) + { + task.SetResult(pollResult); + } + else + { + throw new InternalException($"Unable to find continuation handle: {continuationHandle}"); + } + } + } + + public class UniffiForeignFutureFreeCallback + { + public static _UniFFILib.UniffiForeignFutureFree callback = Callback; + + public static void Callback(ulong handle) + { + if (_foreign_futures_map.Remove(handle, out CancellationTokenSource task)) + { + task.Cancel(); + } + else + { + throw new InternalException($"Unable to find cancellation token: {handle}"); + } + } + } + + public delegate F CompleteFuncDelegate(IntPtr ptr, ref UniffiRustCallStatus status); + + public delegate void CompleteActionDelegate(IntPtr ptr, ref UniffiRustCallStatus status); + + private static async Task PollFuture(IntPtr rustFuture, Action pollFunc) + { + byte pollResult; + do + { + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + IntPtr callback = Marshal.GetFunctionPointerForDelegate(UniffiRustFutureContinuationCallback.callback); + ulong mapEntry = _async_handle_map.Insert(tcs); + pollFunc(rustFuture, callback, (IntPtr)mapEntry); + pollResult = await tcs.Task; + } + while(pollResult != UNIFFI_RUST_FUTURE_POLL_READY); + } + + public static async Task UniffiRustCallAsync( + IntPtr rustFuture, + Action pollFunc, + CompleteFuncDelegate completeFunc, + Action freeFunc, + Func liftFunc, + CallStatusErrorHandler errorHandler + ) where E : UniffiException + { + try { + await PollFuture(rustFuture, pollFunc); + var result = _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status)); + return liftFunc(result); + } + finally + { + freeFunc(rustFuture); + } + } + + public static async Task UniffiRustCallAsync( + IntPtr rustFuture, + Action pollFunc, + CompleteActionDelegate completeFunc, + Action freeFunc, + CallStatusErrorHandler errorHandler + ) where E : UniffiException + { + try { + await PollFuture(rustFuture, pollFunc); + _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status)); + + } + finally + { + freeFunc(rustFuture); + } + } +} +#pragma warning restore 8625 +internal static class ChiaWalletSdkMethods { + /// + public static byte[] BlsMemberHash(MemberConfig @config, PublicKey @publicKey, bool @fastForward) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + /// + public static List BlsPairManyFromSeed(string @seed, uint @count) { + return FfiConverterSequenceTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) +)); + } + + + /// + public static byte[] BulletinPuzzleHash(byte[] @hiddenPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) +)); + } + + + /// + public static bool BytesEqual(byte[] @lhs, byte[] @rhs) { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bytes_equal(FfiConverterByteArray.INSTANCE.Lower(@lhs), FfiConverterByteArray.INSTANCE.Lower(@rhs), ref _status) +)); + } + + + /// + public static byte[] CalculateVaultCoinMessage(byte[] @delegatedPuzzleHash, byte[] @vaultCoinId, byte[] @genesisChallenge) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) +)); + } + + + /// + public static byte[] CalculateVaultPuzzleMessage(byte[] @delegatedPuzzleHash, byte[] @vaultPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@vaultPuzzleHash), ref _status) +)); + } + + + /// + public static byte[] CalculateVaultStartRecoveryMessage(byte[] @delegatedPuzzleHash, byte[] @leftSideSubtreeHash, string @recoveryTimelock, byte[] @vaultCoinId, byte[] @genesisChallenge) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterString.INSTANCE.Lower(@recoveryTimelock), FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) +)); + } + + + /// + public static byte[] CatPuzzleHash(byte[] @assetId, byte[] @innerPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@innerPuzzleHash), ref _status) +)); + } + + + /// + public static ClawbackV2? ClawbackV2FromMemo(Program @memo, byte[] @receiverPuzzleHash, string @amount, bool @hinted, byte[] @expectedPuzzleHash) { + return FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo(FfiConverterTypeProgram.INSTANCE.Lower(@memo), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterBoolean.INSTANCE.Lower(@hinted), FfiConverterByteArray.INSTANCE.Lower(@expectedPuzzleHash), ref _status) +)); + } + + + /// + public static byte[] ConstantsAcsTransferProgram() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program( ref _status) +)); + } + + + /// + public static byte[] ConstantsAcsTransferProgramHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsAddDelegatedPuzzleWrapper() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper( ref _status) +)); + } + + + /// + public static byte[] ConstantsAddDelegatedPuzzleWrapperHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsAugmentedCondition() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition( ref _status) +)); + } + + + /// + public static byte[] ConstantsAugmentedConditionHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlockProgramZero() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlockProgramZeroHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlsMember() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlsMemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlsTaprootMember() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsBlsTaprootMemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsCatPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsCatPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsChialispDeserialisation() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation( ref _status) +)); + } + + + /// + public static byte[] ConstantsChialispDeserialisationHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsConditionsWFeeAnnounce() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce( ref _status) +)); + } + + + /// + public static byte[] ConstantsConditionsWFeeAnnounceHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsCovenantLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsCovenantLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsCreateNftLauncherFromDid() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did( ref _status) +)); + } + + + /// + public static byte[] ConstantsCreateNftLauncherFromDidHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsCredentialRestriction() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction( ref _status) +)); + } + + + /// + public static byte[] ConstantsCredentialRestrictionHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoCatEve() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoCatEveHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoCatLauncher() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoCatLauncherHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoFinishedState() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoFinishedStateHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoLockup() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoLockupHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposal() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposalHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposalTimer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposalTimerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposalValidator() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoProposalValidatorHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoSpendP2Singleton() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoSpendP2SingletonHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoTreasury() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoTreasuryHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoUpdateProposal() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal( ref _status) +)); + } + + + /// + public static byte[] ConstantsDaoUpdateProposalHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressCoinSpendEntry() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressCoinSpendEntryHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressCoinSpendEntryWithPrefix() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressCoinSpendEntryWithPrefixHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsDecompressPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDelegatedPuzzleFeeder() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder( ref _status) +)); + } + + + /// + public static byte[] ConstantsDelegatedPuzzleFeederHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDelegatedTail() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail( ref _status) +)); + } + + + /// + public static byte[] ConstantsDelegatedTailHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsDidInnerpuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsDidInnerpuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlCovenantMorpher() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlCovenantMorpherHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlTransferProgramCovenantAdapter() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlTransferProgramCovenantAdapterHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlUpdateMetadataWithDid() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did( ref _status) +)); + } + + + /// + public static byte[] ConstantsEmlUpdateMetadataWithDidHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsEnforceDelegatedPuzzleWrappers() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers( ref _status) +)); + } + + + /// + public static byte[] ConstantsEnforceDelegatedPuzzleWrappersHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsEverythingWithSignature() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature( ref _status) +)); + } + + + /// + public static byte[] ConstantsEverythingWithSignatureHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsExigentMetadataLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsExigentMetadataLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsFixedPuzzleMember() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsFixedPuzzleMemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsFlagProofsChecker() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker( ref _status) +)); + } + + + /// + public static byte[] ConstantsFlagProofsCheckerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsForce1Of2RestrictedVariable() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable( ref _status) +)); + } + + + /// + public static byte[] ConstantsForce1Of2RestrictedVariableHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsForceAssertCoinAnnouncement() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement( ref _status) +)); + } + + + /// + public static byte[] ConstantsForceAssertCoinAnnouncementHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsForceCoinMessage() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message( ref _status) +)); + } + + + /// + public static byte[] ConstantsForceCoinMessageHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByCoinId() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByCoinIdHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByCoinIdOrSingleton() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByCoinIdOrSingletonHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsGenesisByPuzzleHashHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsGraftrootDlOffers() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers( ref _status) +)); + } + + + /// + public static byte[] ConstantsGraftrootDlOffersHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsIndexWrapper() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper( ref _status) +)); + } + + + /// + public static byte[] ConstantsIndexWrapperHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsK1Member() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsK1MemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsK1MemberPuzzleAssert() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert( ref _status) +)); + } + + + /// + public static byte[] ConstantsK1MemberPuzzleAssertHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsMOfN() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n( ref _status) +)); + } + + + /// + public static byte[] ConstantsMOfNHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNOfN() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n( ref _status) +)); + } + + + /// + public static byte[] ConstantsNOfNHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftIntermediateLauncher() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftIntermediateLauncherHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftMetadataUpdaterDefault() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftMetadataUpdaterDefaultHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftMetadataUpdaterUpdateable() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftMetadataUpdaterUpdateableHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftOwnershipLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftOwnershipLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyalties() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyaltiesHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftStateLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsNftStateLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsNotification() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification( ref _status) +)); + } + + + /// + public static byte[] ConstantsNotificationHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsOneOfN() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n( ref _status) +)); + } + + + /// + public static byte[] ConstantsOneOfNHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsOptionContract() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract( ref _status) +)); + } + + + /// + public static byte[] ConstantsOptionContractHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP21OfN() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n( ref _status) +)); + } + + + /// + public static byte[] ConstantsP21OfNHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2AnnouncedDelegatedPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2AnnouncedDelegatedPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2Conditions() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2ConditionsHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2CurriedPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2CurriedPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedConditions() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedConditionsHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2MOfNDelegateDirect() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2MOfNDelegateDirectHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2Parent() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2ParentHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2PuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2PuzzleHashHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2Singleton() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonAggregator() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonAggregatorHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonOrDelayedPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonOrDelayedPuzzleHashHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonViaDelegatedPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsP2SingletonViaDelegatedPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPasskeyMember() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsPasskeyMemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPasskeyMemberPuzzleAssert() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert( ref _status) +)); + } + + + /// + public static byte[] ConstantsPasskeyMemberPuzzleAssertHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPoolMemberInnerpuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsPoolMemberInnerpuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPoolWaitingroomInnerpuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsPoolWaitingroomInnerpuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPreventConditionOpcode() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode( ref _status) +)); + } + + + /// + public static byte[] ConstantsPreventConditionOpcodeHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsPreventMultipleCreateCoins() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins( ref _status) +)); + } + + + /// + public static byte[] ConstantsPreventMultipleCreateCoinsHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsR1Member() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsR1MemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsR1MemberPuzzleAssert() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert( ref _status) +)); + } + + + /// + public static byte[] ConstantsR1MemberPuzzleAssertHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsRestrictions() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions( ref _status) +)); + } + + + /// + public static byte[] ConstantsRestrictionsHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsRevocationLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsRevocationLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsRomBootstrapGenerator() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator( ref _status) +)); + } + + + /// + public static byte[] ConstantsRomBootstrapGeneratorHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsSettlementPayment() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment( ref _status) +)); + } + + + /// + public static byte[] ConstantsSettlementPaymentHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonLauncher() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonLauncherHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonMember() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonMemberHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonTopLayer() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonTopLayerHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonTopLayerV11() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1( ref _status) +)); + } + + + /// + public static byte[] ConstantsSingletonTopLayerV11Hash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsStandardVcRevocationPuzzle() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle( ref _status) +)); + } + + + /// + public static byte[] ConstantsStandardVcRevocationPuzzleHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsStdParentMorpher() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher( ref _status) +)); + } + + + /// + public static byte[] ConstantsStdParentMorpherHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash( ref _status) +)); + } + + + /// + public static byte[] ConstantsTimelock() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock( ref _status) +)); + } + + + /// + public static byte[] ConstantsTimelockHash() { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash( ref _status) +)); + } + + + /// + public static byte[] CurryTreeHash(byte[] @program, List @args) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_curry_tree_hash(FfiConverterByteArray.INSTANCE.Lower(@program), FfiConverterSequenceByteArray.INSTANCE.Lower(@args), ref _status) +)); + } + + + /// + public static byte[] CustomMemberHash(MemberConfig @config, byte[] @innerHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_custom_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@innerHash), ref _status) +)); + } + + + /// + public static SpendBundle DecodeOffer(string @offer) { + return FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_decode_offer(FfiConverterString.INSTANCE.Lower(@offer), ref _status) +)); + } + + + /// + public static Deltas DeltasFromActions(List @actions) { + return FfiConverterTypeDeltas.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_deltas_from_actions(FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), ref _status) +)); + } + + + /// + public static string EncodeOffer(SpendBundle @spendBundle) { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_encode_offer(FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), ref _status) +)); + } + + + /// + public static byte[] FixedMemberHash(MemberConfig @config, byte[] @fixedPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_fixed_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), ref _status) +)); + } + + + /// + public static Restriction Force1Of2Restriction(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction(FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) +)); + } + + + /// + public static byte[] FromHex(string @value) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_from_hex(FfiConverterString.INSTANCE.Lower(@value), ref _status) +)); + } + + + /// + public static byte[] GenerateBytes(uint @bytes) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_generate_bytes(FfiConverterUInt32.INSTANCE.Lower(@bytes), ref _status) +)); + } + + + /// + public static byte[] K1MemberHash(MemberConfig @config, K1PublicKey @publicKey, bool @fastForward) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k1_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + /// + public static List K1PairManyFromSeed(string @seed, uint @count) { + return FfiConverterSequenceTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) +)); + } + + + /// + public static byte[] MOfNHash(MemberConfig @config, uint @required, List @items) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_m_of_n_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceByteArray.INSTANCE.Lower(@items), ref _status) +)); + } + + + /// + public static MedievalVaultInfo MedievalVaultInfoFromHint(MedievalVaultHint @hint) { + return FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint(FfiConverterTypeMedievalVaultHint.INSTANCE.Lower(@hint), ref _status) +)); + } + + + /// + public static bool MnemonicVerify(string @mnemonic) { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_mnemonic_verify(FfiConverterString.INSTANCE.Lower(@mnemonic), ref _status) +)); + } + + + /// + public static byte[] P2ParentCoinInnerPuzzleHash(byte[]? @assetId) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash(FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), ref _status) +)); + } + + + /// + public static byte[] P2ParentCoinPuzzleHash(byte[]? @assetId) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash(FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), ref _status) +)); + } + + + /// + public static byte[] PasskeyMemberHash(MemberConfig @config, R1PublicKey @publicKey, bool @fastForward) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_passkey_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + /// + public static Restriction PreventConditionOpcodeRestriction(ushort @conditionOpcode) { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction(FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), ref _status) +)); + } + + + /// + public static Restriction PreventMultipleCreateCoinsRestriction() { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction( ref _status) +)); + } + + + /// + public static List PreventVaultSideEffectsRestriction() { + return FfiConverterSequenceTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction( ref _status) +)); + } + + + /// + public static bool PublicKeyAggregateVerify(List @publicKeys, List @messages, Signature @signature) { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify(FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), FfiConverterSequenceByteArray.INSTANCE.Lower(@messages), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) +)); + } + + + /// + public static byte[] R1MemberHash(MemberConfig @config, R1PublicKey @publicKey, bool @fastForward) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r1_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + /// + public static List R1PairManyFromSeed(string @seed, uint @count) { + return FfiConverterSequenceTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) +)); + } + + + /// + public static byte[] RewardDistributorLockedNftHint(byte[] @distributorLauncherId, byte[] @custodyPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint(FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), FfiConverterByteArray.INSTANCE.Lower(@custodyPuzzleHash), ref _status) +)); + } + + + /// + public static RewardDistributorInfoFromLauncher? RewardDistributorParseLauncherSolution(Coin @launcherCoin, Program @launcherSolution) { + return FfiConverterOptionalTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution(FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), FfiConverterTypeProgram.INSTANCE.Lower(@launcherSolution), ref _status) +)); + } + + + /// + public static byte[] RewardDistributorReserveFullPuzzleHash(byte[] @assetId, byte[] @distributorLauncherId, string @nonce) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), FfiConverterString.INSTANCE.Lower(@nonce), ref _status) +)); + } + + + /// + public static List SelectCoins(List @coins, string @amount) { + return FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_select_coins(FfiConverterSequenceTypeCoin.INSTANCE.Lower(@coins), FfiConverterString.INSTANCE.Lower(@amount), ref _status) +)); + } + + + /// + public static byte[] Sha256(byte[] @value) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_sha256(FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +)); + } + + + /// + public static byte[] SingletonMemberHash(MemberConfig @config, byte[] @launcherId, bool @fastForward) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_singleton_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) +)); + } + + + /// + public static string SpendBundleCost(List @coinSpends) { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost(FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), ref _status) +)); + } + + + /// + public static byte[] StandardPuzzleHash(PublicKey @syntheticKey) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash(FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), ref _status) +)); + } + + + /// + public static StreamingPuzzleInfo? StreamingPuzzleInfoFromMemos(List @memos) { + return FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos(FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) +)); + } + + + /// + public static byte[] StreamingPuzzleInfoGetHint(byte[] @recipient) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint(FfiConverterByteArray.INSTANCE.Lower(@recipient), ref _status) +)); + } + + + /// + public static Restriction TimelockRestriction(string @timelock) { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_timelock_restriction(FfiConverterString.INSTANCE.Lower(@timelock), ref _status) +)); + } + + + /// + public static string ToHex(byte[] @value) { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_to_hex(FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) +)); + } + + + /// + public static byte[] TreeHashAtom(byte[] @atom) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_atom(FfiConverterByteArray.INSTANCE.Lower(@atom), ref _status) +)); + } + + + /// + public static byte[] TreeHashPair(byte[] @first, byte[] @rest) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_pair(FfiConverterByteArray.INSTANCE.Lower(@first), FfiConverterByteArray.INSTANCE.Lower(@rest), ref _status) +)); + } + + + /// + public static byte[] WrappedDelegatedPuzzleHash(List @restrictions, byte[] @delegatedPuzzleHash) { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash(FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), ref _status) +)); + } + + + /// + public static List WrapperMemoPreventVaultSideEffects(Clvm @clvm, bool @reveal) { + return FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) +)); + } + + +} + From cc82958912d769b94edc332c96aae334c6dd9c37 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 09:48:01 -0500 Subject: [PATCH 12/96] docs: add design spec for C# xUnit test project Co-Authored-By: Claude Sonnet 4.6 --- .../2026-04-08-csharp-xunit-tests-design.md | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md diff --git a/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md b/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md new file mode 100644 index 000000000..271b7dcab --- /dev/null +++ b/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md @@ -0,0 +1,79 @@ +--- +name: C# xUnit Test Project Design +description: Design for adding an xUnit test project for the C# UniFFI bindings in uniffi/cs/ +type: project +--- + +# C# xUnit Test Project + +## Overview + +Add an xUnit test project for the C# bindings (`uniffi/cs/chia_wallet_sdk.cs`), mirroring the coverage of `pyo3/tests/test_pyo3.py` and `napi/__test__/napi.spec.ts`. + +## Project Structure + +``` +uniffi/ + cs/ + chia_wallet_sdk.cs (existing, generated — do not modify) + tests/ + ChiaWalletSdkTests.csproj + BasicTests.cs +``` + +`uniffi/tests/` is separate from `uniffi/cs/` to keep the generated directory clean, matching the pattern of `pyo3/tests/` being alongside but separate from the source. + +## .csproj Configuration + +- `net8.0` +- `true` — required by the generated UniFFI scaffolding +- `enable` +- Include the generated source directly in the same assembly: + ```xml + + ``` +- Copy the native shared library to the output directory: + ```xml + + PreserveNewest + + ``` +- NuGet packages: `xunit`, `xunit.runner.visualstudio`, `Microsoft.NET.Test.Sdk` + +Including `chia_wallet_sdk.cs` in the same assembly (rather than a separate project reference) is required because all UniFFI-generated types are `internal`. This is consistent with the README's recommended usage pattern. + +## Test Coverage + +All tests live in `BasicTests.cs` in namespace `ChiaWalletSdk.Tests`. + +| Test | API exercised | Mirrors | +|------|--------------|---------| +| `AllocValues` | `Clvm.Alloc(ClvmType)` with PublicKey, atom, bool, nil, RunCatTail | Python `test_alloc` | +| `CoinId` | `new Coin(...).CoinId()` against known hash | TS `calculate coin id` | +| `ByteEquality` | `ChiaWalletSdkMethods.BytesEqual` | TS `byte equality/inequality` | +| `AtomRoundtrip` | `Clvm.Atom(bytes)` → `Program.ToAtom()` | TS `atom roundtrip` | +| `StringRoundtrip` | `Clvm.Alloc(ClvmType.Atom("hello world"))` → `Program.ToString()` | TS `string roundtrip` | +| `IntRoundtrip` | `Clvm.Int("42")` → `Program.ToInt()` | TS `bigint roundtrip` | +| `PairRoundtrip` | `Clvm.Pair(a,b)` → `Program.ToPair()` | TS `pair roundtrip` | +| `ClvmSerialization` | `Serialize()` → `Deserialize()` + hex check | TS `clvm serialization` | +| `PublicKeyRoundtrip` | `PublicKey.Infinity()` → `ToBytes()` → `FromBytes()` | TS `public key roundtrip` | +| `ToHexFromHex` | `ChiaWalletSdkMethods.ToHex/FromHex` roundtrip | TS buffer test | +| `CurryRoundtrip` | `Curry([...])` → `Uncurry()` | TS `curry roundtrip` | +| `CreateAndParseCondition` | `Clvm.CreateCoin(...)` → `ParseCreateCoin()` | TS `create and parse condition` | + +## Data Notes + +- `Coin` constructor takes `(byte[] parentCoinInfo, byte[] puzzleHash, string amount)` — amounts are decimal strings +- `ClvmType` is a discriminated union: wrap primitives in `new ClvmType.Atom(...)`, `new ClvmType.PublicKey(pk)`, etc.; use `Clvm.Nil()`, `Clvm.Bool()`, `Clvm.Int()`, `Clvm.Atom()` for primitives instead of `Alloc` where simpler +- `ChiaWalletSdkMethods` (the static free-functions class) contains `ToHex`, `FromHex`, `BytesEqual`, `Sha256`, `CurryTreeHash`, etc. +- `Program.ToInt()` returns `string?` (decimal), not a numeric type — BigInteger.Parse if arithmetic needed +- `RunCatTail` is constructed with two `Program` args + +## Build Requirements + +Before running tests: +```bash +cargo build -p chia-wallet-sdk-cs --release +``` + +The native library must exist at `target/release/libchia_wallet_sdk.dylib` (macOS) before `dotnet test` will succeed. From f0e6ae5a6431772c08ca16e48082cf45ea20dbd7 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 09:54:57 -0500 Subject: [PATCH 13/96] docs: add implementation plan for C# xUnit test project Co-Authored-By: Claude Sonnet 4.6 --- .../plans/2026-04-08-csharp-xunit-tests.md | 669 ++++++++++++++++++ 1 file changed, 669 insertions(+) create mode 100644 docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md diff --git a/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md b/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md new file mode 100644 index 000000000..274dff890 --- /dev/null +++ b/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md @@ -0,0 +1,669 @@ +# C# xUnit Test Project Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Create an xUnit test project at `uniffi/tests/` that exercises the C# UniFFI bindings with a suite of tests mirroring the Python and TypeScript binding tests. + +**Architecture:** A .NET 10 xUnit project that includes `uniffi/cs/chia_wallet_sdk.cs` directly (same assembly, required for `internal` access), references the pre-built native `libchia_wallet_sdk.dylib`, and tests the core API surface. All types live in namespace `uniffi.chia_wallet_sdk`; free functions are in `ChiaWalletSdkMethods`. + +**Tech Stack:** .NET 10, xUnit 2.x, `Microsoft.NET.Test.Sdk`, `xunit.runner.visualstudio` + +--- + +## File Map + +| File | Action | Purpose | +|------|--------|---------| +| `uniffi/tests/ChiaWalletSdkTests.csproj` | Create | Project definition — includes generated .cs, native lib, xUnit packages | +| `uniffi/tests/BasicTests.cs` | Create | All test cases | + +--- + +### Task 1: Create the .csproj + +**Files:** +- Create: `uniffi/tests/ChiaWalletSdkTests.csproj` + +- [ ] **Step 1: Create the project file** + +Create `uniffi/tests/ChiaWalletSdkTests.csproj` with this exact content: + +```xml + + + + net10.0 + enable + true + false + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + +``` + +- [ ] **Step 2: Verify the project restores** + +```bash +cd uniffi/tests +dotnet restore +``` + +Expected: packages restore successfully, no errors. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/ChiaWalletSdkTests.csproj +git commit -m "test(cs): add xUnit test project skeleton" +``` + +--- + +### Task 2: Write the first failing test — ToHex/FromHex + +**Files:** +- Create: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Write the failing test** + +Create `uniffi/tests/BasicTests.cs`: + +```csharp +using Xunit; +using uniffi.chia_wallet_sdk; + +namespace ChiaWalletSdk.Tests; + +public class BasicTests +{ + [Fact] + public void ToHexFromHex_Roundtrip() + { + var bytes = ChiaWalletSdkMethods.FromHex("ff"); + var hex = ChiaWalletSdkMethods.ToHex(bytes); + Assert.Equal("ff", hex); + } +} +``` + +- [ ] **Step 2: Run to verify it fails (project won't compile yet — that's expected)** + +```bash +cd uniffi/tests +dotnet build +``` + +Expected: build succeeds (the test code is valid C# and the generated bindings compile). If the native library is missing you'll get a linker or runtime error — that's a prerequisite, not a test failure. Run `cargo build -p chia-wallet-sdk-cs --release` from the repo root first if needed. + +- [ ] **Step 3: Run the test** + +```bash +cd uniffi/tests +dotnet test --filter "ToHexFromHex_Roundtrip" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 4: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add ToHex/FromHex roundtrip test" +``` + +--- + +### Task 3: BytesEqual + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add equality and inequality tests** + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void BytesEqual_Equal() + { + var a = new byte[] { 1, 2, 3 }; + var b = new byte[] { 1, 2, 3 }; + Assert.True(ChiaWalletSdkMethods.BytesEqual(a, b)); + } + + [Fact] + public void BytesEqual_NotEqual() + { + var a = new byte[] { 1, 2, 3 }; + var b = new byte[] { 1, 2, 4 }; + Assert.False(ChiaWalletSdkMethods.BytesEqual(a, b)); + } +``` + +- [ ] **Step 2: Run tests** + +```bash +cd uniffi/tests +dotnet test --filter "BytesEqual" +``` + +Expected: 2 tests PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add BytesEqual tests" +``` + +--- + +### Task 4: CoinId + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add coin ID test** + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void CoinId_KnownValue() + { + var coin = new Coin( + ChiaWalletSdkMethods.FromHex("4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a"), + ChiaWalletSdkMethods.FromHex("dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986"), + "100" + ); + var coinId = coin.CoinId(); + Assert.Equal( + "fd3e669c27be9d634fe79f1f7d7d8aaacc3597b855cffea1d708f4642f1d542a", + ChiaWalletSdkMethods.ToHex(coinId) + ); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "CoinId_KnownValue" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add CoinId known-value test" +``` + +--- + +### Task 5: Atom and string roundtrips + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add atom and string roundtrip tests** + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void AtomRoundtrip() + { + var clvm = new Clvm(); + var expected = new byte[] { 1, 2, 3 }; + var program = clvm.Atom(expected); + Assert.Equal(expected, program.ToAtom()); + } + + [Fact] + public void StringRoundtrip() + { + var clvm = new Clvm(); + var expected = "hello world"; + var program = clvm.Atom(System.Text.Encoding.UTF8.GetBytes(expected)); + Assert.Equal(expected, program.ToString()); + } +``` + +- [ ] **Step 2: Run tests** + +```bash +cd uniffi/tests +dotnet test --filter "AtomRoundtrip|StringRoundtrip" +``` + +Expected: 2 tests PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add atom and string roundtrip tests" +``` + +--- + +### Task 6: Int roundtrip + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add int roundtrip test** + +`Clvm.Int(string)` takes a decimal string. `Program.ToInt()` returns a decimal `string?`. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void IntRoundtrip() + { + var clvm = new Clvm(); + foreach (var value in new[] { "0", "1", "420", "-1", "-100", "67108863" }) + { + var program = clvm.Int(value); + Assert.Equal(value, program.ToInt()); + } + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "IntRoundtrip" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add int roundtrip test" +``` + +--- + +### Task 7: Pair roundtrip + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add pair roundtrip test** + +`Clvm.Pair(first, rest)` returns a `Program`. `Program.ToPair()` returns a `Pair?` record with `First` and `Rest` properties. Verify using `Program.ToInt()` on each element. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void PairRoundtrip() + { + var clvm = new Clvm(); + var first = clvm.Int("1"); + var rest = clvm.Int("100"); + var pair = clvm.Pair(first, rest); + var result = pair.ToPair(); + Assert.NotNull(result); + Assert.Equal("1", result.GetFirst().ToInt()); + Assert.Equal("100", result.GetRest().ToInt()); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "PairRoundtrip" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add pair roundtrip test" +``` + +--- + +### Task 8: PublicKey roundtrip + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add public key roundtrip test** + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void PublicKeyRoundtrip() + { + var original = PublicKey.Infinity(); + var bytes = original.ToBytes(); + var restored = PublicKey.FromBytes(bytes); + Assert.True(ChiaWalletSdkMethods.BytesEqual(original.ToBytes(), restored.ToBytes())); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "PublicKeyRoundtrip" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add PublicKey roundtrip test" +``` + +--- + +### Task 9: CLVM serialization + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add serialization test** + +`Clvm.Deserialize(byte[])` reconstructs a `Program` from bytes. `Program.Serialize()` produces bytes. `Program.TreeHash()` is stable across serialize/deserialize. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void ClvmSerialization() + { + var clvm = new Clvm(); + + var cases = new (Program program, string hex)[] + { + (clvm.Atom(new byte[] { 1, 2, 3 }), "83010203"), + (clvm.Int("420"), "8201a4"), + (clvm.Int("100"), "64"), + (clvm.Pair(clvm.Atom(new byte[] { 1, 2, 3 }), clvm.Int("100")), "ff8301020364"), + }; + + foreach (var (program, expectedHex) in cases) + { + var serialized = program.Serialize(); + var deserialized = clvm.Deserialize(serialized); + Assert.Equal(expectedHex, ChiaWalletSdkMethods.ToHex(serialized)); + Assert.True(ChiaWalletSdkMethods.BytesEqual(program.TreeHash(), deserialized.TreeHash())); + } + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "ClvmSerialization" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add CLVM serialization test" +``` + +--- + +### Task 10: Curry roundtrip + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add curry roundtrip test** + +`Program.Curry(List)` curries args onto the program. `Program.Uncurry()` returns a `CurriedProgram?` with `Program` and `Args` properties. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void CurryRoundtrip() + { + var clvm = new Clvm(); + var items = Enumerable.Range(0, 10).Select(i => clvm.Int(i.ToString())).ToList(); + var curried = clvm.Nil().Curry(items); + var uncurried = curried.Uncurry(); + Assert.NotNull(uncurried); + Assert.True(ChiaWalletSdkMethods.BytesEqual(clvm.Nil().TreeHash(), uncurried.GetProgram().TreeHash())); + var args = uncurried.GetArgs(); + Assert.NotNull(args); + var uncurriedArgs = args.Select(p => p.ToInt()).ToList(); + var expectedArgs = Enumerable.Range(0, 10).Select(i => i.ToString()).ToList(); + Assert.Equal(expectedArgs, uncurriedArgs); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "CurryRoundtrip" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add curry roundtrip test" +``` + +--- + +### Task 11: Alloc with multiple types (mirrors Python test) + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add alloc test** + +This mirrors `test_alloc` in `pyo3/tests/test_pyo3.py`. In C#, `Clvm.List(List)` builds a CLVM proper list (cons chain ending in nil). Primitives use direct methods; complex types use `Clvm.Alloc(ClvmType.*)`. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void AllocMultipleTypes() + { + var clvm = new Clvm(); + var program = clvm.List(new List + { + clvm.Nil(), + clvm.Alloc(new ClvmType.PublicKey(PublicKey.Infinity())), + clvm.Atom(System.Text.Encoding.UTF8.GetBytes("Hello, world!")), + clvm.Int("42"), + clvm.Int("100"), + clvm.Bool(true), + clvm.Atom(new byte[] { 1, 2, 3 }), + clvm.Atom(new byte[32]), + clvm.Nil(), + clvm.Nil(), + clvm.Alloc(new ClvmType.RunCatTail(new RunCatTail(clvm.Nil(), clvm.Nil()))), + }); + + Assert.Equal( + "ff80ffb0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8d48656c6c6f2c20776f726c6421ff2aff64ff01ff83010203ffa00000000000000000000000000000000000000000000000000000000000000000ff80ff80ffff33ff80ff818fff80ff808080", + ChiaWalletSdkMethods.ToHex(program.Serialize()) + ); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "AllocMultipleTypes" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add alloc-multiple-types test (mirrors Python test_alloc)" +``` + +--- + +### Task 12: Create and parse condition + +**Files:** +- Modify: `uniffi/tests/BasicTests.cs` + +- [ ] **Step 1: Add condition roundtrip test** + +`Clvm.CreateCoin(byte[] puzzleHash, string amount, Program? memos)` creates a condition program. `Program.ParseCreateCoin()` returns a `CreateCoin?` record. `CreateCoin.GetPuzzleHash()` and `CreateCoin.GetAmount()` access fields. + +Append inside the `BasicTests` class: + +```csharp + [Fact] + public void CreateAndParseCondition() + { + var clvm = new Clvm(); + var puzzleHash = new byte[32]; + Array.Fill(puzzleHash, (byte)0xff); + + var memos = clvm.List(new List { clvm.Atom(puzzleHash) }); + var condition = clvm.CreateCoin(puzzleHash, "1", memos); + var parsed = condition.ParseCreateCoin(); + + Assert.NotNull(parsed); + Assert.True(ChiaWalletSdkMethods.BytesEqual(puzzleHash, parsed.GetPuzzleHash())); + Assert.Equal("1", parsed.GetAmount()); + } +``` + +- [ ] **Step 2: Run test** + +```bash +cd uniffi/tests +dotnet test --filter "CreateAndParseCondition" +``` + +Expected: 1 test PASSED. + +- [ ] **Step 3: Run all tests together** + +```bash +cd uniffi/tests +dotnet test +``` + +Expected: all 12 tests PASSED. + +- [ ] **Step 4: Commit** + +```bash +git add uniffi/tests/BasicTests.cs +git commit -m "test(cs): add create-and-parse condition test" +``` + +--- + +### Task 13: Update README with test instructions + +**Files:** +- Modify: `uniffi/README.md` + +- [ ] **Step 1: Add a Testing section to the README** + +In `uniffi/README.md`, add this section after "Quick Start" and before "API Surface": + +```markdown +## Running the Tests + +A cross-platform xUnit test suite lives in `uniffi/tests/`. It exercises the core binding surface — CLVM, keys, coins, addresses, and conditions. + +### Prerequisites + +Build the native library first (required before `dotnet test` can load it): + +```bash +# From the repo root +cargo build -p chia-wallet-sdk-cs --release +``` + +### Run + +```bash +cd uniffi/tests +dotnet test +``` + +Output should show all tests passing. +``` + +- [ ] **Step 2: Commit** + +```bash +git add uniffi/README.md +git commit -m "docs: add testing section to uniffi README" +``` + +--- + +## Prerequisite Reminder + +The native library must exist before `dotnet test` will succeed. If tests fail with a `DllNotFoundException` or similar: + +```bash +# From the repo root +cargo build -p chia-wallet-sdk-cs --release +``` + +Then re-run `dotnet test` from `uniffi/tests/`. From e4c6a5c0de138dd1c1fcbc95e9e34e71e227b18d Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 09:58:49 -0500 Subject: [PATCH 14/96] test(cs): add xUnit test project skeleton --- uniffi/tests/ChiaWalletSdkTests.csproj | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 uniffi/tests/ChiaWalletSdkTests.csproj diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj new file mode 100644 index 000000000..01ceb83fa --- /dev/null +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -0,0 +1,40 @@ + + + + net10.0 + enable + true + false + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + From 29422cc918e9b2440a1d361ac21d765acb9c5d36 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 10:14:55 -0500 Subject: [PATCH 15/96] test(cs): add 12 xUnit tests covering core binding API Also fix String.Format ambiguity in generated bindings where Clvm.String(string) method shadowed System.String within the Clvm class body. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/cs/chia_wallet_sdk.cs | 880 +++++++++++++++++------------------ uniffi/tests/BasicTests.cs | 180 +++++++ 2 files changed, 620 insertions(+), 440 deletions(-) create mode 100644 uniffi/tests/BasicTests.cs diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs index c3f9b54e6..12a722841 100644 --- a/uniffi/cs/chia_wallet_sdk.cs +++ b/uniffi/cs/chia_wallet_sdk.cs @@ -38215,8 +38215,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -38422,8 +38422,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -38630,8 +38630,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -38818,8 +38818,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -38988,8 +38988,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -39158,8 +39158,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -39328,8 +39328,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -39498,8 +39498,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -39668,8 +39668,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -39838,8 +39838,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40008,8 +40008,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40174,8 +40174,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40322,8 +40322,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40470,8 +40470,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40618,8 +40618,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40766,8 +40766,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -40914,8 +40914,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41062,8 +41062,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41206,8 +41206,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41336,8 +41336,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41484,8 +41484,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41632,8 +41632,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41780,8 +41780,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -41928,8 +41928,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42076,8 +42076,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42224,8 +42224,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42372,8 +42372,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42520,8 +42520,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42668,8 +42668,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -42816,8 +42816,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -43060,8 +43060,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -43692,8 +43692,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -44082,8 +44082,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -44270,8 +44270,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -44457,8 +44457,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -44671,8 +44671,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -44878,8 +44878,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -45058,8 +45058,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -45281,8 +45281,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -45491,8 +45491,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -45688,8 +45688,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -45887,8 +45887,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -46123,8 +46123,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -46369,8 +46369,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -47002,8 +47002,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -48823,8 +48823,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -49036,8 +49036,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -49282,8 +49282,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -49474,8 +49474,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -49670,8 +49670,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -49884,8 +49884,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50104,8 +50104,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50329,8 +50329,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50450,8 +50450,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50588,8 +50588,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50772,8 +50772,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -50920,8 +50920,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51072,8 +51072,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51242,8 +51242,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51412,8 +51412,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51582,8 +51582,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51745,8 +51745,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -51916,8 +51916,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -52147,8 +52147,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -52389,8 +52389,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -52567,8 +52567,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -52787,8 +52787,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -53015,8 +53015,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -53178,8 +53178,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -53356,8 +53356,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -53610,8 +53610,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -53850,8 +53850,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -54100,8 +54100,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -54346,8 +54346,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -54700,8 +54700,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -54892,8 +54892,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -55084,8 +55084,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -55276,8 +55276,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -55468,8 +55468,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -55660,8 +55660,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -55852,8 +55852,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -56044,8 +56044,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -56236,8 +56236,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -56436,8 +56436,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -56664,8 +56664,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -56852,8 +56852,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57035,8 +57035,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57193,8 +57193,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57390,8 +57390,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57560,8 +57560,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57732,8 +57732,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -57895,8 +57895,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -58054,8 +58054,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -58212,8 +58212,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -58415,8 +58415,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -58616,8 +58616,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -58814,8 +58814,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59021,8 +59021,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59165,8 +59165,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59380,8 +59380,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59592,8 +59592,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59770,8 +59770,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -59936,8 +59936,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -60088,8 +60088,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -60258,8 +60258,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -60426,8 +60426,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -60593,8 +60593,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -60814,8 +60814,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -61095,8 +61095,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -61275,8 +61275,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -61462,8 +61462,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -61678,8 +61678,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -61917,8 +61917,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -62195,8 +62195,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -62389,8 +62389,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -62683,8 +62683,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -62929,8 +62929,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -63117,8 +63117,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -63287,8 +63287,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -63461,8 +63461,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -63661,8 +63661,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -63885,8 +63885,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64050,8 +64050,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64248,8 +64248,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64417,8 +64417,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64604,8 +64604,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64783,8 +64783,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -64955,8 +64955,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -65215,8 +65215,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -65382,8 +65382,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -65567,8 +65567,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -65765,8 +65765,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -65935,8 +65935,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66109,8 +66109,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66297,8 +66297,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66467,8 +66467,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66637,8 +66637,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66807,8 +66807,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -66981,8 +66981,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -67169,8 +67169,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -67375,8 +67375,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -67711,8 +67711,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -67899,8 +67899,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -68089,8 +68089,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -68353,8 +68353,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -68540,8 +68540,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -68823,8 +68823,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -68978,8 +68978,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -69184,8 +69184,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -69477,8 +69477,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -70229,8 +70229,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -70442,8 +70442,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -70689,8 +70689,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -70933,8 +70933,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -71161,8 +71161,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -71519,8 +71519,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -71725,8 +71725,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -71897,8 +71897,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72060,8 +72060,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72219,8 +72219,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72375,8 +72375,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72559,8 +72559,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72707,8 +72707,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -72859,8 +72859,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -73041,8 +73041,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -73265,8 +73265,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -73439,8 +73439,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -73704,8 +73704,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -74116,8 +74116,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -74357,8 +74357,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -74711,8 +74711,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -74941,8 +74941,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -75313,8 +75313,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -75501,8 +75501,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -75671,8 +75671,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -75845,8 +75845,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76028,8 +76028,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76210,8 +76210,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76438,8 +76438,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76621,8 +76621,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76786,8 +76786,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -76960,8 +76960,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -77147,8 +77147,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -77343,8 +77343,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -77544,8 +77544,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -77709,8 +77709,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -77893,8 +77893,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -78126,8 +78126,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -78296,8 +78296,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -78498,8 +78498,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -79105,8 +79105,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -79280,8 +79280,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -79516,8 +79516,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -79704,8 +79704,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -79867,8 +79867,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -80085,8 +80085,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -80415,8 +80415,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -80585,8 +80585,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -80759,8 +80759,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -80974,8 +80974,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -81239,8 +81239,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -81466,8 +81466,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -81668,8 +81668,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -81917,8 +81917,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -82163,8 +82163,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -82359,8 +82359,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -82565,8 +82565,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -82751,8 +82751,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -82997,8 +82997,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -83185,8 +83185,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -83355,8 +83355,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -83525,8 +83525,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -83699,8 +83699,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -83891,8 +83891,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -84085,8 +84085,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -84282,8 +84282,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -84452,8 +84452,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -84626,8 +84626,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -84842,8 +84842,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } @@ -85138,8 +85138,8 @@ private void IncrementCallCounter() do { count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(String.Format("'{0}' call counter would overflow", this.GetType().Name)); + if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); + if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); } diff --git a/uniffi/tests/BasicTests.cs b/uniffi/tests/BasicTests.cs new file mode 100644 index 000000000..349c25a0f --- /dev/null +++ b/uniffi/tests/BasicTests.cs @@ -0,0 +1,180 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using Xunit; +using uniffi.chia_wallet_sdk; + +namespace ChiaWalletSdk.Tests; + +public class BasicTests +{ + [Fact] + public void ToHexFromHex_Roundtrip() + { + var bytes = ChiaWalletSdkMethods.FromHex("ff"); + var hex = ChiaWalletSdkMethods.ToHex(bytes); + Assert.Equal("ff", hex); + } + + [Fact] + public void BytesEqual_Equal() + { + var a = new byte[] { 1, 2, 3 }; + var b = new byte[] { 1, 2, 3 }; + Assert.True(ChiaWalletSdkMethods.BytesEqual(a, b)); + } + + [Fact] + public void BytesEqual_NotEqual() + { + var a = new byte[] { 1, 2, 3 }; + var b = new byte[] { 1, 2, 4 }; + Assert.False(ChiaWalletSdkMethods.BytesEqual(a, b)); + } + + [Fact] + public void CoinId_KnownValue() + { + var coin = new Coin( + ChiaWalletSdkMethods.FromHex("4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a"), + ChiaWalletSdkMethods.FromHex("dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986"), + "100" + ); + var coinId = coin.CoinId(); + Assert.Equal( + "fd3e669c27be9d634fe79f1f7d7d8aaacc3597b855cffea1d708f4642f1d542a", + ChiaWalletSdkMethods.ToHex(coinId) + ); + } + + [Fact] + public void AtomRoundtrip() + { + var clvm = new Clvm(); + var expected = new byte[] { 1, 2, 3 }; + var program = clvm.Atom(expected); + Assert.Equal(expected, program.ToAtom()); + } + + [Fact] + public void StringRoundtrip() + { + var clvm = new Clvm(); + var expected = "hello world"; + var program = clvm.Atom(System.Text.Encoding.UTF8.GetBytes(expected)); + Assert.Equal(expected, program.ToString()); + } + + [Fact] + public void IntRoundtrip() + { + var clvm = new Clvm(); + foreach (var value in new[] { "0", "1", "420", "-1", "-100", "67108863" }) + { + var program = clvm.Int(value); + Assert.Equal(value, program.ToInt()); + } + } + + [Fact] + public void PairRoundtrip() + { + var clvm = new Clvm(); + var first = clvm.Int("1"); + var rest = clvm.Int("100"); + var pair = clvm.Pair(first, rest); + var result = pair.ToPair(); + Assert.NotNull(result); + Assert.Equal("1", result.GetFirst().ToInt()); + Assert.Equal("100", result.GetRest().ToInt()); + } + + [Fact] + public void PublicKeyRoundtrip() + { + var original = PublicKey.Infinity(); + var bytes = original.ToBytes(); + var restored = PublicKey.FromBytes(bytes); + Assert.True(ChiaWalletSdkMethods.BytesEqual(original.ToBytes(), restored.ToBytes())); + } + + [Fact] + public void ClvmSerialization() + { + var clvm = new Clvm(); + + var cases = new (Program program, string hex)[] + { + (clvm.Atom(new byte[] { 1, 2, 3 }), "83010203"), + (clvm.Int("420"), "8201a4"), + (clvm.Int("100"), "64"), + (clvm.Pair(clvm.Atom(new byte[] { 1, 2, 3 }), clvm.Int("100")), "ff8301020364"), + }; + + foreach (var (program, expectedHex) in cases) + { + var serialized = program.Serialize(); + var deserialized = clvm.Deserialize(serialized); + Assert.Equal(expectedHex, ChiaWalletSdkMethods.ToHex(serialized)); + Assert.True(ChiaWalletSdkMethods.BytesEqual(program.TreeHash(), deserialized.TreeHash())); + } + } + + [Fact] + public void CurryRoundtrip() + { + var clvm = new Clvm(); + var items = Enumerable.Range(0, 10).Select(i => clvm.Int(i.ToString())).ToList(); + var curried = clvm.Nil().Curry(items); + var uncurried = curried.Uncurry(); + Assert.NotNull(uncurried); + Assert.True(ChiaWalletSdkMethods.BytesEqual(clvm.Nil().TreeHash(), uncurried.GetProgram().TreeHash())); + var args = uncurried.GetArgs(); + Assert.NotNull(args); + var uncurriedArgs = args.Select(p => p.ToInt()).ToList(); + var expectedArgs = Enumerable.Range(0, 10).Select(i => i.ToString()).ToList(); + Assert.Equal(expectedArgs, uncurriedArgs); + } + + [Fact] + public void AllocMultipleTypes() + { + var clvm = new Clvm(); + var program = clvm.List(new List + { + clvm.Nil(), + clvm.Alloc(new ClvmType.PublicKey(PublicKey.Infinity())), + clvm.Atom(System.Text.Encoding.UTF8.GetBytes("Hello, world!")), + clvm.Int("42"), + clvm.Int("100"), + clvm.Bool(true), + clvm.Atom(new byte[] { 1, 2, 3 }), + clvm.Atom(new byte[32]), + clvm.Nil(), + clvm.Nil(), + clvm.Alloc(new ClvmType.RunCatTail(new RunCatTail(clvm.Nil(), clvm.Nil()))), + }); + + Assert.Equal( + "ff80ffb0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8d48656c6c6f2c20776f726c6421ff2aff64ff01ff83010203ffa00000000000000000000000000000000000000000000000000000000000000000ff80ff80ffff33ff80ff818fff80ff808080", + ChiaWalletSdkMethods.ToHex(program.Serialize()) + ); + } + + [Fact] + public void CreateAndParseCondition() + { + var clvm = new Clvm(); + var puzzleHash = new byte[32]; + Array.Fill(puzzleHash, (byte)0xff); + + var memos = clvm.List(new List { clvm.Atom(puzzleHash) }); + var condition = clvm.CreateCoin(puzzleHash, "1", memos); + var parsed = condition.ParseCreateCoin(); + + Assert.NotNull(parsed); + Assert.True(ChiaWalletSdkMethods.BytesEqual(puzzleHash, parsed.GetPuzzleHash())); + Assert.Equal("1", parsed.GetAmount()); + } +} From 534d32bff9084104e47289466406d1491d3f31f0 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 10:19:15 -0500 Subject: [PATCH 16/96] docs: add .gitignore and test instructions to uniffi README --- uniffi/README.md | 37 +++++++++++++++++++++++++++++++++---- uniffi/tests/.gitignore | 11 +++++++++++ 2 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 uniffi/tests/.gitignore diff --git a/uniffi/README.md b/uniffi/README.md index 6aa014575..effbc962a 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -41,8 +41,6 @@ This tool generates the C# source file from the compiled library. Install it onc cargo install uniffi-bindgen-cs \ --git https://github.com/NordSecurity/uniffi-bindgen-cs \ --tag v0.9.2+v0.28.3 - -dotnet tool install -g csharpier' ``` --- @@ -127,6 +125,30 @@ BigInteger amount = BigInteger.Parse(someAmountString); --- +## Running the Tests + +An xUnit test suite in `uniffi/tests/` exercises the core binding surface — CLVM, keys, coins, addresses, and conditions. + +### Prerequisites + +Build the native library first (required before `dotnet test` can load it): + +```bash +# From the repo root +cargo build -p chia-wallet-sdk-cs --release +``` + +### Run + +```bash +cd uniffi/tests +dotnet test +``` + +All 13 tests should pass. + +--- + ## API Surface The bindings cover the full SDK: @@ -235,7 +257,14 @@ uniffi-bindgen-cs generate \ --out-dir uniffi/cs \ --config uniffi/uniffi.toml -# 3. Replace the .cs file in your project +# 3. Apply required patch to the generated file +sed -i '' 's/String\.Format/System.String.Format/g' uniffi/cs/chia_wallet_sdk.cs +``` + +This patch fixes a name-shadowing bug in the generated code (the `Clvm` class has a method named `String` which shadows `System.String` in the class body). + +```bash +# 4. Replace the .cs file in your project ``` -No manual changes to the C# source are needed — it is entirely generated. +No other manual changes to the C# source are needed — it is entirely generated. diff --git a/uniffi/tests/.gitignore b/uniffi/tests/.gitignore new file mode 100644 index 000000000..b2c6af321 --- /dev/null +++ b/uniffi/tests/.gitignore @@ -0,0 +1,11 @@ +# .NET build output +bin/ +obj/ + +# NuGet packages (restored by dotnet restore) +*.user +*.suo +.vs/ + +# Test results +TestResults/ From 04caa4bf6585d1c20747157dcf8cc1e64e55bef8 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 10:24:07 -0500 Subject: [PATCH 17/96] fix(cs): patch String.Format ambiguity in generated Clvm class The Clvm class defines a String(string) method which shadows System.String in the class body, causing CS0119 on the ObjectDisposedException / OverflowException guard lines. Patch the two affected call sites in the generated file to use System.String.Format explicitly. Also suppress a nullability warning in CurryRoundtrip by asserting non-null inline with the null-forgiving operator. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/tests/BasicTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uniffi/tests/BasicTests.cs b/uniffi/tests/BasicTests.cs index 349c25a0f..d56d56e0a 100644 --- a/uniffi/tests/BasicTests.cs +++ b/uniffi/tests/BasicTests.cs @@ -132,7 +132,7 @@ public void CurryRoundtrip() Assert.True(ChiaWalletSdkMethods.BytesEqual(clvm.Nil().TreeHash(), uncurried.GetProgram().TreeHash())); var args = uncurried.GetArgs(); Assert.NotNull(args); - var uncurriedArgs = args.Select(p => p.ToInt()).ToList(); + var uncurriedArgs = args.Select(p => p.ToInt()!).ToList(); var expectedArgs = Enumerable.Range(0, 10).Select(i => i.ToString()).ToList(); Assert.Equal(expectedArgs, uncurriedArgs); } From 96eced2a8246841e9817fa17600e2f073d9b39c9 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 10:30:40 -0500 Subject: [PATCH 18/96] fix(cs): auto-patch String.Format via MSBuild target MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the manual sed step with a PatchClvmStringAmbiguity MSBuild target that runs BeforeTargets="CoreCompile" on every build. The patch is idempotent, so regenerating the bindings and running dotnet test is enough — no separate script needed. Update README to remove the manual patch step and reference the build target instead. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/README.md | 11 ++--------- uniffi/tests/ChiaWalletSdkTests.csproj | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/uniffi/README.md b/uniffi/README.md index effbc962a..5d751af8a 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -257,14 +257,7 @@ uniffi-bindgen-cs generate \ --out-dir uniffi/cs \ --config uniffi/uniffi.toml -# 3. Apply required patch to the generated file -sed -i '' 's/String\.Format/System.String.Format/g' uniffi/cs/chia_wallet_sdk.cs +# 3. Replace the .cs file in your project ``` -This patch fixes a name-shadowing bug in the generated code (the `Clvm` class has a method named `String` which shadows `System.String` in the class body). - -```bash -# 4. Replace the .cs file in your project -``` - -No other manual changes to the C# source are needed — it is entirely generated. +No manual patches needed — the test project's `PatchClvmStringAmbiguity` MSBuild target automatically fixes a name-shadowing bug in the generated code on every compile. (Root cause: `Clvm.String(string)` shadows `System.String` inside the class body, causing the generated lifecycle guards to fail. Tracked upstream at [NordSecurity/uniffi-bindgen-cs](https://github.com/NordSecurity/uniffi-bindgen-cs).) diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 01ceb83fa..0ab570bf7 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -37,4 +37,22 @@ + + + + + <_BindingsFile>$(MSBuildThisFileDirectory)../cs/chia_wallet_sdk.cs + + + + + From 526d74f67c195f23641ba487c621fcc45b3779f8 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 10:33:19 -0500 Subject: [PATCH 19/96] fix(cs): replace sed patch with cross-platform MSBuild inline task Use RoslynCodeTaskFactory to apply the String.Format fix in pure .NET, eliminating the sed dependency. Works identically on Windows, macOS, and Linux with no external tools. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/tests/ChiaWalletSdkTests.csproj | 32 +++++++++++++++++++++----- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 0ab570bf7..7ce8828c3 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -41,18 +41,38 @@ + + + + + + + + + + + + <_BindingsFile>$(MSBuildThisFileDirectory)../cs/chia_wallet_sdk.cs - - + + From 849ee7afae429f43f9084c6b1e9249d0cd485d77 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:13:12 -0500 Subject: [PATCH 20/96] feat(cs): add ChiaWalletSdk library project for NuGet packaging --- uniffi/cs/ChiaWalletSdk.csproj | 62 ++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 uniffi/cs/ChiaWalletSdk.csproj diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj new file mode 100644 index 000000000..dd68e3c21 --- /dev/null +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -0,0 +1,62 @@ + + + + net8.0 + enable + true + + + ChiaWalletSdk + 0.33.0 + dkackman + C# bindings for the Chia Wallet SDK — a Rust library for building Chia blockchain wallets. + Apache-2.0 + https://github.com/dkackman/chia-wallet-sdk + https://github.com/dkackman/chia-wallet-sdk + git + chia;blockchain;wallet;sdk + false + + + + + + + + + + + + + + + + + + + + + + <_BindingsFile>$(MSBuildThisFileDirectory)chia_wallet_sdk.cs + + + + + + From 6df487d226a25e5742b5dee452a6b7627a7277f3 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:16:07 -0500 Subject: [PATCH 21/96] fix(cs): use forward slash in AssemblyFile path and add native pack items --- uniffi/cs/ChiaWalletSdk.csproj | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index dd68e3c21..30bd728ab 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -22,6 +22,12 @@ + + + + + + AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.Core.dll"> From 476f68c6faf80afd34e0768d9437ffc115a226aa Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:17:36 -0500 Subject: [PATCH 22/96] refactor(cs): switch test project to ProjectReference for library Also adds InternalsVisibleTo in ChiaWalletSdk.csproj so the test assembly can access the internal types in the generated bindings. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/cs/ChiaWalletSdk.csproj | 4 +++ uniffi/tests/ChiaWalletSdkTests.csproj | 43 ++------------------------ 2 files changed, 6 insertions(+), 41 deletions(-) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index 30bd728ab..e62976ed6 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -20,6 +20,10 @@ + + + <_Parameter1>ChiaWalletSdkTests + diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 7ce8828c3..49dfa43f7 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -17,12 +17,11 @@ - - + - + PreserveNewest @@ -37,42 +36,4 @@ - - - - - - - - - - - - - - - - - <_BindingsFile>$(MSBuildThisFileDirectory)../cs/chia_wallet_sdk.cs - - - - - From 1498d70fbfd88991e46b1b76f22f9b7e9a6f1f9e Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:19:49 -0500 Subject: [PATCH 23/96] docs(cs): clarify TFM mismatch and update README consumption instructions --- uniffi/README.md | 21 ++++++++++++++------- uniffi/tests/ChiaWalletSdkTests.csproj | 2 ++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/uniffi/README.md b/uniffi/README.md index 5d751af8a..d1f9f2f44 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -78,20 +78,27 @@ Re-run this step any time the Rust library is rebuilt after API changes. ## Step 4: Use in a .NET Project -1. Copy `chia_wallet_sdk.cs` and the native library into your project. -2. Ensure the native library is in the output directory (set `Copy to Output Directory` in your `.csproj` or add it to the build pipeline). -3. Add a project reference or include the `.cs` file directly: +### Option A — Via NuGet (recommended) + +```bash +dotnet add package ChiaWalletSdk +``` + +The package bundles the native library for each supported platform; no manual copy step is needed. + +### Option B — In-repo via ProjectReference + +If you are working inside a clone of this repository, reference the library project directly: ```xml - - - PreserveNewest - + ``` +Ensure the native library is in the output directory (set `Copy to Output Directory` in your `.csproj` or add it to the build pipeline). + Everything lives in the `ChiaWalletSdk` namespace. --- diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 49dfa43f7..5bde111ed 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -1,6 +1,8 @@ + net10.0 enable true From 59d00874695a9b71313ef3f3363b6b6fef3ab9ae Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:24:37 -0500 Subject: [PATCH 24/96] ci: add NuGet build and publish workflow --- .github/workflows/nuget.yml | 149 ++++++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 .github/workflows/nuget.yml diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml new file mode 100644 index 000000000..f8f53c15c --- /dev/null +++ b/.github/workflows/nuget.yml @@ -0,0 +1,149 @@ +name: NuGet + +on: + push: + branches: + - main + tags: + - "**" + pull_request: + branches: + - "**" + +concurrency: + group: ${{ github.event_name == 'pull_request' && format('{0}-{1}', github.workflow_ref, github.event.pull_request.number) || github.run_id }} + cancel-in-progress: true + +jobs: + build: + name: Build native - ${{ matrix.settings.target }} + strategy: + fail-fast: false + matrix: + settings: + - host: macos-latest + target: aarch64-apple-darwin + artifact-name: native-osx-arm64 + rid: osx-arm64 + lib-name: libchia_wallet_sdk.dylib + - host: macos-15-intel + target: x86_64-apple-darwin + artifact-name: native-osx-x64 + rid: osx-x64 + lib-name: libchia_wallet_sdk.dylib + - host: windows-latest + target: x86_64-pc-windows-msvc + artifact-name: native-win-x64 + rid: win-x64 + lib-name: chia_wallet_sdk.dll + - host: ubuntu-latest + target: x86_64-unknown-linux-gnu + artifact-name: native-linux-x64 + rid: linux-x64 + lib-name: libchia_wallet_sdk.so + runs-on: ${{ matrix.settings.host }} + steps: + - uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + targets: ${{ matrix.settings.target }} + + - name: Cache cargo + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} + + - name: Build native library + run: cargo build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} + + - name: Upload native artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.settings.artifact-name }} + path: target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib-name }} + if-no-files-found: error + + pack: + name: Pack NuGet + runs-on: ubuntu-latest + needs: build + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + + - name: Download osx-arm64 artifact + uses: actions/download-artifact@v4 + with: + name: native-osx-arm64 + path: uniffi/cs/runtimes/osx-arm64/native + + - name: Download osx-x64 artifact + uses: actions/download-artifact@v4 + with: + name: native-osx-x64 + path: uniffi/cs/runtimes/osx-x64/native + + - name: Download win-x64 artifact + uses: actions/download-artifact@v4 + with: + name: native-win-x64 + path: uniffi/cs/runtimes/win-x64/native + + - name: Download linux-x64 artifact + uses: actions/download-artifact@v4 + with: + name: native-linux-x64 + path: uniffi/cs/runtimes/linux-x64/native + + - name: Determine version + id: version + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "version=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT" + else + echo "version=0.0.0-dev" >> "$GITHUB_OUTPUT" + fi + + - name: Pack + run: dotnet pack uniffi/cs/ChiaWalletSdk.csproj -c Release -o ./nuget-out -p:Version=${{ steps.version.outputs.version }} + + - name: Upload nupkg artifact + uses: actions/upload-artifact@v4 + with: + name: nuget-package + path: nuget-out/*.nupkg + if-no-files-found: error + + publish: + name: Publish to NuGet.org + runs-on: ubuntu-latest + needs: pack + if: startsWith(github.ref, 'refs/tags/') + permissions: + contents: read + steps: + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + + - name: Download nupkg artifact + uses: actions/download-artifact@v4 + with: + name: nuget-package + path: nuget-out + + - name: Publish to NuGet.org + run: dotnet nuget push nuget-out/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate From 13b084189ee24d7aff70cf5a27c11a2df5fae828 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:28:37 -0500 Subject: [PATCH 25/96] fix(ci): correct rust toolchain config, cache key, and permissions in nuget workflow --- .github/workflows/nuget.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index f8f53c15c..f99031d82 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -14,6 +14,9 @@ concurrency: group: ${{ github.event_name == 'pull_request' && format('{0}-{1}', github.workflow_ref, github.event.pull_request.number) || github.run_id }} cancel-in-progress: true +permissions: + contents: read + jobs: build: name: Build native - ${{ matrix.settings.target }} @@ -48,7 +51,6 @@ jobs: - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: - toolchain: stable targets: ${{ matrix.settings.target }} - name: Cache cargo @@ -59,7 +61,7 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }} + key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }}-${{ hashFiles('**/Cargo.lock') }} - name: Build native library run: cargo build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} From 116ac9f0ed0b0b07d155fea057891a898abd4a97 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:30:19 -0500 Subject: [PATCH 26/96] chore: ignore NuGet native staging and output directories --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index c7037bf74..65eba3cd9 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ cobertura.xml venv/ *.costs *.bin + +# NuGet native staging (CI-only, never committed) +uniffi/cs/runtimes/ +nuget-out/ From 906c4df445505a1b171fc10436997e93a9693852 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:33:08 -0500 Subject: [PATCH 27/96] docs(cs): fix stale attribution for PatchClvmStringAmbiguity target --- uniffi/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uniffi/README.md b/uniffi/README.md index d1f9f2f44..f2607048e 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -267,4 +267,4 @@ uniffi-bindgen-cs generate \ # 3. Replace the .cs file in your project ``` -No manual patches needed — the test project's `PatchClvmStringAmbiguity` MSBuild target automatically fixes a name-shadowing bug in the generated code on every compile. (Root cause: `Clvm.String(string)` shadows `System.String` inside the class body, causing the generated lifecycle guards to fail. Tracked upstream at [NordSecurity/uniffi-bindgen-cs](https://github.com/NordSecurity/uniffi-bindgen-cs).) +No manual patches needed — the `PatchClvmStringAmbiguity` MSBuild target in `ChiaWalletSdk.csproj` automatically fixes a name-shadowing bug in the generated code on every compile. (Root cause: `Clvm.String(string)` shadows `System.String` inside the class body, causing the generated lifecycle guards to fail. Tracked upstream at [NordSecurity/uniffi-bindgen-cs](https://github.com/NordSecurity/uniffi-bindgen-cs).) From 762f2188028456f3e85602bdf305754bb261e8f2 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 12:38:31 -0500 Subject: [PATCH 28/96] add --- uniffi/cs/.gitignore | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 uniffi/cs/.gitignore diff --git a/uniffi/cs/.gitignore b/uniffi/cs/.gitignore new file mode 100644 index 000000000..b2c6af321 --- /dev/null +++ b/uniffi/cs/.gitignore @@ -0,0 +1,11 @@ +# .NET build output +bin/ +obj/ + +# NuGet packages (restored by dotnet restore) +*.user +*.suo +.vs/ + +# Test results +TestResults/ From fe2716ba8e1d4c90313115f5053855dcedd6828b Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 13:02:37 -0500 Subject: [PATCH 29/96] ignore some local dev build outputs --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 65eba3cd9..24a9b0e03 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ venv/ # NuGet native staging (CI-only, never committed) uniffi/cs/runtimes/ nuget-out/ + +# Local dev scripts +pack-local.sh From c3ae56a89f690f59d9bccde31e3267d5e529e389 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 15:52:19 -0500 Subject: [PATCH 30/96] feat(cs): expose internals to Chia.Wallet.Tests assembly Allows the chia.wallet.dotnet test project to access internal SDK types. Co-Authored-By: Claude Sonnet 4.6 --- uniffi/cs/ChiaWalletSdk.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index e62976ed6..785c73e9a 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -24,6 +24,10 @@ <_Parameter1>ChiaWalletSdkTests + + + <_Parameter1>Chia.Wallet.Tests + From bf3130bb72c5cca8c4bcf390ca380cb12f0e8e5d Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 16:05:14 -0500 Subject: [PATCH 31/96] feat(cs): expose internals to Chia.Wallet.Cli assembly Co-Authored-By: Claude Sonnet 4.6 --- uniffi/cs/ChiaWalletSdk.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index 785c73e9a..ae0977907 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -28,6 +28,10 @@ <_Parameter1>Chia.Wallet.Tests + + + <_Parameter1>Chia.Wallet.Cli + From 482fa19a330a001ccfdb8188d91837ed7ff06ddf Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 19:53:08 -0500 Subject: [PATCH 32/96] feat(cs): promote generated types to public via MSBuild post-processing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit uniffi-bindgen-cs emits all types as internal. This adds a PatchTypeVisibility MSBuild target that promotes domain classes, interfaces, records, enums, and ChiaWalletSdkMethods to public before compile. FFI plumbing (RustBuffer, FfiConverter, _UniFFIAsync, internal exceptions) stays internal. Also removes InternalsVisibleTo for Chia.Wallet.Tests and Chia.Wallet.Cli since they are no longer needed — the NuGet package now has a usable public API. See: https://github.com/NordSecurity/uniffi-bindgen-cs/issues/122 Co-Authored-By: Claude Sonnet 4.6 --- uniffi/cs/ChiaWalletSdk.csproj | 77 ++++++++++++++++++++++++++++++---- 1 file changed, 68 insertions(+), 9 deletions(-) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index ae0977907..6b7b32078 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -20,18 +20,10 @@ - + <_Parameter1>ChiaWalletSdkTests - - - <_Parameter1>Chia.Wallet.Tests - - - - <_Parameter1>Chia.Wallet.Cli - @@ -65,6 +57,73 @@ + + + + <_BindingsFile>$(MSBuildThisFileDirectory)chia_wallet_sdk.cs + + + + + + + + + + + + + + + + + + + + + + + <_BindingsFile>$(MSBuildThisFileDirectory)chia_wallet_sdk.cs From 233bf541e637ade20c8e8477b8bf40b81d2fada7 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 8 Apr 2026 19:55:12 -0500 Subject: [PATCH 33/96] external types --- uniffi/cs/chia_wallet_sdk.cs | 898 +++++++++++++++++------------------ 1 file changed, 449 insertions(+), 449 deletions(-) diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs index 12a722841..58f7d3cdc 100644 --- a/uniffi/cs/chia_wallet_sdk.cs +++ b/uniffi/cs/chia_wallet_sdk.cs @@ -189,7 +189,7 @@ public bool IsPanic() { } // Base class for all uniffi exceptions -internal class UniffiException: System.Exception { +public class UniffiException: System.Exception { public UniffiException(): base() {} public UniffiException(string message): base(message) {} } @@ -38161,9 +38161,9 @@ public override void Write(byte[] value, BigEndianStream stream) { -internal interface IAction { +public interface IAction { } -internal class Action : IAction, IDisposable { +public class Action : IAction, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -38347,7 +38347,7 @@ public override void Write(Action value, BigEndianStream stream) { -internal interface IAdditionsAndRemovalsResponse { +public interface IAdditionsAndRemovalsResponse { /// List? GetAdditions(); /// @@ -38365,7 +38365,7 @@ internal interface IAdditionsAndRemovalsResponse { /// AdditionsAndRemovalsResponse SetSuccess(bool @value); } -internal class AdditionsAndRemovalsResponse : IAdditionsAndRemovalsResponse, IDisposable { +public class AdditionsAndRemovalsResponse : IAdditionsAndRemovalsResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -38561,7 +38561,7 @@ public override void Write(AdditionsAndRemovalsResponse value, BigEndianStream s -internal interface IAddress { +public interface IAddress { /// string Encode(); /// @@ -38573,7 +38573,7 @@ internal interface IAddress { /// Address SetPuzzleHash(byte[] @value); } -internal class Address : IAddress, IDisposable { +public class Address : IAddress, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -38751,7 +38751,7 @@ public override void Write(Address value, BigEndianStream stream) { -internal interface IAggSigAmount { +public interface IAggSigAmount { /// byte[] GetMessage(); /// @@ -38761,7 +38761,7 @@ internal interface IAggSigAmount { /// AggSigAmount SetPublicKey(PublicKey @value); } -internal class AggSigAmount : IAggSigAmount, IDisposable { +public class AggSigAmount : IAggSigAmount, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -38921,7 +38921,7 @@ public override void Write(AggSigAmount value, BigEndianStream stream) { -internal interface IAggSigMe { +public interface IAggSigMe { /// byte[] GetMessage(); /// @@ -38931,7 +38931,7 @@ internal interface IAggSigMe { /// AggSigMe SetPublicKey(PublicKey @value); } -internal class AggSigMe : IAggSigMe, IDisposable { +public class AggSigMe : IAggSigMe, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39091,7 +39091,7 @@ public override void Write(AggSigMe value, BigEndianStream stream) { -internal interface IAggSigParent { +public interface IAggSigParent { /// byte[] GetMessage(); /// @@ -39101,7 +39101,7 @@ internal interface IAggSigParent { /// AggSigParent SetPublicKey(PublicKey @value); } -internal class AggSigParent : IAggSigParent, IDisposable { +public class AggSigParent : IAggSigParent, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39261,7 +39261,7 @@ public override void Write(AggSigParent value, BigEndianStream stream) { -internal interface IAggSigParentAmount { +public interface IAggSigParentAmount { /// byte[] GetMessage(); /// @@ -39271,7 +39271,7 @@ internal interface IAggSigParentAmount { /// AggSigParentAmount SetPublicKey(PublicKey @value); } -internal class AggSigParentAmount : IAggSigParentAmount, IDisposable { +public class AggSigParentAmount : IAggSigParentAmount, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39431,7 +39431,7 @@ public override void Write(AggSigParentAmount value, BigEndianStream stream) { -internal interface IAggSigParentPuzzle { +public interface IAggSigParentPuzzle { /// byte[] GetMessage(); /// @@ -39441,7 +39441,7 @@ internal interface IAggSigParentPuzzle { /// AggSigParentPuzzle SetPublicKey(PublicKey @value); } -internal class AggSigParentPuzzle : IAggSigParentPuzzle, IDisposable { +public class AggSigParentPuzzle : IAggSigParentPuzzle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39601,7 +39601,7 @@ public override void Write(AggSigParentPuzzle value, BigEndianStream stream) { -internal interface IAggSigPuzzle { +public interface IAggSigPuzzle { /// byte[] GetMessage(); /// @@ -39611,7 +39611,7 @@ internal interface IAggSigPuzzle { /// AggSigPuzzle SetPublicKey(PublicKey @value); } -internal class AggSigPuzzle : IAggSigPuzzle, IDisposable { +public class AggSigPuzzle : IAggSigPuzzle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39771,7 +39771,7 @@ public override void Write(AggSigPuzzle value, BigEndianStream stream) { -internal interface IAggSigPuzzleAmount { +public interface IAggSigPuzzleAmount { /// byte[] GetMessage(); /// @@ -39781,7 +39781,7 @@ internal interface IAggSigPuzzleAmount { /// AggSigPuzzleAmount SetPublicKey(PublicKey @value); } -internal class AggSigPuzzleAmount : IAggSigPuzzleAmount, IDisposable { +public class AggSigPuzzleAmount : IAggSigPuzzleAmount, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -39941,7 +39941,7 @@ public override void Write(AggSigPuzzleAmount value, BigEndianStream stream) { -internal interface IAggSigUnsafe { +public interface IAggSigUnsafe { /// byte[] GetMessage(); /// @@ -39951,7 +39951,7 @@ internal interface IAggSigUnsafe { /// AggSigUnsafe SetPublicKey(PublicKey @value); } -internal class AggSigUnsafe : IAggSigUnsafe, IDisposable { +public class AggSigUnsafe : IAggSigUnsafe, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40111,13 +40111,13 @@ public override void Write(AggSigUnsafe value, BigEndianStream stream) { -internal interface IAssertBeforeHeightAbsolute { +public interface IAssertBeforeHeightAbsolute { /// uint GetHeight(); /// AssertBeforeHeightAbsolute SetHeight(uint @value); } -internal class AssertBeforeHeightAbsolute : IAssertBeforeHeightAbsolute, IDisposable { +public class AssertBeforeHeightAbsolute : IAssertBeforeHeightAbsolute, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40259,13 +40259,13 @@ public override void Write(AssertBeforeHeightAbsolute value, BigEndianStream str -internal interface IAssertBeforeHeightRelative { +public interface IAssertBeforeHeightRelative { /// uint GetHeight(); /// AssertBeforeHeightRelative SetHeight(uint @value); } -internal class AssertBeforeHeightRelative : IAssertBeforeHeightRelative, IDisposable { +public class AssertBeforeHeightRelative : IAssertBeforeHeightRelative, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40407,13 +40407,13 @@ public override void Write(AssertBeforeHeightRelative value, BigEndianStream str -internal interface IAssertBeforeSecondsAbsolute { +public interface IAssertBeforeSecondsAbsolute { /// string GetSeconds(); /// AssertBeforeSecondsAbsolute SetSeconds(string @value); } -internal class AssertBeforeSecondsAbsolute : IAssertBeforeSecondsAbsolute, IDisposable { +public class AssertBeforeSecondsAbsolute : IAssertBeforeSecondsAbsolute, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40555,13 +40555,13 @@ public override void Write(AssertBeforeSecondsAbsolute value, BigEndianStream st -internal interface IAssertBeforeSecondsRelative { +public interface IAssertBeforeSecondsRelative { /// string GetSeconds(); /// AssertBeforeSecondsRelative SetSeconds(string @value); } -internal class AssertBeforeSecondsRelative : IAssertBeforeSecondsRelative, IDisposable { +public class AssertBeforeSecondsRelative : IAssertBeforeSecondsRelative, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40703,13 +40703,13 @@ public override void Write(AssertBeforeSecondsRelative value, BigEndianStream st -internal interface IAssertCoinAnnouncement { +public interface IAssertCoinAnnouncement { /// byte[] GetAnnouncementId(); /// AssertCoinAnnouncement SetAnnouncementId(byte[] @value); } -internal class AssertCoinAnnouncement : IAssertCoinAnnouncement, IDisposable { +public class AssertCoinAnnouncement : IAssertCoinAnnouncement, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40851,13 +40851,13 @@ public override void Write(AssertCoinAnnouncement value, BigEndianStream stream) -internal interface IAssertConcurrentPuzzle { +public interface IAssertConcurrentPuzzle { /// byte[] GetPuzzleHash(); /// AssertConcurrentPuzzle SetPuzzleHash(byte[] @value); } -internal class AssertConcurrentPuzzle : IAssertConcurrentPuzzle, IDisposable { +public class AssertConcurrentPuzzle : IAssertConcurrentPuzzle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -40999,13 +40999,13 @@ public override void Write(AssertConcurrentPuzzle value, BigEndianStream stream) -internal interface IAssertConcurrentSpend { +public interface IAssertConcurrentSpend { /// byte[] GetCoinId(); /// AssertConcurrentSpend SetCoinId(byte[] @value); } -internal class AssertConcurrentSpend : IAssertConcurrentSpend, IDisposable { +public class AssertConcurrentSpend : IAssertConcurrentSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41147,9 +41147,9 @@ public override void Write(AssertConcurrentSpend value, BigEndianStream stream) -internal interface IAssertEphemeral { +public interface IAssertEphemeral { } -internal class AssertEphemeral : IAssertEphemeral, IDisposable { +public class AssertEphemeral : IAssertEphemeral, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41273,13 +41273,13 @@ public override void Write(AssertEphemeral value, BigEndianStream stream) { -internal interface IAssertHeightAbsolute { +public interface IAssertHeightAbsolute { /// uint GetHeight(); /// AssertHeightAbsolute SetHeight(uint @value); } -internal class AssertHeightAbsolute : IAssertHeightAbsolute, IDisposable { +public class AssertHeightAbsolute : IAssertHeightAbsolute, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41421,13 +41421,13 @@ public override void Write(AssertHeightAbsolute value, BigEndianStream stream) { -internal interface IAssertHeightRelative { +public interface IAssertHeightRelative { /// uint GetHeight(); /// AssertHeightRelative SetHeight(uint @value); } -internal class AssertHeightRelative : IAssertHeightRelative, IDisposable { +public class AssertHeightRelative : IAssertHeightRelative, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41569,13 +41569,13 @@ public override void Write(AssertHeightRelative value, BigEndianStream stream) { -internal interface IAssertMyAmount { +public interface IAssertMyAmount { /// string GetAmount(); /// AssertMyAmount SetAmount(string @value); } -internal class AssertMyAmount : IAssertMyAmount, IDisposable { +public class AssertMyAmount : IAssertMyAmount, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41717,13 +41717,13 @@ public override void Write(AssertMyAmount value, BigEndianStream stream) { -internal interface IAssertMyBirthHeight { +public interface IAssertMyBirthHeight { /// uint GetHeight(); /// AssertMyBirthHeight SetHeight(uint @value); } -internal class AssertMyBirthHeight : IAssertMyBirthHeight, IDisposable { +public class AssertMyBirthHeight : IAssertMyBirthHeight, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -41865,13 +41865,13 @@ public override void Write(AssertMyBirthHeight value, BigEndianStream stream) { -internal interface IAssertMyBirthSeconds { +public interface IAssertMyBirthSeconds { /// string GetSeconds(); /// AssertMyBirthSeconds SetSeconds(string @value); } -internal class AssertMyBirthSeconds : IAssertMyBirthSeconds, IDisposable { +public class AssertMyBirthSeconds : IAssertMyBirthSeconds, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42013,13 +42013,13 @@ public override void Write(AssertMyBirthSeconds value, BigEndianStream stream) { -internal interface IAssertMyCoinId { +public interface IAssertMyCoinId { /// byte[] GetCoinId(); /// AssertMyCoinId SetCoinId(byte[] @value); } -internal class AssertMyCoinId : IAssertMyCoinId, IDisposable { +public class AssertMyCoinId : IAssertMyCoinId, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42161,13 +42161,13 @@ public override void Write(AssertMyCoinId value, BigEndianStream stream) { -internal interface IAssertMyParentId { +public interface IAssertMyParentId { /// byte[] GetParentId(); /// AssertMyParentId SetParentId(byte[] @value); } -internal class AssertMyParentId : IAssertMyParentId, IDisposable { +public class AssertMyParentId : IAssertMyParentId, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42309,13 +42309,13 @@ public override void Write(AssertMyParentId value, BigEndianStream stream) { -internal interface IAssertMyPuzzleHash { +public interface IAssertMyPuzzleHash { /// byte[] GetPuzzleHash(); /// AssertMyPuzzleHash SetPuzzleHash(byte[] @value); } -internal class AssertMyPuzzleHash : IAssertMyPuzzleHash, IDisposable { +public class AssertMyPuzzleHash : IAssertMyPuzzleHash, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42457,13 +42457,13 @@ public override void Write(AssertMyPuzzleHash value, BigEndianStream stream) { -internal interface IAssertPuzzleAnnouncement { +public interface IAssertPuzzleAnnouncement { /// byte[] GetAnnouncementId(); /// AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value); } -internal class AssertPuzzleAnnouncement : IAssertPuzzleAnnouncement, IDisposable { +public class AssertPuzzleAnnouncement : IAssertPuzzleAnnouncement, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42605,13 +42605,13 @@ public override void Write(AssertPuzzleAnnouncement value, BigEndianStream strea -internal interface IAssertSecondsAbsolute { +public interface IAssertSecondsAbsolute { /// string GetSeconds(); /// AssertSecondsAbsolute SetSeconds(string @value); } -internal class AssertSecondsAbsolute : IAssertSecondsAbsolute, IDisposable { +public class AssertSecondsAbsolute : IAssertSecondsAbsolute, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42753,13 +42753,13 @@ public override void Write(AssertSecondsAbsolute value, BigEndianStream stream) -internal interface IAssertSecondsRelative { +public interface IAssertSecondsRelative { /// string GetSeconds(); /// AssertSecondsRelative SetSeconds(string @value); } -internal class AssertSecondsRelative : IAssertSecondsRelative, IDisposable { +public class AssertSecondsRelative : IAssertSecondsRelative, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -42901,7 +42901,7 @@ public override void Write(AssertSecondsRelative value, BigEndianStream stream) -internal interface IBlockRecord { +public interface IBlockRecord { /// byte[] GetChallengeBlockInfoHash(); /// @@ -43003,7 +43003,7 @@ internal interface IBlockRecord { /// BlockRecord SetWeight(string @value); } -internal class BlockRecord : IBlockRecord, IDisposable { +public class BlockRecord : IBlockRecord, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -43577,7 +43577,7 @@ public override void Write(BlockRecord value, BigEndianStream stream) { -internal interface IBlockchainState { +public interface IBlockchainState { /// string GetAverageBlockTime(); /// @@ -43635,7 +43635,7 @@ internal interface IBlockchainState { /// BlockchainState SetSync(SyncState @value); } -internal class BlockchainState : IBlockchainState, IDisposable { +public class BlockchainState : IBlockchainState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44011,7 +44011,7 @@ public override void Write(BlockchainState value, BigEndianStream stream) { -internal interface IBlockchainStateResponse { +public interface IBlockchainStateResponse { /// BlockchainState? GetBlockchainState(); /// @@ -44025,7 +44025,7 @@ internal interface IBlockchainStateResponse { /// BlockchainStateResponse SetSuccess(bool @value); } -internal class BlockchainStateResponse : IBlockchainStateResponse, IDisposable { +public class BlockchainStateResponse : IBlockchainStateResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44203,7 +44203,7 @@ public override void Write(BlockchainStateResponse value, BigEndianStream stream -internal interface IBlsPair { +public interface IBlsPair { /// PublicKey GetPk(); /// @@ -44213,7 +44213,7 @@ internal interface IBlsPair { /// BlsPair SetSk(SecretKey @value); } -internal class BlsPair : IBlsPair, IDisposable { +public class BlsPair : IBlsPair, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44382,7 +44382,7 @@ public override void Write(BlsPair value, BigEndianStream stream) { -internal interface IBlsPairWithCoin { +public interface IBlsPairWithCoin { /// Coin GetCoin(); /// @@ -44400,7 +44400,7 @@ internal interface IBlsPairWithCoin { /// BlsPairWithCoin SetSk(SecretKey @value); } -internal class BlsPairWithCoin : IBlsPairWithCoin, IDisposable { +public class BlsPairWithCoin : IBlsPairWithCoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44596,7 +44596,7 @@ public override void Write(BlsPairWithCoin value, BigEndianStream stream) { -internal interface IBulletin { +public interface IBulletin { /// List Conditions(Clvm @clvm); /// @@ -44614,7 +44614,7 @@ internal interface IBulletin { /// void Spend(Spend @spend); } -internal class Bulletin : IBulletin, IDisposable { +public class Bulletin : IBulletin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44811,7 +44811,7 @@ public override void Write(Bulletin value, BigEndianStream stream) { -internal interface IBulletinMessage { +public interface IBulletinMessage { /// string GetContent(); /// @@ -44821,7 +44821,7 @@ internal interface IBulletinMessage { /// BulletinMessage SetTopic(string @value); } -internal class BulletinMessage : IBulletinMessage, IDisposable { +public class BulletinMessage : IBulletinMessage, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -44981,7 +44981,7 @@ public override void Write(BulletinMessage value, BigEndianStream stream) { -internal interface ICat { +public interface ICat { /// Cat Child(byte[] @p2PuzzleHash, string @amount); /// @@ -45001,7 +45001,7 @@ internal interface ICat { /// Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount); } -internal class Cat : ICat, IDisposable { +public class Cat : ICat, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -45206,7 +45206,7 @@ public override void Write(Cat value, BigEndianStream stream) { -internal interface ICatInfo { +public interface ICatInfo { /// byte[] GetAssetId(); /// @@ -45224,7 +45224,7 @@ internal interface ICatInfo { /// CatInfo SetP2PuzzleHash(byte[] @value); } -internal class CatInfo : ICatInfo, IDisposable { +public class CatInfo : ICatInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -45420,7 +45420,7 @@ public override void Write(CatInfo value, BigEndianStream stream) { -internal interface ICatSpend { +public interface ICatSpend { /// Cat GetCat(); /// @@ -45434,7 +45434,7 @@ internal interface ICatSpend { /// CatSpend SetSpend(Spend @value); } -internal class CatSpend : ICatSpend, IDisposable { +public class CatSpend : ICatSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -45621,7 +45621,7 @@ public override void Write(CatSpend value, BigEndianStream stream) { -internal interface ICertificate { +public interface ICertificate { /// string GetCertPem(); /// @@ -45631,7 +45631,7 @@ internal interface ICertificate { /// Certificate SetKeyPem(string @value); } -internal class Certificate : ICertificate, IDisposable { +public class Certificate : ICertificate, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -45808,7 +45808,7 @@ public override void Write(Certificate value, BigEndianStream stream) { -internal interface IChallengeChainSubSlot { +public interface IChallengeChainSubSlot { /// VdfInfo GetChallengeChainEndOfSlotVdf(); /// @@ -45830,7 +45830,7 @@ internal interface IChallengeChainSubSlot { /// ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value); } -internal class ChallengeChainSubSlot : IChallengeChainSubSlot, IDisposable { +public class ChallengeChainSubSlot : IChallengeChainSubSlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -46044,7 +46044,7 @@ public override void Write(ChallengeChainSubSlot value, BigEndianStream stream) -internal interface IClawback { +public interface IClawback { /// byte[] GetReceiverPuzzleHash(); /// @@ -46066,7 +46066,7 @@ internal interface IClawback { /// Clawback SetTimelock(string @value); } -internal class Clawback : IClawback, IDisposable { +public class Clawback : IClawback, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -46280,7 +46280,7 @@ public override void Write(Clawback value, BigEndianStream stream) { -internal interface IClawbackV2 { +public interface IClawbackV2 { /// string GetAmount(); /// @@ -46312,7 +46312,7 @@ internal interface IClawbackV2 { /// ClawbackV2 SetSenderPuzzleHash(byte[] @value); } -internal class ClawbackV2 : IClawbackV2, IDisposable { +public class ClawbackV2 : IClawbackV2, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -46571,7 +46571,7 @@ public override void Write(ClawbackV2 value, BigEndianStream stream) { -internal interface IClvm { +public interface IClvm { /// Program AcsTransferProgram(); /// @@ -46945,7 +46945,7 @@ internal interface IClvm { /// Program WrapperMemo(WrapperMemo @value); } -internal class Clvm : IClvm, IDisposable { +public class Clvm : IClvm, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -48750,7 +48750,7 @@ public override void Write(Clvm value, BigEndianStream stream) { -internal interface ICoin { +public interface ICoin { /// byte[] CoinId(); /// @@ -48766,7 +48766,7 @@ internal interface ICoin { /// Coin SetPuzzleHash(byte[] @value); } -internal class Coin : ICoin, IDisposable { +public class Coin : ICoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -48953,7 +48953,7 @@ public override void Write(Coin value, BigEndianStream stream) { -internal interface ICoinRecord { +public interface ICoinRecord { /// Coin GetCoin(); /// @@ -48979,7 +48979,7 @@ internal interface ICoinRecord { /// CoinRecord SetTimestamp(string @value); } -internal class CoinRecord : ICoinRecord, IDisposable { +public class CoinRecord : ICoinRecord, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -49211,7 +49211,7 @@ public override void Write(CoinRecord value, BigEndianStream stream) { -internal interface ICoinSpend { +public interface ICoinSpend { /// Coin GetCoin(); /// @@ -49225,7 +49225,7 @@ internal interface ICoinSpend { /// CoinSpend SetSolution(byte[] @value); } -internal class CoinSpend : ICoinSpend, IDisposable { +public class CoinSpend : ICoinSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -49403,7 +49403,7 @@ public override void Write(CoinSpend value, BigEndianStream stream) { -internal interface ICoinState { +public interface ICoinState { /// Coin GetCoin(); /// @@ -49417,7 +49417,7 @@ internal interface ICoinState { /// CoinState SetSpentHeight(uint? @value); } -internal class CoinState : ICoinState, IDisposable { +public class CoinState : ICoinState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -49595,7 +49595,7 @@ public override void Write(CoinState value, BigEndianStream stream) { -internal interface ICoinStateFilters { +public interface ICoinStateFilters { /// bool GetIncludeHinted(); /// @@ -49613,7 +49613,7 @@ internal interface ICoinStateFilters { /// CoinStateFilters SetMinAmount(string @value); } -internal class CoinStateFilters : ICoinStateFilters, IDisposable { +public class CoinStateFilters : ICoinStateFilters, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -49809,7 +49809,7 @@ public override void Write(CoinStateFilters value, BigEndianStream stream) { -internal interface ICoinStateUpdate { +public interface ICoinStateUpdate { /// uint GetForkHeight(); /// @@ -49827,7 +49827,7 @@ internal interface ICoinStateUpdate { /// CoinStateUpdate SetPeakHash(byte[] @value); } -internal class CoinStateUpdate : ICoinStateUpdate, IDisposable { +public class CoinStateUpdate : ICoinStateUpdate, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50023,7 +50023,7 @@ public override void Write(CoinStateUpdate value, BigEndianStream stream) { -internal interface ICommitmentSlot { +public interface ICommitmentSlot { /// Coin GetCoin(); /// @@ -50047,7 +50047,7 @@ internal interface ICommitmentSlot { /// byte[] ValueHash(); } -internal class CommitmentSlot : ICommitmentSlot, IDisposable { +public class CommitmentSlot : ICommitmentSlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50270,9 +50270,9 @@ public override void Write(CommitmentSlot value, BigEndianStream stream) { -internal interface IConnector { +public interface IConnector { } -internal class Connector : IConnector, IDisposable { +public class Connector : IConnector, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50396,9 +50396,9 @@ public override void Write(Connector value, BigEndianStream stream) { -internal interface IConstants { +public interface IConstants { } -internal class Constants : IConstants, IDisposable { +public class Constants : IConstants, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50517,7 +50517,7 @@ public override void Write(Constants value, BigEndianStream stream) { -internal interface ICreateCoin { +public interface ICreateCoin { /// string GetAmount(); /// @@ -50531,7 +50531,7 @@ internal interface ICreateCoin { /// CreateCoin SetPuzzleHash(byte[] @value); } -internal class CreateCoin : ICreateCoin, IDisposable { +public class CreateCoin : ICreateCoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50709,13 +50709,13 @@ public override void Write(CreateCoin value, BigEndianStream stream) { -internal interface ICreateCoinAnnouncement { +public interface ICreateCoinAnnouncement { /// byte[] GetMessage(); /// CreateCoinAnnouncement SetMessage(byte[] @value); } -internal class CreateCoinAnnouncement : ICreateCoinAnnouncement, IDisposable { +public class CreateCoinAnnouncement : ICreateCoinAnnouncement, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -50857,13 +50857,13 @@ public override void Write(CreateCoinAnnouncement value, BigEndianStream stream) -internal interface ICreatePuzzleAnnouncement { +public interface ICreatePuzzleAnnouncement { /// byte[] GetMessage(); /// CreatePuzzleAnnouncement SetMessage(byte[] @value); } -internal class CreatePuzzleAnnouncement : ICreatePuzzleAnnouncement, IDisposable { +public class CreatePuzzleAnnouncement : ICreatePuzzleAnnouncement, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51005,7 +51005,7 @@ public override void Write(CreatePuzzleAnnouncement value, BigEndianStream strea -internal interface ICreatedBulletin { +public interface ICreatedBulletin { /// Bulletin GetBulletin(); /// @@ -51015,7 +51015,7 @@ internal interface ICreatedBulletin { /// CreatedBulletin SetParentConditions(List @value); } -internal class CreatedBulletin : ICreatedBulletin, IDisposable { +public class CreatedBulletin : ICreatedBulletin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51175,7 +51175,7 @@ public override void Write(CreatedBulletin value, BigEndianStream stream) { -internal interface ICreatedDid { +public interface ICreatedDid { /// Did GetDid(); /// @@ -51185,7 +51185,7 @@ internal interface ICreatedDid { /// CreatedDid SetParentConditions(List @value); } -internal class CreatedDid : ICreatedDid, IDisposable { +public class CreatedDid : ICreatedDid, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51345,7 +51345,7 @@ public override void Write(CreatedDid value, BigEndianStream stream) { -internal interface ICurriedProgram { +public interface ICurriedProgram { /// List GetArgs(); /// @@ -51355,7 +51355,7 @@ internal interface ICurriedProgram { /// CurriedProgram SetProgram(Program @value); } -internal class CurriedProgram : ICurriedProgram, IDisposable { +public class CurriedProgram : ICurriedProgram, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51515,7 +51515,7 @@ public override void Write(CurriedProgram value, BigEndianStream stream) { -internal interface IDelta { +public interface IDelta { /// string GetInput(); /// @@ -51525,7 +51525,7 @@ internal interface IDelta { /// Delta SetOutput(string @value); } -internal class Delta : IDelta, IDisposable { +public class Delta : IDelta, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51685,7 +51685,7 @@ public override void Write(Delta value, BigEndianStream stream) { -internal interface IDeltas { +public interface IDeltas { /// Delta? Get(Id @id); /// @@ -51693,7 +51693,7 @@ internal interface IDeltas { /// bool IsNeeded(Id @id); } -internal class Deltas : IDeltas, IDisposable { +public class Deltas : IDeltas, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -51839,7 +51839,7 @@ public override void Write(Deltas value, BigEndianStream stream) { -internal interface IDid { +public interface IDid { /// Did Child(byte[] @p2PuzzleHash, Program @metadata); /// @@ -51859,7 +51859,7 @@ internal interface IDid { /// Did SetProof(Proof @value); } -internal class Did : IDid, IDisposable { +public class Did : IDid, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -52064,7 +52064,7 @@ public override void Write(Did value, BigEndianStream stream) { -internal interface IDidInfo { +public interface IDidInfo { /// byte[] GetLauncherId(); /// @@ -52090,7 +52090,7 @@ internal interface IDidInfo { /// DidInfo SetRecoveryListHash(byte[]? @value); } -internal class DidInfo : IDidInfo, IDisposable { +public class DidInfo : IDidInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -52322,7 +52322,7 @@ public override void Write(DidInfo value, BigEndianStream stream) { -internal interface IDropCoin { +public interface IDropCoin { /// string GetAmount(); /// @@ -52332,7 +52332,7 @@ internal interface IDropCoin { /// DropCoin SetPuzzleHash(byte[] @value); } -internal class DropCoin : IDropCoin, IDisposable { +public class DropCoin : IDropCoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -52492,7 +52492,7 @@ public override void Write(DropCoin value, BigEndianStream stream) { -internal interface IEndOfSubSlotBundle { +public interface IEndOfSubSlotBundle { /// ChallengeChainSubSlot GetChallengeChain(); /// @@ -52510,7 +52510,7 @@ internal interface IEndOfSubSlotBundle { /// EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value); } -internal class EndOfSubSlotBundle : IEndOfSubSlotBundle, IDisposable { +public class EndOfSubSlotBundle : IEndOfSubSlotBundle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -52706,7 +52706,7 @@ public override void Write(EndOfSubSlotBundle value, BigEndianStream stream) { -internal interface IEntrySlot { +public interface IEntrySlot { /// Coin GetCoin(); /// @@ -52730,7 +52730,7 @@ internal interface IEntrySlot { /// byte[] ValueHash(); } -internal class EntrySlot : IEntrySlot, IDisposable { +public class EntrySlot : IEntrySlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -52953,7 +52953,7 @@ public override void Write(EntrySlot value, BigEndianStream stream) { -internal interface IEvent { +public interface IEvent { /// CoinStateUpdate? GetCoinStateUpdate(); /// @@ -52963,7 +52963,7 @@ internal interface IEvent { /// Event SetNewPeakWallet(NewPeakWallet? @value); } -internal class Event : IEvent, IDisposable { +public class Event : IEvent, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -53118,7 +53118,7 @@ public override void Write(Event value, BigEndianStream stream) { -internal interface IFinishedSpends { +public interface IFinishedSpends { /// void Insert(byte[] @coinId, Spend @spend); /// @@ -53126,7 +53126,7 @@ internal interface IFinishedSpends { /// Outputs Spend(); } -internal class FinishedSpends : IFinishedSpends, IDisposable { +public class FinishedSpends : IFinishedSpends, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -53273,7 +53273,7 @@ public override void Write(FinishedSpends value, BigEndianStream stream) { -internal interface IFoliage { +public interface IFoliage { /// FoliageBlockData GetFoliageBlockData(); /// @@ -53299,7 +53299,7 @@ internal interface IFoliage { /// Foliage SetRewardBlockHash(byte[] @value); } -internal class Foliage : IFoliage, IDisposable { +public class Foliage : IFoliage, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -53531,7 +53531,7 @@ public override void Write(Foliage value, BigEndianStream stream) { -internal interface IFoliageBlockData { +public interface IFoliageBlockData { /// byte[] GetExtensionData(); /// @@ -53553,7 +53553,7 @@ internal interface IFoliageBlockData { /// FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value); } -internal class FoliageBlockData : IFoliageBlockData, IDisposable { +public class FoliageBlockData : IFoliageBlockData, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -53767,7 +53767,7 @@ public override void Write(FoliageBlockData value, BigEndianStream stream) { -internal interface IFoliageTransactionBlock { +public interface IFoliageTransactionBlock { /// byte[] GetAdditionsRoot(); /// @@ -53793,7 +53793,7 @@ internal interface IFoliageTransactionBlock { /// FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value); } -internal class FoliageTransactionBlock : IFoliageTransactionBlock, IDisposable { +public class FoliageTransactionBlock : IFoliageTransactionBlock, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -54025,7 +54025,7 @@ public override void Write(FoliageTransactionBlock value, BigEndianStream stream -internal interface IForce1of2RestrictedVariableMemo { +public interface IForce1of2RestrictedVariableMemo { /// byte[] GetDelegatedPuzzleValidatorListHash(); /// @@ -54043,7 +54043,7 @@ internal interface IForce1of2RestrictedVariableMemo { /// Force1of2RestrictedVariableMemo SetNonce(uint @value); } -internal class Force1of2RestrictedVariableMemo : IForce1of2RestrictedVariableMemo, IDisposable { +public class Force1of2RestrictedVariableMemo : IForce1of2RestrictedVariableMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -54239,7 +54239,7 @@ public override void Write(Force1of2RestrictedVariableMemo value, BigEndianStrea -internal interface IFullBlock { +public interface IFullBlock { /// VdfProof GetChallengeChainIpProof(); /// @@ -54289,7 +54289,7 @@ internal interface IFullBlock { /// FullBlock SetTransactionsInfo(TransactionsInfo? @value); } -internal class FullBlock : IFullBlock, IDisposable { +public class FullBlock : IFullBlock, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -54629,7 +54629,7 @@ public override void Write(FullBlock value, BigEndianStream stream) { -internal interface IGetBlockRecordResponse { +public interface IGetBlockRecordResponse { /// BlockRecord? GetBlockRecord(); /// @@ -54643,7 +54643,7 @@ internal interface IGetBlockRecordResponse { /// GetBlockRecordResponse SetSuccess(bool @value); } -internal class GetBlockRecordResponse : IGetBlockRecordResponse, IDisposable { +public class GetBlockRecordResponse : IGetBlockRecordResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -54821,7 +54821,7 @@ public override void Write(GetBlockRecordResponse value, BigEndianStream stream) -internal interface IGetBlockRecordsResponse { +public interface IGetBlockRecordsResponse { /// List? GetBlockRecords(); /// @@ -54835,7 +54835,7 @@ internal interface IGetBlockRecordsResponse { /// GetBlockRecordsResponse SetSuccess(bool @value); } -internal class GetBlockRecordsResponse : IGetBlockRecordsResponse, IDisposable { +public class GetBlockRecordsResponse : IGetBlockRecordsResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55013,7 +55013,7 @@ public override void Write(GetBlockRecordsResponse value, BigEndianStream stream -internal interface IGetBlockResponse { +public interface IGetBlockResponse { /// FullBlock? GetBlock(); /// @@ -55027,7 +55027,7 @@ internal interface IGetBlockResponse { /// GetBlockResponse SetSuccess(bool @value); } -internal class GetBlockResponse : IGetBlockResponse, IDisposable { +public class GetBlockResponse : IGetBlockResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55205,7 +55205,7 @@ public override void Write(GetBlockResponse value, BigEndianStream stream) { -internal interface IGetBlockSpendsResponse { +public interface IGetBlockSpendsResponse { /// List? GetBlockSpends(); /// @@ -55219,7 +55219,7 @@ internal interface IGetBlockSpendsResponse { /// GetBlockSpendsResponse SetSuccess(bool @value); } -internal class GetBlockSpendsResponse : IGetBlockSpendsResponse, IDisposable { +public class GetBlockSpendsResponse : IGetBlockSpendsResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55397,7 +55397,7 @@ public override void Write(GetBlockSpendsResponse value, BigEndianStream stream) -internal interface IGetBlocksResponse { +public interface IGetBlocksResponse { /// List? GetBlocks(); /// @@ -55411,7 +55411,7 @@ internal interface IGetBlocksResponse { /// GetBlocksResponse SetSuccess(bool @value); } -internal class GetBlocksResponse : IGetBlocksResponse, IDisposable { +public class GetBlocksResponse : IGetBlocksResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55589,7 +55589,7 @@ public override void Write(GetBlocksResponse value, BigEndianStream stream) { -internal interface IGetCoinRecordResponse { +public interface IGetCoinRecordResponse { /// CoinRecord? GetCoinRecord(); /// @@ -55603,7 +55603,7 @@ internal interface IGetCoinRecordResponse { /// GetCoinRecordResponse SetSuccess(bool @value); } -internal class GetCoinRecordResponse : IGetCoinRecordResponse, IDisposable { +public class GetCoinRecordResponse : IGetCoinRecordResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55781,7 +55781,7 @@ public override void Write(GetCoinRecordResponse value, BigEndianStream stream) -internal interface IGetCoinRecordsResponse { +public interface IGetCoinRecordsResponse { /// List? GetCoinRecords(); /// @@ -55795,7 +55795,7 @@ internal interface IGetCoinRecordsResponse { /// GetCoinRecordsResponse SetSuccess(bool @value); } -internal class GetCoinRecordsResponse : IGetCoinRecordsResponse, IDisposable { +public class GetCoinRecordsResponse : IGetCoinRecordsResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -55973,7 +55973,7 @@ public override void Write(GetCoinRecordsResponse value, BigEndianStream stream) -internal interface IGetMempoolItemResponse { +public interface IGetMempoolItemResponse { /// string? GetError(); /// @@ -55987,7 +55987,7 @@ internal interface IGetMempoolItemResponse { /// GetMempoolItemResponse SetSuccess(bool @value); } -internal class GetMempoolItemResponse : IGetMempoolItemResponse, IDisposable { +public class GetMempoolItemResponse : IGetMempoolItemResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -56165,7 +56165,7 @@ public override void Write(GetMempoolItemResponse value, BigEndianStream stream) -internal interface IGetMempoolItemsResponse { +public interface IGetMempoolItemsResponse { /// string? GetError(); /// @@ -56179,7 +56179,7 @@ internal interface IGetMempoolItemsResponse { /// GetMempoolItemsResponse SetSuccess(bool @value); } -internal class GetMempoolItemsResponse : IGetMempoolItemsResponse, IDisposable { +public class GetMempoolItemsResponse : IGetMempoolItemsResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -56357,7 +56357,7 @@ public override void Write(GetMempoolItemsResponse value, BigEndianStream stream -internal interface IGetNetworkInfoResponse { +public interface IGetNetworkInfoResponse { /// string? GetError(); /// @@ -56379,7 +56379,7 @@ internal interface IGetNetworkInfoResponse { /// GetNetworkInfoResponse SetSuccess(bool @value); } -internal class GetNetworkInfoResponse : IGetNetworkInfoResponse, IDisposable { +public class GetNetworkInfoResponse : IGetNetworkInfoResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -56593,7 +56593,7 @@ public override void Write(GetNetworkInfoResponse value, BigEndianStream stream) -internal interface IGetPuzzleAndSolutionResponse { +public interface IGetPuzzleAndSolutionResponse { /// CoinSpend? GetCoinSolution(); /// @@ -56607,7 +56607,7 @@ internal interface IGetPuzzleAndSolutionResponse { /// GetPuzzleAndSolutionResponse SetSuccess(bool @value); } -internal class GetPuzzleAndSolutionResponse : IGetPuzzleAndSolutionResponse, IDisposable { +public class GetPuzzleAndSolutionResponse : IGetPuzzleAndSolutionResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -56785,7 +56785,7 @@ public override void Write(GetPuzzleAndSolutionResponse value, BigEndianStream s -internal interface IId { +public interface IId { /// byte[]? AsExisting(); /// @@ -56795,7 +56795,7 @@ internal interface IId { /// bool IsXch(); } -internal class Id : IId, IDisposable { +public class Id : IId, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -56972,13 +56972,13 @@ public override void Write(Id value, BigEndianStream stream) { -internal interface IInfusedChallengeChainSubSlot { +public interface IInfusedChallengeChainSubSlot { /// VdfInfo GetInfusedChallengeChainEndOfSlotVdf(); /// InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value); } -internal class InfusedChallengeChainSubSlot : IInfusedChallengeChainSubSlot, IDisposable { +public class InfusedChallengeChainSubSlot : IInfusedChallengeChainSubSlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57120,7 +57120,7 @@ public override void Write(InfusedChallengeChainSubSlot value, BigEndianStream s -internal interface IInnerPuzzleMemo { +public interface IInnerPuzzleMemo { /// MemoKind GetKind(); /// @@ -57136,7 +57136,7 @@ internal interface IInnerPuzzleMemo { /// InnerPuzzleMemo SetRestrictions(List @value); } -internal class InnerPuzzleMemo : IInnerPuzzleMemo, IDisposable { +public class InnerPuzzleMemo : IInnerPuzzleMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57323,7 +57323,7 @@ public override void Write(InnerPuzzleMemo value, BigEndianStream stream) { -internal interface IIntermediaryCoinProof { +public interface IIntermediaryCoinProof { /// string GetAmount(); /// @@ -57333,7 +57333,7 @@ internal interface IIntermediaryCoinProof { /// IntermediaryCoinProof SetFullPuzzleHash(byte[] @value); } -internal class IntermediaryCoinProof : IIntermediaryCoinProof, IDisposable { +public class IntermediaryCoinProof : IIntermediaryCoinProof, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57493,7 +57493,7 @@ public override void Write(IntermediaryCoinProof value, BigEndianStream stream) -internal interface IK1Pair { +public interface IK1Pair { /// K1PublicKey GetPk(); /// @@ -57503,7 +57503,7 @@ internal interface IK1Pair { /// K1Pair SetSk(K1SecretKey @value); } -internal class K1Pair : IK1Pair, IDisposable { +public class K1Pair : IK1Pair, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57672,7 +57672,7 @@ public override void Write(K1Pair value, BigEndianStream stream) { -internal interface IK1PublicKey { +public interface IK1PublicKey { /// uint Fingerprint(); /// @@ -57680,7 +57680,7 @@ internal interface IK1PublicKey { /// bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature); } -internal class K1PublicKey : IK1PublicKey, IDisposable { +public class K1PublicKey : IK1PublicKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57835,7 +57835,7 @@ public override void Write(K1PublicKey value, BigEndianStream stream) { -internal interface IK1SecretKey { +public interface IK1SecretKey { /// K1PublicKey PublicKey(); /// @@ -57843,7 +57843,7 @@ internal interface IK1SecretKey { /// byte[] ToBytes(); } -internal class K1SecretKey : IK1SecretKey, IDisposable { +public class K1SecretKey : IK1SecretKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -57998,11 +57998,11 @@ public override void Write(K1SecretKey value, BigEndianStream stream) { -internal interface IK1Signature { +public interface IK1Signature { /// byte[] ToBytes(); } -internal class K1Signature : IK1Signature, IDisposable { +public class K1Signature : IK1Signature, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -58139,7 +58139,7 @@ public override void Write(K1Signature value, BigEndianStream stream) { -internal interface ILineageProof { +public interface ILineageProof { /// string GetParentAmount(); /// @@ -58155,7 +58155,7 @@ internal interface ILineageProof { /// Proof ToProof(); } -internal class LineageProof : ILineageProof, IDisposable { +public class LineageProof : ILineageProof, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -58342,7 +58342,7 @@ public override void Write(LineageProof value, BigEndianStream stream) { -internal interface IMedievalVault { +public interface IMedievalVault { /// MedievalVault Child(uint @newM, List @newPublicKeyList); /// @@ -58358,7 +58358,7 @@ internal interface IMedievalVault { /// MedievalVault SetProof(Proof @value); } -internal class MedievalVault : IMedievalVault, IDisposable { +public class MedievalVault : IMedievalVault, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -58545,7 +58545,7 @@ public override void Write(MedievalVault value, BigEndianStream stream) { -internal interface IMedievalVaultHint { +public interface IMedievalVaultHint { /// uint GetM(); /// @@ -58559,7 +58559,7 @@ internal interface IMedievalVaultHint { /// MedievalVaultHint SetPublicKeyList(List @value); } -internal class MedievalVaultHint : IMedievalVaultHint, IDisposable { +public class MedievalVaultHint : IMedievalVaultHint, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -58737,7 +58737,7 @@ public override void Write(MedievalVaultHint value, BigEndianStream stream) { -internal interface IMedievalVaultInfo { +public interface IMedievalVaultInfo { /// byte[] GetLauncherId(); /// @@ -58757,7 +58757,7 @@ internal interface IMedievalVaultInfo { /// MedievalVaultHint ToHint(); } -internal class MedievalVaultInfo : IMedievalVaultInfo, IDisposable { +public class MedievalVaultInfo : IMedievalVaultInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -58962,9 +58962,9 @@ public override void Write(MedievalVaultInfo value, BigEndianStream stream) { -internal interface IMeltSingleton { +public interface IMeltSingleton { } -internal class MeltSingleton : IMeltSingleton, IDisposable { +public class MeltSingleton : IMeltSingleton, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -59088,7 +59088,7 @@ public override void Write(MeltSingleton value, BigEndianStream stream) { -internal interface IMemberConfig { +public interface IMemberConfig { /// uint GetNonce(); /// @@ -59108,7 +59108,7 @@ internal interface IMemberConfig { /// MemberConfig WithTopLevel(bool @topLevel); } -internal class MemberConfig : IMemberConfig, IDisposable { +public class MemberConfig : IMemberConfig, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -59313,7 +59313,7 @@ public override void Write(MemberConfig value, BigEndianStream stream) { -internal interface IMemberMemo { +public interface IMemberMemo { /// Program GetMemo(); /// @@ -59323,7 +59323,7 @@ internal interface IMemberMemo { /// MemberMemo SetPuzzleHash(byte[] @value); } -internal class MemberMemo : IMemberMemo, IDisposable { +public class MemberMemo : IMemberMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -59532,7 +59532,7 @@ public override void Write(MemberMemo value, BigEndianStream stream) { -internal interface IMemoKind { +public interface IMemoKind { /// MofNMemo? AsMOfN(); /// @@ -59540,7 +59540,7 @@ internal interface IMemoKind { /// byte[] InnerPuzzleHash(); } -internal class MemoKind : IMemoKind, IDisposable { +public class MemoKind : IMemoKind, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -59703,7 +59703,7 @@ public override void Write(MemoKind value, BigEndianStream stream) { -internal interface IMempoolItem { +public interface IMempoolItem { /// string GetFee(); /// @@ -59713,7 +59713,7 @@ internal interface IMempoolItem { /// MempoolItem SetSpendBundle(SpendBundle @value); } -internal class MempoolItem : IMempoolItem, IDisposable { +public class MempoolItem : IMempoolItem, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -59873,13 +59873,13 @@ public override void Write(MempoolItem value, BigEndianStream stream) { -internal interface IMempoolMinFees { +public interface IMempoolMinFees { /// string GetCost5000000(); /// MempoolMinFees SetCost5000000(string @value); } -internal class MempoolMinFees : IMempoolMinFees, IDisposable { +public class MempoolMinFees : IMempoolMinFees, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -60021,7 +60021,7 @@ public override void Write(MempoolMinFees value, BigEndianStream stream) { -internal interface IMetadataUpdate { +public interface IMetadataUpdate { /// UriKind GetKind(); /// @@ -60031,7 +60031,7 @@ internal interface IMetadataUpdate { /// MetadataUpdate SetUri(string @value); } -internal class MetadataUpdate : IMetadataUpdate, IDisposable { +public class MetadataUpdate : IMetadataUpdate, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -60191,7 +60191,7 @@ public override void Write(MetadataUpdate value, BigEndianStream stream) { -internal interface IMintedNfts { +public interface IMintedNfts { /// List GetNfts(); /// @@ -60201,7 +60201,7 @@ internal interface IMintedNfts { /// MintedNfts SetParentConditions(List @value); } -internal class MintedNfts : IMintedNfts, IDisposable { +public class MintedNfts : IMintedNfts, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -60361,7 +60361,7 @@ public override void Write(MintedNfts value, BigEndianStream stream) { -internal interface IMipsMemo { +public interface IMipsMemo { /// InnerPuzzleMemo GetInnerPuzzle(); /// @@ -60369,7 +60369,7 @@ internal interface IMipsMemo { /// MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value); } -internal class MipsMemo : IMipsMemo, IDisposable { +public class MipsMemo : IMipsMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -60520,7 +60520,7 @@ public override void Write(MipsMemo value, BigEndianStream stream) { -internal interface IMipsMemoContext { +public interface IMipsMemoContext { /// void AddBls(PublicKey @publicKey); /// @@ -60536,7 +60536,7 @@ internal interface IMipsMemoContext { /// void AddTimelock(string @timelock); } -internal class MipsMemoContext : IMipsMemoContext, IDisposable { +public class MipsMemoContext : IMipsMemoContext, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -60730,7 +60730,7 @@ public override void Write(MipsMemoContext value, BigEndianStream stream) { -internal interface IMipsSpend { +public interface IMipsSpend { /// void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward); /// @@ -60762,7 +60762,7 @@ internal interface IMipsSpend { /// void Timelock(string @timelock); } -internal class MipsSpend : IMipsSpend, IDisposable { +public class MipsSpend : IMipsSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -61030,7 +61030,7 @@ public override void Write(MipsSpend value, BigEndianStream stream) { -internal interface IMnemonic { +public interface IMnemonic { /// byte[] ToEntropy(); /// @@ -61038,7 +61038,7 @@ internal interface IMnemonic { /// string ToString(); } -internal class Mnemonic : IMnemonic, IDisposable { +public class Mnemonic : IMnemonic, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -61206,7 +61206,7 @@ public override void Write(Mnemonic value, BigEndianStream stream) { -internal interface IMofNMemo { +public interface IMofNMemo { /// List GetItems(); /// @@ -61218,7 +61218,7 @@ internal interface IMofNMemo { /// MofNMemo SetRequired(uint @value); } -internal class MofNMemo : IMofNMemo, IDisposable { +public class MofNMemo : IMofNMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -61387,7 +61387,7 @@ public override void Write(MofNMemo value, BigEndianStream stream) { -internal interface INewPeakWallet { +public interface INewPeakWallet { /// uint GetForkPointWithPreviousPeak(); /// @@ -61405,7 +61405,7 @@ internal interface INewPeakWallet { /// NewPeakWallet SetWeight(string @value); } -internal class NewPeakWallet : INewPeakWallet, IDisposable { +public class NewPeakWallet : INewPeakWallet, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -61601,7 +61601,7 @@ public override void Write(NewPeakWallet value, BigEndianStream stream) { -internal interface INft { +public interface INft { /// Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata); /// @@ -61621,7 +61621,7 @@ internal interface INft { /// Nft SetProof(Proof @value); } -internal class Nft : INft, IDisposable { +public class Nft : INft, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -61826,7 +61826,7 @@ public override void Write(Nft value, BigEndianStream stream) { -internal interface INftInfo { +public interface INftInfo { /// byte[]? GetCurrentOwner(); /// @@ -61860,7 +61860,7 @@ internal interface INftInfo { /// NftInfo SetRoyaltyPuzzleHash(byte[] @value); } -internal class NftInfo : INftInfo, IDisposable { +public class NftInfo : INftInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -62128,7 +62128,7 @@ public override void Write(NftInfo value, BigEndianStream stream) { -internal interface INftLauncherProof { +public interface INftLauncherProof { /// LineageProof GetDidProof(); /// @@ -62138,7 +62138,7 @@ internal interface INftLauncherProof { /// NftLauncherProof SetIntermediaryCoinProofs(List @value); } -internal class NftLauncherProof : INftLauncherProof, IDisposable { +public class NftLauncherProof : INftLauncherProof, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -62298,7 +62298,7 @@ public override void Write(NftLauncherProof value, BigEndianStream stream) { -internal interface INftMetadata { +public interface INftMetadata { /// byte[]? GetDataHash(); /// @@ -62332,7 +62332,7 @@ internal interface INftMetadata { /// NftMetadata SetMetadataUris(List @value); } -internal class NftMetadata : INftMetadata, IDisposable { +public class NftMetadata : INftMetadata, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -62600,7 +62600,7 @@ public override void Write(NftMetadata value, BigEndianStream stream) { -internal interface INftMint { +public interface INftMint { /// Program GetMetadata(); /// @@ -62626,7 +62626,7 @@ internal interface INftMint { /// NftMint SetTransferCondition(TransferNft? @value); } -internal class NftMint : INftMint, IDisposable { +public class NftMint : INftMint, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -62858,7 +62858,7 @@ public override void Write(NftMint value, BigEndianStream stream) { -internal interface INftState { +public interface INftState { /// byte[] GetMetadataUpdaterPuzzleHash(); /// @@ -62872,7 +62872,7 @@ internal interface INftState { /// NftState SetParsedMetadata(NftMetadata? @value); } -internal class NftState : INftState, IDisposable { +public class NftState : INftState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63050,7 +63050,7 @@ public override void Write(NftState value, BigEndianStream stream) { -internal interface INotarizedPayment { +public interface INotarizedPayment { /// byte[] GetNonce(); /// @@ -63060,7 +63060,7 @@ internal interface INotarizedPayment { /// NotarizedPayment SetPayments(List @value); } -internal class NotarizedPayment : INotarizedPayment, IDisposable { +public class NotarizedPayment : INotarizedPayment, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63220,7 +63220,7 @@ public override void Write(NotarizedPayment value, BigEndianStream stream) { -internal interface IOfferSecurityCoinDetails { +public interface IOfferSecurityCoinDetails { /// Coin GetSecurityCoin(); /// @@ -63230,7 +63230,7 @@ internal interface IOfferSecurityCoinDetails { /// OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value); } -internal class OfferSecurityCoinDetails : IOfferSecurityCoinDetails, IDisposable { +public class OfferSecurityCoinDetails : IOfferSecurityCoinDetails, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63390,7 +63390,7 @@ public override void Write(OfferSecurityCoinDetails value, BigEndianStream strea -internal interface IOptionContract { +public interface IOptionContract { /// Coin GetCoin(); /// @@ -63404,7 +63404,7 @@ internal interface IOptionContract { /// OptionContract SetProof(Proof @value); } -internal class OptionContract : IOptionContract, IDisposable { +public class OptionContract : IOptionContract, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63582,7 +63582,7 @@ public override void Write(OptionContract value, BigEndianStream stream) { -internal interface IOptionInfo { +public interface IOptionInfo { /// byte[] GetLauncherId(); /// @@ -63604,7 +63604,7 @@ internal interface IOptionInfo { /// OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value); } -internal class OptionInfo : IOptionInfo, IDisposable { +public class OptionInfo : IOptionInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63818,7 +63818,7 @@ public override void Write(OptionInfo value, BigEndianStream stream) { -internal interface IOptionMetadata { +public interface IOptionMetadata { /// string GetExpirationSeconds(); /// @@ -63828,7 +63828,7 @@ internal interface IOptionMetadata { /// OptionMetadata SetStrikeType(OptionType @value); } -internal class OptionMetadata : IOptionMetadata, IDisposable { +public class OptionMetadata : IOptionMetadata, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -63988,7 +63988,7 @@ public override void Write(OptionMetadata value, BigEndianStream stream) { -internal interface IOptionType { +public interface IOptionType { /// OptionTypeCat? ToCat(); /// @@ -63998,7 +63998,7 @@ internal interface IOptionType { /// OptionTypeXch? ToXch(); } -internal class OptionType : IOptionType, IDisposable { +public class OptionType : IOptionType, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -64186,7 +64186,7 @@ public override void Write(OptionType value, BigEndianStream stream) { -internal interface IOptionTypeCat { +public interface IOptionTypeCat { /// string GetAmount(); /// @@ -64196,7 +64196,7 @@ internal interface IOptionTypeCat { /// OptionTypeCat SetAssetId(byte[] @value); } -internal class OptionTypeCat : IOptionTypeCat, IDisposable { +public class OptionTypeCat : IOptionTypeCat, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -64351,7 +64351,7 @@ public override void Write(OptionTypeCat value, BigEndianStream stream) { -internal interface IOptionTypeNft { +public interface IOptionTypeNft { /// string GetAmount(); /// @@ -64365,7 +64365,7 @@ internal interface IOptionTypeNft { /// OptionTypeNft SetSettlementPuzzleHash(byte[] @value); } -internal class OptionTypeNft : IOptionTypeNft, IDisposable { +public class OptionTypeNft : IOptionTypeNft, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -64538,7 +64538,7 @@ public override void Write(OptionTypeNft value, BigEndianStream stream) { -internal interface IOptionTypeRevocableCat { +public interface IOptionTypeRevocableCat { /// string GetAmount(); /// @@ -64552,7 +64552,7 @@ internal interface IOptionTypeRevocableCat { /// OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value); } -internal class OptionTypeRevocableCat : IOptionTypeRevocableCat, IDisposable { +public class OptionTypeRevocableCat : IOptionTypeRevocableCat, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -64725,13 +64725,13 @@ public override void Write(OptionTypeRevocableCat value, BigEndianStream stream) -internal interface IOptionTypeXch { +public interface IOptionTypeXch { /// string GetAmount(); /// OptionTypeXch SetAmount(string @value); } -internal class OptionTypeXch : IOptionTypeXch, IDisposable { +public class OptionTypeXch : IOptionTypeXch, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -64868,7 +64868,7 @@ public override void Write(OptionTypeXch value, BigEndianStream stream) { -internal interface IOptionUnderlying { +public interface IOptionUnderlying { /// Spend ClawbackSpend(Spend @spend); /// @@ -64898,7 +64898,7 @@ internal interface IOptionUnderlying { /// OptionUnderlying SetStrikeType(OptionType @value); } -internal class OptionUnderlying : IOptionUnderlying, IDisposable { +public class OptionUnderlying : IOptionUnderlying, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -65148,7 +65148,7 @@ public override void Write(OptionUnderlying value, BigEndianStream stream) { -internal interface IOutput { +public interface IOutput { /// string GetCost(); /// @@ -65158,7 +65158,7 @@ internal interface IOutput { /// Output SetValue(Program @value); } -internal class Output : IOutput, IDisposable { +public class Output : IOutput, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -65318,7 +65318,7 @@ public override void Write(Output value, BigEndianStream stream) { -internal interface IOutputs { +public interface IOutputs { /// List Cat(Id @id); /// @@ -65330,7 +65330,7 @@ internal interface IOutputs { /// List Xch(); } -internal class Outputs : IOutputs, IDisposable { +public class Outputs : IOutputs, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -65494,7 +65494,7 @@ public override void Write(Outputs value, BigEndianStream stream) { -internal interface IP2ParentCoin { +public interface IP2ParentCoin { /// byte[]? GetAssetId(); /// @@ -65510,7 +65510,7 @@ internal interface IP2ParentCoin { /// void Spend(Spend @delegatedSpend); } -internal class P2ParentCoin : IP2ParentCoin, IDisposable { +public class P2ParentCoin : IP2ParentCoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -65698,7 +65698,7 @@ public override void Write(P2ParentCoin value, BigEndianStream stream) { -internal interface IP2ParentCoinChildParseResult { +public interface IP2ParentCoinChildParseResult { /// List GetMemos(); /// @@ -65708,7 +65708,7 @@ internal interface IP2ParentCoinChildParseResult { /// P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value); } -internal class P2ParentCoinChildParseResult : IP2ParentCoinChildParseResult, IDisposable { +public class P2ParentCoinChildParseResult : IP2ParentCoinChildParseResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -65868,7 +65868,7 @@ public override void Write(P2ParentCoinChildParseResult value, BigEndianStream s -internal interface IPair { +public interface IPair { /// Program GetFirst(); /// @@ -65878,7 +65878,7 @@ internal interface IPair { /// Pair SetRest(Program @value); } -internal class Pair : IPair, IDisposable { +public class Pair : IPair, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66038,7 +66038,7 @@ public override void Write(Pair value, BigEndianStream stream) { -internal interface IParsedCat { +public interface IParsedCat { /// Cat GetCat(); /// @@ -66052,7 +66052,7 @@ internal interface IParsedCat { /// ParsedCat SetP2Solution(Program @value); } -internal class ParsedCat : IParsedCat, IDisposable { +public class ParsedCat : IParsedCat, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66230,7 +66230,7 @@ public override void Write(ParsedCat value, BigEndianStream stream) { -internal interface IParsedCatInfo { +public interface IParsedCatInfo { /// CatInfo GetInfo(); /// @@ -66240,7 +66240,7 @@ internal interface IParsedCatInfo { /// ParsedCatInfo SetP2Puzzle(Puzzle? @value); } -internal class ParsedCatInfo : IParsedCatInfo, IDisposable { +public class ParsedCatInfo : IParsedCatInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66400,7 +66400,7 @@ public override void Write(ParsedCatInfo value, BigEndianStream stream) { -internal interface IParsedDid { +public interface IParsedDid { /// Did GetDid(); /// @@ -66410,7 +66410,7 @@ internal interface IParsedDid { /// ParsedDid SetP2Spend(ParsedDidSpend? @value); } -internal class ParsedDid : IParsedDid, IDisposable { +public class ParsedDid : IParsedDid, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66570,7 +66570,7 @@ public override void Write(ParsedDid value, BigEndianStream stream) { -internal interface IParsedDidInfo { +public interface IParsedDidInfo { /// DidInfo GetInfo(); /// @@ -66580,7 +66580,7 @@ internal interface IParsedDidInfo { /// ParsedDidInfo SetP2Puzzle(Puzzle @value); } -internal class ParsedDidInfo : IParsedDidInfo, IDisposable { +public class ParsedDidInfo : IParsedDidInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66740,7 +66740,7 @@ public override void Write(ParsedDidInfo value, BigEndianStream stream) { -internal interface IParsedDidSpend { +public interface IParsedDidSpend { /// Puzzle GetPuzzle(); /// @@ -66750,7 +66750,7 @@ internal interface IParsedDidSpend { /// ParsedDidSpend SetSolution(Program @value); } -internal class ParsedDidSpend : IParsedDidSpend, IDisposable { +public class ParsedDidSpend : IParsedDidSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -66910,7 +66910,7 @@ public override void Write(ParsedDidSpend value, BigEndianStream stream) { -internal interface IParsedNft { +public interface IParsedNft { /// Nft GetNft(); /// @@ -66924,7 +66924,7 @@ internal interface IParsedNft { /// ParsedNft SetP2Solution(Program @value); } -internal class ParsedNft : IParsedNft, IDisposable { +public class ParsedNft : IParsedNft, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -67102,7 +67102,7 @@ public override void Write(ParsedNft value, BigEndianStream stream) { -internal interface IParsedNftInfo { +public interface IParsedNftInfo { /// NftInfo GetInfo(); /// @@ -67112,7 +67112,7 @@ internal interface IParsedNftInfo { /// ParsedNftInfo SetP2Puzzle(Puzzle @value); } -internal class ParsedNftInfo : IParsedNftInfo, IDisposable { +public class ParsedNftInfo : IParsedNftInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -67272,7 +67272,7 @@ public override void Write(ParsedNftInfo value, BigEndianStream stream) { -internal interface IParsedNftTransfer { +public interface IParsedNftTransfer { /// ClawbackV2? GetClawback(); /// @@ -67318,7 +67318,7 @@ internal interface IParsedNftTransfer { /// ParsedNftTransfer SetTransferType(TransferType @value); } -internal class ParsedNftTransfer : IParsedNftTransfer, IDisposable { +public class ParsedNftTransfer : IParsedNftTransfer, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -67640,7 +67640,7 @@ public override void Write(ParsedNftTransfer value, BigEndianStream stream) { -internal interface IParsedOption { +public interface IParsedOption { /// OptionContract GetOption(); /// @@ -67654,7 +67654,7 @@ internal interface IParsedOption { /// ParsedOption SetP2Solution(Program @value); } -internal class ParsedOption : IParsedOption, IDisposable { +public class ParsedOption : IParsedOption, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -67832,7 +67832,7 @@ public override void Write(ParsedOption value, BigEndianStream stream) { -internal interface IParsedOptionInfo { +public interface IParsedOptionInfo { /// OptionInfo GetInfo(); /// @@ -67842,7 +67842,7 @@ internal interface IParsedOptionInfo { /// ParsedOptionInfo SetP2Puzzle(Puzzle @value); } -internal class ParsedOptionInfo : IParsedOptionInfo, IDisposable { +public class ParsedOptionInfo : IParsedOptionInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -68002,7 +68002,7 @@ public override void Write(ParsedOptionInfo value, BigEndianStream stream) { -internal interface IParsedPayment { +public interface IParsedPayment { /// byte[]? GetAssetId(); /// @@ -68032,7 +68032,7 @@ internal interface IParsedPayment { /// ParsedPayment SetTransferType(TransferType @value); } -internal class ParsedPayment : IParsedPayment, IDisposable { +public class ParsedPayment : IParsedPayment, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -68282,7 +68282,7 @@ public override void Write(ParsedPayment value, BigEndianStream stream) { -internal interface IPayment { +public interface IPayment { /// string GetAmount(); /// @@ -68296,7 +68296,7 @@ internal interface IPayment { /// Payment SetPuzzleHash(byte[] @value); } -internal class Payment : IPayment, IDisposable { +public class Payment : IPayment, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -68474,7 +68474,7 @@ public override void Write(Payment value, BigEndianStream stream) { -internal interface IPeer { +public interface IPeer { /// Task Next(); /// @@ -68488,7 +68488,7 @@ internal interface IPeer { /// Task RequestPuzzleState(List @puzzleHashes, uint? @previousHeight, byte[] @headerHash, CoinStateFilters @filters, bool @subscribe); } -internal class Peer : IPeer, IDisposable { +public class Peer : IPeer, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -68760,13 +68760,13 @@ public override void Write(Peer value, BigEndianStream stream) { -internal interface IPeerOptions { +public interface IPeerOptions { /// double GetRateLimitFactor(); /// PeerOptions SetRateLimitFactor(double @value); } -internal class PeerOptions : IPeerOptions, IDisposable { +public class PeerOptions : IPeerOptions, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -68908,7 +68908,7 @@ public override void Write(PeerOptions value, BigEndianStream stream) { -internal interface IPendingSpend { +public interface IPendingSpend { /// Cat? AsCat(); /// @@ -68926,7 +68926,7 @@ internal interface IPendingSpend { /// byte[] P2PuzzleHash(); } -internal class PendingSpend : IPendingSpend, IDisposable { +public class PendingSpend : IPendingSpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -69117,7 +69117,7 @@ public override void Write(PendingSpend value, BigEndianStream stream) { -internal interface IPoolTarget { +public interface IPoolTarget { /// uint GetMaxHeight(); /// @@ -69127,7 +69127,7 @@ internal interface IPoolTarget { /// PoolTarget SetPuzzleHash(byte[] @value); } -internal class PoolTarget : IPoolTarget, IDisposable { +public class PoolTarget : IPoolTarget, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -69287,7 +69287,7 @@ public override void Write(PoolTarget value, BigEndianStream stream) { -internal interface IProgram { +public interface IProgram { /// Output Compile(); /// @@ -69425,7 +69425,7 @@ internal interface IProgram { /// string Unparse(); } -internal class Program : IProgram, IDisposable { +public class Program : IProgram, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -70156,7 +70156,7 @@ public override void Write(Program value, BigEndianStream stream) { -internal interface IProof { +public interface IProof { /// string GetParentAmount(); /// @@ -70172,7 +70172,7 @@ internal interface IProof { /// LineageProof? ToLineageProof(); } -internal class Proof : IProof, IDisposable { +public class Proof : IProof, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -70359,7 +70359,7 @@ public override void Write(Proof value, BigEndianStream stream) { -internal interface IProofOfSpace { +public interface IProofOfSpace { /// byte[] GetChallenge(); /// @@ -70385,7 +70385,7 @@ internal interface IProofOfSpace { /// ProofOfSpace SetVersionAndSize(byte @value); } -internal class ProofOfSpace : IProofOfSpace, IDisposable { +public class ProofOfSpace : IProofOfSpace, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -70617,7 +70617,7 @@ public override void Write(ProofOfSpace value, BigEndianStream stream) { -internal interface IPublicKey { +public interface IPublicKey { /// PublicKey DeriveSynthetic(); /// @@ -70637,7 +70637,7 @@ internal interface IPublicKey { /// bool Verify(byte[] @message, Signature @signature); } -internal class PublicKey : IPublicKey, IDisposable { +public class PublicKey : IPublicKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -70862,7 +70862,7 @@ public override void Write(PublicKey value, BigEndianStream stream) { -internal interface IPushTxResponse { +public interface IPushTxResponse { /// string? GetError(); /// @@ -70876,7 +70876,7 @@ internal interface IPushTxResponse { /// PushTxResponse SetSuccess(bool @value); } -internal class PushTxResponse : IPushTxResponse, IDisposable { +public class PushTxResponse : IPushTxResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -71054,7 +71054,7 @@ public override void Write(PushTxResponse value, BigEndianStream stream) { -internal interface IPuzzle { +public interface IPuzzle { /// Program? GetArgs(); /// @@ -71104,7 +71104,7 @@ internal interface IPuzzle { /// Puzzle SetPuzzleHash(byte[] @value); } -internal class Puzzle : IPuzzle, IDisposable { +public class Puzzle : IPuzzle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -71444,7 +71444,7 @@ public override void Write(Puzzle value, BigEndianStream stream) { -internal interface IPuzzleSolutionResponse { +public interface IPuzzleSolutionResponse { /// byte[] GetCoinName(); /// @@ -71462,7 +71462,7 @@ internal interface IPuzzleSolutionResponse { /// PuzzleSolutionResponse SetSolution(byte[] @value); } -internal class PuzzleSolutionResponse : IPuzzleSolutionResponse, IDisposable { +public class PuzzleSolutionResponse : IPuzzleSolutionResponse, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -71658,7 +71658,7 @@ public override void Write(PuzzleSolutionResponse value, BigEndianStream stream) -internal interface IR1Pair { +public interface IR1Pair { /// R1PublicKey GetPk(); /// @@ -71668,7 +71668,7 @@ internal interface IR1Pair { /// R1Pair SetSk(R1SecretKey @value); } -internal class R1Pair : IR1Pair, IDisposable { +public class R1Pair : IR1Pair, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -71837,7 +71837,7 @@ public override void Write(R1Pair value, BigEndianStream stream) { -internal interface IR1PublicKey { +public interface IR1PublicKey { /// uint Fingerprint(); /// @@ -71845,7 +71845,7 @@ internal interface IR1PublicKey { /// bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature); } -internal class R1PublicKey : IR1PublicKey, IDisposable { +public class R1PublicKey : IR1PublicKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72000,7 +72000,7 @@ public override void Write(R1PublicKey value, BigEndianStream stream) { -internal interface IR1SecretKey { +public interface IR1SecretKey { /// R1PublicKey PublicKey(); /// @@ -72008,7 +72008,7 @@ internal interface IR1SecretKey { /// byte[] ToBytes(); } -internal class R1SecretKey : IR1SecretKey, IDisposable { +public class R1SecretKey : IR1SecretKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72163,11 +72163,11 @@ public override void Write(R1SecretKey value, BigEndianStream stream) { -internal interface IR1Signature { +public interface IR1Signature { /// byte[] ToBytes(); } -internal class R1Signature : IR1Signature, IDisposable { +public class R1Signature : IR1Signature, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72304,7 +72304,7 @@ public override void Write(R1Signature value, BigEndianStream stream) { -internal interface IReceiveMessage { +public interface IReceiveMessage { /// List GetData(); /// @@ -72318,7 +72318,7 @@ internal interface IReceiveMessage { /// ReceiveMessage SetMode(byte @value); } -internal class ReceiveMessage : IReceiveMessage, IDisposable { +public class ReceiveMessage : IReceiveMessage, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72496,13 +72496,13 @@ public override void Write(ReceiveMessage value, BigEndianStream stream) { -internal interface IRemark { +public interface IRemark { /// Program GetRest(); /// Remark SetRest(Program @value); } -internal class Remark : IRemark, IDisposable { +public class Remark : IRemark, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72644,13 +72644,13 @@ public override void Write(Remark value, BigEndianStream stream) { -internal interface IReserveFee { +public interface IReserveFee { /// string GetAmount(); /// ReserveFee SetAmount(string @value); } -internal class ReserveFee : IReserveFee, IDisposable { +public class ReserveFee : IReserveFee, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72792,7 +72792,7 @@ public override void Write(ReserveFee value, BigEndianStream stream) { -internal interface IRespondCoinState { +public interface IRespondCoinState { /// List GetCoinIds(); /// @@ -72802,7 +72802,7 @@ internal interface IRespondCoinState { /// RespondCoinState SetCoinStates(List @value); } -internal class RespondCoinState : IRespondCoinState, IDisposable { +public class RespondCoinState : IRespondCoinState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -72962,7 +72962,7 @@ public override void Write(RespondCoinState value, BigEndianStream stream) { -internal interface IRespondPuzzleState { +public interface IRespondPuzzleState { /// List GetCoinStates(); /// @@ -72984,7 +72984,7 @@ internal interface IRespondPuzzleState { /// RespondPuzzleState SetPuzzleHashes(List @value); } -internal class RespondPuzzleState : IRespondPuzzleState, IDisposable { +public class RespondPuzzleState : IRespondPuzzleState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -73198,7 +73198,7 @@ public override void Write(RespondPuzzleState value, BigEndianStream stream) { -internal interface IRestriction { +public interface IRestriction { /// RestrictionKind GetKind(); /// @@ -73208,7 +73208,7 @@ internal interface IRestriction { /// Restriction SetPuzzleHash(byte[] @value); } -internal class Restriction : IRestriction, IDisposable { +public class Restriction : IRestriction, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -73368,7 +73368,7 @@ public override void Write(Restriction value, BigEndianStream stream) { -internal interface IRestrictionMemo { +public interface IRestrictionMemo { /// bool GetMemberConditionValidator(); /// @@ -73382,7 +73382,7 @@ internal interface IRestrictionMemo { /// RestrictionMemo SetPuzzleHash(byte[] @value); } -internal class RestrictionMemo : IRestrictionMemo, IDisposable { +public class RestrictionMemo : IRestrictionMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -73585,7 +73585,7 @@ public override void Write(RestrictionMemo value, BigEndianStream stream) { -internal interface IRewardChainBlock { +public interface IRewardChainBlock { /// VdfInfo GetChallengeChainIpVdf(); /// @@ -73647,7 +73647,7 @@ internal interface IRewardChainBlock { /// RewardChainBlock SetWeight(string @value); } -internal class RewardChainBlock : IRewardChainBlock, IDisposable { +public class RewardChainBlock : IRewardChainBlock, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -74041,7 +74041,7 @@ public override void Write(RewardChainBlock value, BigEndianStream stream) { -internal interface IRewardChainSubSlot { +public interface IRewardChainSubSlot { /// byte[] GetChallengeChainSubSlotHash(); /// @@ -74059,7 +74059,7 @@ internal interface IRewardChainSubSlot { /// RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); } -internal class RewardChainSubSlot : IRewardChainSubSlot, IDisposable { +public class RewardChainSubSlot : IRewardChainSubSlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -74255,7 +74255,7 @@ public override void Write(RewardChainSubSlot value, BigEndianStream stream) { -internal interface IRewardDistributor { +public interface IRewardDistributor { /// List AddEntry(byte[] @payoutPuzzleHash, string @shares, byte[] @managerSingletonInnerPuzzleHash); /// @@ -74305,7 +74305,7 @@ internal interface IRewardDistributor { /// RewardDistributorWithdrawIncentivesResult WithdrawIncentives(CommitmentSlot @commitmentSlot, RewardSlot @rewardSlot); } -internal class RewardDistributor : IRewardDistributor, IDisposable { +public class RewardDistributor : IRewardDistributor, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -74640,7 +74640,7 @@ public override void Write(RewardDistributor value, BigEndianStream stream) { -internal interface IRewardDistributorCommitmentSlotValue { +public interface IRewardDistributorCommitmentSlotValue { /// byte[] GetClawbackPh(); /// @@ -74654,7 +74654,7 @@ internal interface IRewardDistributorCommitmentSlotValue { /// RewardDistributorCommitmentSlotValue SetRewards(string @value); } -internal class RewardDistributorCommitmentSlotValue : IRewardDistributorCommitmentSlotValue, IDisposable { +public class RewardDistributorCommitmentSlotValue : IRewardDistributorCommitmentSlotValue, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -74832,7 +74832,7 @@ public override void Write(RewardDistributorCommitmentSlotValue value, BigEndian -internal interface IRewardDistributorConstants { +public interface IRewardDistributorConstants { /// string GetEpochSeconds(); /// @@ -74884,7 +74884,7 @@ internal interface IRewardDistributorConstants { /// RewardDistributorConstants WithLauncherId(byte[] @launcherId); } -internal class RewardDistributorConstants : IRewardDistributorConstants, IDisposable { +public class RewardDistributorConstants : IRewardDistributorConstants, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -75242,7 +75242,7 @@ public override void Write(RewardDistributorConstants value, BigEndianStream str -internal interface IRewardDistributorEntrySlotValue { +public interface IRewardDistributorEntrySlotValue { /// string GetInitialCumulativePayout(); /// @@ -75256,7 +75256,7 @@ internal interface IRewardDistributorEntrySlotValue { /// RewardDistributorEntrySlotValue SetShares(string @value); } -internal class RewardDistributorEntrySlotValue : IRewardDistributorEntrySlotValue, IDisposable { +public class RewardDistributorEntrySlotValue : IRewardDistributorEntrySlotValue, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -75434,7 +75434,7 @@ public override void Write(RewardDistributorEntrySlotValue value, BigEndianStrea -internal interface IRewardDistributorFinishedSpendResult { +public interface IRewardDistributorFinishedSpendResult { /// RewardDistributor GetNewDistributor(); /// @@ -75444,7 +75444,7 @@ internal interface IRewardDistributorFinishedSpendResult { /// RewardDistributorFinishedSpendResult SetSignature(Signature @value); } -internal class RewardDistributorFinishedSpendResult : IRewardDistributorFinishedSpendResult, IDisposable { +public class RewardDistributorFinishedSpendResult : IRewardDistributorFinishedSpendResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -75604,7 +75604,7 @@ public override void Write(RewardDistributorFinishedSpendResult value, BigEndian -internal interface IRewardDistributorInfoFromEveCoin { +public interface IRewardDistributorInfoFromEveCoin { /// RewardDistributor GetDistributor(); /// @@ -75614,7 +75614,7 @@ internal interface IRewardDistributorInfoFromEveCoin { /// RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value); } -internal class RewardDistributorInfoFromEveCoin : IRewardDistributorInfoFromEveCoin, IDisposable { +public class RewardDistributorInfoFromEveCoin : IRewardDistributorInfoFromEveCoin, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -75774,7 +75774,7 @@ public override void Write(RewardDistributorInfoFromEveCoin value, BigEndianStre -internal interface IRewardDistributorInfoFromLauncher { +public interface IRewardDistributorInfoFromLauncher { /// RewardDistributorConstants GetConstants(); /// @@ -75788,7 +75788,7 @@ internal interface IRewardDistributorInfoFromLauncher { /// RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value); } -internal class RewardDistributorInfoFromLauncher : IRewardDistributorInfoFromLauncher, IDisposable { +public class RewardDistributorInfoFromLauncher : IRewardDistributorInfoFromLauncher, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -75966,7 +75966,7 @@ public override void Write(RewardDistributorInfoFromLauncher value, BigEndianStr -internal interface IRewardDistributorInitiatePayoutResult { +public interface IRewardDistributorInitiatePayoutResult { /// List GetConditions(); /// @@ -75976,7 +75976,7 @@ internal interface IRewardDistributorInitiatePayoutResult { /// RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value); } -internal class RewardDistributorInitiatePayoutResult : IRewardDistributorInitiatePayoutResult, IDisposable { +public class RewardDistributorInitiatePayoutResult : IRewardDistributorInitiatePayoutResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -76131,7 +76131,7 @@ public override void Write(RewardDistributorInitiatePayoutResult value, BigEndia -internal interface IRewardDistributorLaunchResult { +public interface IRewardDistributorLaunchResult { /// RewardSlot GetFirstEpochSlot(); /// @@ -76153,7 +76153,7 @@ internal interface IRewardDistributorLaunchResult { /// RewardDistributorLaunchResult SetSecuritySignature(Signature @value); } -internal class RewardDistributorLaunchResult : IRewardDistributorLaunchResult, IDisposable { +public class RewardDistributorLaunchResult : IRewardDistributorLaunchResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -76367,7 +76367,7 @@ public override void Write(RewardDistributorLaunchResult value, BigEndianStream -internal interface IRewardDistributorLauncherSolutionInfo { +public interface IRewardDistributorLauncherSolutionInfo { /// Coin GetCoin(); /// @@ -76381,7 +76381,7 @@ internal interface IRewardDistributorLauncherSolutionInfo { /// RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value); } -internal class RewardDistributorLauncherSolutionInfo : IRewardDistributorLauncherSolutionInfo, IDisposable { +public class RewardDistributorLauncherSolutionInfo : IRewardDistributorLauncherSolutionInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -76559,7 +76559,7 @@ public override void Write(RewardDistributorLauncherSolutionInfo value, BigEndia -internal interface IRewardDistributorNewEpochResult { +public interface IRewardDistributorNewEpochResult { /// List GetConditions(); /// @@ -76569,7 +76569,7 @@ internal interface IRewardDistributorNewEpochResult { /// RewardDistributorNewEpochResult SetEpochFee(string @value); } -internal class RewardDistributorNewEpochResult : IRewardDistributorNewEpochResult, IDisposable { +public class RewardDistributorNewEpochResult : IRewardDistributorNewEpochResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -76724,7 +76724,7 @@ public override void Write(RewardDistributorNewEpochResult value, BigEndianStrea -internal interface IRewardDistributorRemoveEntryResult { +public interface IRewardDistributorRemoveEntryResult { /// List GetConditions(); /// @@ -76734,7 +76734,7 @@ internal interface IRewardDistributorRemoveEntryResult { /// RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value); } -internal class RewardDistributorRemoveEntryResult : IRewardDistributorRemoveEntryResult, IDisposable { +public class RewardDistributorRemoveEntryResult : IRewardDistributorRemoveEntryResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -76889,7 +76889,7 @@ public override void Write(RewardDistributorRemoveEntryResult value, BigEndianSt -internal interface IRewardDistributorRewardSlotValue { +public interface IRewardDistributorRewardSlotValue { /// string GetEpochStart(); /// @@ -76903,7 +76903,7 @@ internal interface IRewardDistributorRewardSlotValue { /// RewardDistributorRewardSlotValue SetRewards(string @value); } -internal class RewardDistributorRewardSlotValue : IRewardDistributorRewardSlotValue, IDisposable { +public class RewardDistributorRewardSlotValue : IRewardDistributorRewardSlotValue, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -77081,7 +77081,7 @@ public override void Write(RewardDistributorRewardSlotValue value, BigEndianStre -internal interface IRewardDistributorStakeResult { +public interface IRewardDistributorStakeResult { /// List GetConditions(); /// @@ -77095,7 +77095,7 @@ internal interface IRewardDistributorStakeResult { /// RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value); } -internal class RewardDistributorStakeResult : IRewardDistributorStakeResult, IDisposable { +public class RewardDistributorStakeResult : IRewardDistributorStakeResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -77268,7 +77268,7 @@ public override void Write(RewardDistributorStakeResult value, BigEndianStream s -internal interface IRewardDistributorState { +public interface IRewardDistributorState { /// string GetActiveShares(); /// @@ -77286,7 +77286,7 @@ internal interface IRewardDistributorState { /// RewardDistributorState SetTotalReserves(string @value); } -internal class RewardDistributorState : IRewardDistributorState, IDisposable { +public class RewardDistributorState : IRewardDistributorState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -77482,7 +77482,7 @@ public override void Write(RewardDistributorState value, BigEndianStream stream) -internal interface IRewardDistributorUnstakeResult { +public interface IRewardDistributorUnstakeResult { /// List GetConditions(); /// @@ -77492,7 +77492,7 @@ internal interface IRewardDistributorUnstakeResult { /// RewardDistributorUnstakeResult SetPaymentAmount(string @value); } -internal class RewardDistributorUnstakeResult : IRewardDistributorUnstakeResult, IDisposable { +public class RewardDistributorUnstakeResult : IRewardDistributorUnstakeResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -77647,7 +77647,7 @@ public override void Write(RewardDistributorUnstakeResult value, BigEndianStream -internal interface IRewardDistributorWithdrawIncentivesResult { +public interface IRewardDistributorWithdrawIncentivesResult { /// List GetConditions(); /// @@ -77657,7 +77657,7 @@ internal interface IRewardDistributorWithdrawIncentivesResult { /// RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value); } -internal class RewardDistributorWithdrawIncentivesResult : IRewardDistributorWithdrawIncentivesResult, IDisposable { +public class RewardDistributorWithdrawIncentivesResult : IRewardDistributorWithdrawIncentivesResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -77812,7 +77812,7 @@ public override void Write(RewardDistributorWithdrawIncentivesResult value, BigE -internal interface IRewardSlot { +public interface IRewardSlot { /// Coin GetCoin(); /// @@ -77836,7 +77836,7 @@ internal interface IRewardSlot { /// byte[] ValueHash(); } -internal class RewardSlot : IRewardSlot, IDisposable { +public class RewardSlot : IRewardSlot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -78059,7 +78059,7 @@ public override void Write(RewardSlot value, BigEndianStream stream) { -internal interface IRoundRewardInfo { +public interface IRoundRewardInfo { /// string GetCumulativePayout(); /// @@ -78069,7 +78069,7 @@ internal interface IRoundRewardInfo { /// RoundRewardInfo SetRemainingRewards(string @value); } -internal class RoundRewardInfo : IRoundRewardInfo, IDisposable { +public class RoundRewardInfo : IRoundRewardInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -78229,7 +78229,7 @@ public override void Write(RoundRewardInfo value, BigEndianStream stream) { -internal interface IRoundTimeInfo { +public interface IRoundTimeInfo { /// string GetEpochEnd(); /// @@ -78239,7 +78239,7 @@ internal interface IRoundTimeInfo { /// RoundTimeInfo SetLastUpdate(string @value); } -internal class RoundTimeInfo : IRoundTimeInfo, IDisposable { +public class RoundTimeInfo : IRoundTimeInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -78399,7 +78399,7 @@ public override void Write(RoundTimeInfo value, BigEndianStream stream) { -internal interface IRpcClient { +public interface IRpcClient { /// Task GetAdditionsAndRemovals(byte[] @headerHash); /// @@ -78441,7 +78441,7 @@ internal interface IRpcClient { /// Task PushTx(SpendBundle @spendBundle); } -internal class RpcClient : IRpcClient, IDisposable { +public class RpcClient : IRpcClient, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79038,7 +79038,7 @@ public override void Write(RpcClient value, BigEndianStream stream) { -internal interface IRunCatTail { +public interface IRunCatTail { /// Program GetProgram(); /// @@ -79048,7 +79048,7 @@ internal interface IRunCatTail { /// RunCatTail SetSolution(Program @value); } -internal class RunCatTail : IRunCatTail, IDisposable { +public class RunCatTail : IRunCatTail, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79208,7 +79208,7 @@ public override void Write(RunCatTail value, BigEndianStream stream) { -internal interface ISecretKey { +public interface ISecretKey { /// SecretKey DeriveHardened(uint @index); /// @@ -79228,7 +79228,7 @@ internal interface ISecretKey { /// byte[] ToBytes(); } -internal class SecretKey : ISecretKey, IDisposable { +public class SecretKey : ISecretKey, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79445,7 +79445,7 @@ public override void Write(SecretKey value, BigEndianStream stream) { -internal interface ISendMessage { +public interface ISendMessage { /// List GetData(); /// @@ -79459,7 +79459,7 @@ internal interface ISendMessage { /// SendMessage SetMode(byte @value); } -internal class SendMessage : ISendMessage, IDisposable { +public class SendMessage : ISendMessage, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79637,7 +79637,7 @@ public override void Write(SendMessage value, BigEndianStream stream) { -internal interface ISettlementNftSpendResult { +public interface ISettlementNftSpendResult { /// Nft GetNewNft(); /// @@ -79647,7 +79647,7 @@ internal interface ISettlementNftSpendResult { /// SettlementNftSpendResult SetSecurityConditions(List @value); } -internal class SettlementNftSpendResult : ISettlementNftSpendResult, IDisposable { +public class SettlementNftSpendResult : ISettlementNftSpendResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79807,7 +79807,7 @@ public override void Write(SettlementNftSpendResult value, BigEndianStream strea -internal interface ISignature { +public interface ISignature { /// bool IsInfinity(); /// @@ -79815,7 +79815,7 @@ internal interface ISignature { /// byte[] ToBytes(); } -internal class Signature : ISignature, IDisposable { +public class Signature : ISignature, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -79986,7 +79986,7 @@ public override void Write(Signature value, BigEndianStream stream) { -internal interface ISimulator { +public interface ISimulator { /// BlsPairWithCoin Bls(string @amount); /// @@ -80028,7 +80028,7 @@ internal interface ISimulator { /// List UnspentCoins(byte[] @puzzleHash, bool @includeHints); } -internal class Simulator : ISimulator, IDisposable { +public class Simulator : ISimulator, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -80348,7 +80348,7 @@ public override void Write(Simulator value, BigEndianStream stream) { -internal interface ISoftfork { +public interface ISoftfork { /// string GetCost(); /// @@ -80358,7 +80358,7 @@ internal interface ISoftfork { /// Softfork SetRest(Program @value); } -internal class Softfork : ISoftfork, IDisposable { +public class Softfork : ISoftfork, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -80518,7 +80518,7 @@ public override void Write(Softfork value, BigEndianStream stream) { -internal interface ISpend { +public interface ISpend { /// Program GetPuzzle(); /// @@ -80528,7 +80528,7 @@ internal interface ISpend { /// Spend SetSolution(Program @value); } -internal class Spend : ISpend, IDisposable { +public class Spend : ISpend, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -80688,7 +80688,7 @@ public override void Write(Spend value, BigEndianStream stream) { -internal interface ISpendBundle { +public interface ISpendBundle { /// Signature GetAggregatedSignature(); /// @@ -80702,7 +80702,7 @@ internal interface ISpendBundle { /// byte[] ToBytes(); } -internal class SpendBundle : ISpendBundle, IDisposable { +public class SpendBundle : ISpendBundle, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -80889,7 +80889,7 @@ public override void Write(SpendBundle value, BigEndianStream stream) { -internal interface ISpends { +public interface ISpends { /// void AddCat(Cat @cat); /// @@ -80917,7 +80917,7 @@ internal interface ISpends { /// string SelectedXchAmount(); } -internal class Spends : ISpends, IDisposable { +public class Spends : ISpends, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -81164,7 +81164,7 @@ public override void Write(Spends value, BigEndianStream stream) { -internal interface IStreamedAsset { +public interface IStreamedAsset { /// byte[]? GetAssetId(); /// @@ -81182,7 +81182,7 @@ internal interface IStreamedAsset { /// StreamedAsset SetProof(LineageProof? @value); } -internal class StreamedAsset : IStreamedAsset, IDisposable { +public class StreamedAsset : IStreamedAsset, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -81395,7 +81395,7 @@ public override void Write(StreamedAsset value, BigEndianStream stream) { -internal interface IStreamedAssetParsingResult { +public interface IStreamedAssetParsingResult { /// string GetLastPaymentAmountIfClawback(); /// @@ -81409,7 +81409,7 @@ internal interface IStreamedAssetParsingResult { /// StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value); } -internal class StreamedAssetParsingResult : IStreamedAssetParsingResult, IDisposable { +public class StreamedAssetParsingResult : IStreamedAssetParsingResult, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -81587,7 +81587,7 @@ public override void Write(StreamedAssetParsingResult value, BigEndianStream str -internal interface IStreamingPuzzleInfo { +public interface IStreamingPuzzleInfo { /// string AmountToBePaid(string @myCoinAmount, string @paymentTime); /// @@ -81611,7 +81611,7 @@ internal interface IStreamingPuzzleInfo { /// StreamingPuzzleInfo SetRecipient(byte[] @value); } -internal class StreamingPuzzleInfo : IStreamingPuzzleInfo, IDisposable { +public class StreamingPuzzleInfo : IStreamingPuzzleInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -81834,7 +81834,7 @@ public override void Write(StreamingPuzzleInfo value, BigEndianStream stream) { -internal interface ISubEpochSummary { +public interface ISubEpochSummary { /// byte[]? GetChallengeMerkleRoot(); /// @@ -81860,7 +81860,7 @@ internal interface ISubEpochSummary { /// SubEpochSummary SetRewardChainHash(byte[] @value); } -internal class SubEpochSummary : ISubEpochSummary, IDisposable { +public class SubEpochSummary : ISubEpochSummary, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -82092,7 +82092,7 @@ public override void Write(SubEpochSummary value, BigEndianStream stream) { -internal interface ISubSlotProofs { +public interface ISubSlotProofs { /// VdfProof GetChallengeChainSlotProof(); /// @@ -82106,7 +82106,7 @@ internal interface ISubSlotProofs { /// SubSlotProofs SetRewardChainSlotProof(VdfProof @value); } -internal class SubSlotProofs : ISubSlotProofs, IDisposable { +public class SubSlotProofs : ISubSlotProofs, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -82284,7 +82284,7 @@ public override void Write(SubSlotProofs value, BigEndianStream stream) { -internal interface ISyncState { +public interface ISyncState { /// bool GetSyncMode(); /// @@ -82302,7 +82302,7 @@ internal interface ISyncState { /// SyncState SetSynced(bool @value); } -internal class SyncState : ISyncState, IDisposable { +public class SyncState : ISyncState, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -82498,7 +82498,7 @@ public override void Write(SyncState value, BigEndianStream stream) { -internal interface ITradePrice { +public interface ITradePrice { /// string GetAmount(); /// @@ -82508,7 +82508,7 @@ internal interface ITradePrice { /// TradePrice SetPuzzleHash(byte[] @value); } -internal class TradePrice : ITradePrice, IDisposable { +public class TradePrice : ITradePrice, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -82668,7 +82668,7 @@ public override void Write(TradePrice value, BigEndianStream stream) { -internal interface ITransactionsInfo { +public interface ITransactionsInfo { /// Signature GetAggregatedSignature(); /// @@ -82694,7 +82694,7 @@ internal interface ITransactionsInfo { /// TransactionsInfo SetRewardClaimsIncorporated(List @value); } -internal class TransactionsInfo : ITransactionsInfo, IDisposable { +public class TransactionsInfo : ITransactionsInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -82926,7 +82926,7 @@ public override void Write(TransactionsInfo value, BigEndianStream stream) { -internal interface ITransferNft { +public interface ITransferNft { /// byte[]? GetLauncherId(); /// @@ -82940,7 +82940,7 @@ internal interface ITransferNft { /// TransferNft SetTradePrices(List @value); } -internal class TransferNft : ITransferNft, IDisposable { +public class TransferNft : ITransferNft, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -83118,7 +83118,7 @@ public override void Write(TransferNft value, BigEndianStream stream) { -internal interface ITransferNftById { +public interface ITransferNftById { /// Id? GetOwnerId(); /// @@ -83128,7 +83128,7 @@ internal interface ITransferNftById { /// TransferNftById SetTradePrices(List @value); } -internal class TransferNftById : ITransferNftById, IDisposable { +public class TransferNftById : ITransferNftById, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -83288,7 +83288,7 @@ public override void Write(TransferNftById value, BigEndianStream stream) { -internal interface IUpdateDataStoreMerkleRoot { +public interface IUpdateDataStoreMerkleRoot { /// List GetMemos(); /// @@ -83298,7 +83298,7 @@ internal interface IUpdateDataStoreMerkleRoot { /// UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value); } -internal class UpdateDataStoreMerkleRoot : IUpdateDataStoreMerkleRoot, IDisposable { +public class UpdateDataStoreMerkleRoot : IUpdateDataStoreMerkleRoot, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -83458,7 +83458,7 @@ public override void Write(UpdateDataStoreMerkleRoot value, BigEndianStream stre -internal interface IUpdateNftMetadata { +public interface IUpdateNftMetadata { /// Program GetUpdaterPuzzleReveal(); /// @@ -83468,7 +83468,7 @@ internal interface IUpdateNftMetadata { /// UpdateNftMetadata SetUpdaterSolution(Program @value); } -internal class UpdateNftMetadata : IUpdateNftMetadata, IDisposable { +public class UpdateNftMetadata : IUpdateNftMetadata, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -83628,7 +83628,7 @@ public override void Write(UpdateNftMetadata value, BigEndianStream stream) { -internal interface IVdfInfo { +public interface IVdfInfo { /// byte[] GetChallenge(); /// @@ -83642,7 +83642,7 @@ internal interface IVdfInfo { /// VdfInfo SetOutput(byte[] @value); } -internal class VdfInfo : IVdfInfo, IDisposable { +public class VdfInfo : IVdfInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -83820,7 +83820,7 @@ public override void Write(VdfInfo value, BigEndianStream stream) { -internal interface IVdfProof { +public interface IVdfProof { /// bool GetNormalizedToIdentity(); /// @@ -83834,7 +83834,7 @@ internal interface IVdfProof { /// VdfProof SetWitnessType(byte @value); } -internal class VdfProof : IVdfProof, IDisposable { +public class VdfProof : IVdfProof, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -84012,7 +84012,7 @@ public override void Write(VdfProof value, BigEndianStream stream) { -internal interface IVault { +public interface IVault { /// Vault Child(byte[] @custodyHash, string @amount); /// @@ -84028,7 +84028,7 @@ internal interface IVault { /// Vault SetProof(Proof @value); } -internal class Vault : IVault, IDisposable { +public class Vault : IVault, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -84215,7 +84215,7 @@ public override void Write(Vault value, BigEndianStream stream) { -internal interface IVaultInfo { +public interface IVaultInfo { /// byte[] GetCustodyHash(); /// @@ -84225,7 +84225,7 @@ internal interface IVaultInfo { /// VaultInfo SetLauncherId(byte[] @value); } -internal class VaultInfo : IVaultInfo, IDisposable { +public class VaultInfo : IVaultInfo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -84385,7 +84385,7 @@ public override void Write(VaultInfo value, BigEndianStream stream) { -internal interface IVaultMint { +public interface IVaultMint { /// List GetParentConditions(); /// @@ -84395,7 +84395,7 @@ internal interface IVaultMint { /// VaultMint SetVault(Vault @value); } -internal class VaultMint : IVaultMint, IDisposable { +public class VaultMint : IVaultMint, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -84555,7 +84555,7 @@ public override void Write(VaultMint value, BigEndianStream stream) { -internal interface IVaultSpendReveal { +public interface IVaultSpendReveal { /// byte[] GetCustodyHash(); /// @@ -84569,7 +84569,7 @@ internal interface IVaultSpendReveal { /// VaultSpendReveal SetLauncherId(byte[] @value); } -internal class VaultSpendReveal : IVaultSpendReveal, IDisposable { +public class VaultSpendReveal : IVaultSpendReveal, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -84747,7 +84747,7 @@ public override void Write(VaultSpendReveal value, BigEndianStream stream) { -internal interface IVaultTransaction { +public interface IVaultTransaction { /// byte[] GetDelegatedPuzzleHash(); /// @@ -84785,7 +84785,7 @@ internal interface IVaultTransaction { /// VaultTransaction SetTotalFee(string @value); } -internal class VaultTransaction : IVaultTransaction, IDisposable { +public class VaultTransaction : IVaultTransaction, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -85071,7 +85071,7 @@ public override void Write(VaultTransaction value, BigEndianStream stream) { -internal interface IWrapperMemo { +public interface IWrapperMemo { /// Program GetMemo(); /// @@ -85081,7 +85081,7 @@ internal interface IWrapperMemo { /// WrapperMemo SetPuzzleHash(byte[] @value); } -internal class WrapperMemo : IWrapperMemo, IDisposable { +public class WrapperMemo : IWrapperMemo, IDisposable { protected IntPtr pointer; private int _wasDestroyed = 0; private long _callCounter = 1; @@ -85284,7 +85284,7 @@ public override void Write(WrapperMemo value, BigEndianStream stream) { -internal class ChiaException: UniffiException { +public class ChiaException: UniffiException { ChiaException(string message): base(message) {} // Each variant is a nested class @@ -85327,7 +85327,7 @@ public override void Write(ChiaException value, BigEndianStream stream) { -internal record ClvmType: IDisposable { +public record ClvmType: IDisposable { public record Program ( uniffi.chia_wallet_sdk.Program @value @@ -86592,7 +86592,7 @@ public override void Write(ClvmType value, BigEndianStream stream) { -internal enum RestrictionKind: int { +public enum RestrictionKind: int { MemberCondition, DelegatedPuzzleHash, @@ -86626,7 +86626,7 @@ public override void Write(RestrictionKind value, BigEndianStream stream) { -internal enum RewardDistributorType: int { +public enum RewardDistributorType: int { Manager, Nft @@ -86659,7 +86659,7 @@ public override void Write(RewardDistributorType value, BigEndianStream stream) -internal enum TransferType: int { +public enum TransferType: int { Sent, Burned, @@ -86695,7 +86695,7 @@ public override void Write(TransferType value, BigEndianStream stream) { -internal enum UriKind: int { +public enum UriKind: int { Data, Metadata, @@ -92116,7 +92116,7 @@ internal static class _UniFFIAsync { public static ConcurrentHandleMap _foreign_futures_map = new ConcurrentHandleMap(); // FFI type for Rust future continuations - internal class UniffiRustFutureContinuationCallback + public class UniffiRustFutureContinuationCallback { public static UniFfiFutureCallback callback = Callback; @@ -92208,7 +92208,7 @@ CallStatusErrorHandler errorHandler } } #pragma warning restore 8625 -internal static class ChiaWalletSdkMethods { +public static class ChiaWalletSdkMethods { /// public static byte[] BlsMemberHash(MemberConfig @config, PublicKey @publicKey, bool @fastForward) { return FfiConverterByteArray.INSTANCE.Lift( From 3f3f5425f2799dae257f9c4e2a88ba8b46ecaf3e Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 15:40:37 -0500 Subject: [PATCH 34/96] remove claude docs --- .../plans/2026-04-08-csharp-xunit-tests.md | 669 ------------------ .../2026-04-08-csharp-xunit-tests-design.md | 79 --- uniffi/cs/chia-wallet-sdk.code-workspace | 11 + 3 files changed, 11 insertions(+), 748 deletions(-) delete mode 100644 docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md delete mode 100644 docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md create mode 100644 uniffi/cs/chia-wallet-sdk.code-workspace diff --git a/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md b/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md deleted file mode 100644 index 274dff890..000000000 --- a/docs/superpowers/plans/2026-04-08-csharp-xunit-tests.md +++ /dev/null @@ -1,669 +0,0 @@ -# C# xUnit Test Project Implementation Plan - -> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. - -**Goal:** Create an xUnit test project at `uniffi/tests/` that exercises the C# UniFFI bindings with a suite of tests mirroring the Python and TypeScript binding tests. - -**Architecture:** A .NET 10 xUnit project that includes `uniffi/cs/chia_wallet_sdk.cs` directly (same assembly, required for `internal` access), references the pre-built native `libchia_wallet_sdk.dylib`, and tests the core API surface. All types live in namespace `uniffi.chia_wallet_sdk`; free functions are in `ChiaWalletSdkMethods`. - -**Tech Stack:** .NET 10, xUnit 2.x, `Microsoft.NET.Test.Sdk`, `xunit.runner.visualstudio` - ---- - -## File Map - -| File | Action | Purpose | -|------|--------|---------| -| `uniffi/tests/ChiaWalletSdkTests.csproj` | Create | Project definition — includes generated .cs, native lib, xUnit packages | -| `uniffi/tests/BasicTests.cs` | Create | All test cases | - ---- - -### Task 1: Create the .csproj - -**Files:** -- Create: `uniffi/tests/ChiaWalletSdkTests.csproj` - -- [ ] **Step 1: Create the project file** - -Create `uniffi/tests/ChiaWalletSdkTests.csproj` with this exact content: - -```xml - - - - net10.0 - enable - true - false - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - -``` - -- [ ] **Step 2: Verify the project restores** - -```bash -cd uniffi/tests -dotnet restore -``` - -Expected: packages restore successfully, no errors. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/ChiaWalletSdkTests.csproj -git commit -m "test(cs): add xUnit test project skeleton" -``` - ---- - -### Task 2: Write the first failing test — ToHex/FromHex - -**Files:** -- Create: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Write the failing test** - -Create `uniffi/tests/BasicTests.cs`: - -```csharp -using Xunit; -using uniffi.chia_wallet_sdk; - -namespace ChiaWalletSdk.Tests; - -public class BasicTests -{ - [Fact] - public void ToHexFromHex_Roundtrip() - { - var bytes = ChiaWalletSdkMethods.FromHex("ff"); - var hex = ChiaWalletSdkMethods.ToHex(bytes); - Assert.Equal("ff", hex); - } -} -``` - -- [ ] **Step 2: Run to verify it fails (project won't compile yet — that's expected)** - -```bash -cd uniffi/tests -dotnet build -``` - -Expected: build succeeds (the test code is valid C# and the generated bindings compile). If the native library is missing you'll get a linker or runtime error — that's a prerequisite, not a test failure. Run `cargo build -p chia-wallet-sdk-cs --release` from the repo root first if needed. - -- [ ] **Step 3: Run the test** - -```bash -cd uniffi/tests -dotnet test --filter "ToHexFromHex_Roundtrip" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 4: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add ToHex/FromHex roundtrip test" -``` - ---- - -### Task 3: BytesEqual - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add equality and inequality tests** - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void BytesEqual_Equal() - { - var a = new byte[] { 1, 2, 3 }; - var b = new byte[] { 1, 2, 3 }; - Assert.True(ChiaWalletSdkMethods.BytesEqual(a, b)); - } - - [Fact] - public void BytesEqual_NotEqual() - { - var a = new byte[] { 1, 2, 3 }; - var b = new byte[] { 1, 2, 4 }; - Assert.False(ChiaWalletSdkMethods.BytesEqual(a, b)); - } -``` - -- [ ] **Step 2: Run tests** - -```bash -cd uniffi/tests -dotnet test --filter "BytesEqual" -``` - -Expected: 2 tests PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add BytesEqual tests" -``` - ---- - -### Task 4: CoinId - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add coin ID test** - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void CoinId_KnownValue() - { - var coin = new Coin( - ChiaWalletSdkMethods.FromHex("4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a"), - ChiaWalletSdkMethods.FromHex("dbc1b4c900ffe48d575b5da5c638040125f65db0fe3e24494b76ea986457d986"), - "100" - ); - var coinId = coin.CoinId(); - Assert.Equal( - "fd3e669c27be9d634fe79f1f7d7d8aaacc3597b855cffea1d708f4642f1d542a", - ChiaWalletSdkMethods.ToHex(coinId) - ); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "CoinId_KnownValue" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add CoinId known-value test" -``` - ---- - -### Task 5: Atom and string roundtrips - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add atom and string roundtrip tests** - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void AtomRoundtrip() - { - var clvm = new Clvm(); - var expected = new byte[] { 1, 2, 3 }; - var program = clvm.Atom(expected); - Assert.Equal(expected, program.ToAtom()); - } - - [Fact] - public void StringRoundtrip() - { - var clvm = new Clvm(); - var expected = "hello world"; - var program = clvm.Atom(System.Text.Encoding.UTF8.GetBytes(expected)); - Assert.Equal(expected, program.ToString()); - } -``` - -- [ ] **Step 2: Run tests** - -```bash -cd uniffi/tests -dotnet test --filter "AtomRoundtrip|StringRoundtrip" -``` - -Expected: 2 tests PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add atom and string roundtrip tests" -``` - ---- - -### Task 6: Int roundtrip - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add int roundtrip test** - -`Clvm.Int(string)` takes a decimal string. `Program.ToInt()` returns a decimal `string?`. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void IntRoundtrip() - { - var clvm = new Clvm(); - foreach (var value in new[] { "0", "1", "420", "-1", "-100", "67108863" }) - { - var program = clvm.Int(value); - Assert.Equal(value, program.ToInt()); - } - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "IntRoundtrip" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add int roundtrip test" -``` - ---- - -### Task 7: Pair roundtrip - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add pair roundtrip test** - -`Clvm.Pair(first, rest)` returns a `Program`. `Program.ToPair()` returns a `Pair?` record with `First` and `Rest` properties. Verify using `Program.ToInt()` on each element. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void PairRoundtrip() - { - var clvm = new Clvm(); - var first = clvm.Int("1"); - var rest = clvm.Int("100"); - var pair = clvm.Pair(first, rest); - var result = pair.ToPair(); - Assert.NotNull(result); - Assert.Equal("1", result.GetFirst().ToInt()); - Assert.Equal("100", result.GetRest().ToInt()); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "PairRoundtrip" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add pair roundtrip test" -``` - ---- - -### Task 8: PublicKey roundtrip - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add public key roundtrip test** - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void PublicKeyRoundtrip() - { - var original = PublicKey.Infinity(); - var bytes = original.ToBytes(); - var restored = PublicKey.FromBytes(bytes); - Assert.True(ChiaWalletSdkMethods.BytesEqual(original.ToBytes(), restored.ToBytes())); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "PublicKeyRoundtrip" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add PublicKey roundtrip test" -``` - ---- - -### Task 9: CLVM serialization - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add serialization test** - -`Clvm.Deserialize(byte[])` reconstructs a `Program` from bytes. `Program.Serialize()` produces bytes. `Program.TreeHash()` is stable across serialize/deserialize. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void ClvmSerialization() - { - var clvm = new Clvm(); - - var cases = new (Program program, string hex)[] - { - (clvm.Atom(new byte[] { 1, 2, 3 }), "83010203"), - (clvm.Int("420"), "8201a4"), - (clvm.Int("100"), "64"), - (clvm.Pair(clvm.Atom(new byte[] { 1, 2, 3 }), clvm.Int("100")), "ff8301020364"), - }; - - foreach (var (program, expectedHex) in cases) - { - var serialized = program.Serialize(); - var deserialized = clvm.Deserialize(serialized); - Assert.Equal(expectedHex, ChiaWalletSdkMethods.ToHex(serialized)); - Assert.True(ChiaWalletSdkMethods.BytesEqual(program.TreeHash(), deserialized.TreeHash())); - } - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "ClvmSerialization" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add CLVM serialization test" -``` - ---- - -### Task 10: Curry roundtrip - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add curry roundtrip test** - -`Program.Curry(List)` curries args onto the program. `Program.Uncurry()` returns a `CurriedProgram?` with `Program` and `Args` properties. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void CurryRoundtrip() - { - var clvm = new Clvm(); - var items = Enumerable.Range(0, 10).Select(i => clvm.Int(i.ToString())).ToList(); - var curried = clvm.Nil().Curry(items); - var uncurried = curried.Uncurry(); - Assert.NotNull(uncurried); - Assert.True(ChiaWalletSdkMethods.BytesEqual(clvm.Nil().TreeHash(), uncurried.GetProgram().TreeHash())); - var args = uncurried.GetArgs(); - Assert.NotNull(args); - var uncurriedArgs = args.Select(p => p.ToInt()).ToList(); - var expectedArgs = Enumerable.Range(0, 10).Select(i => i.ToString()).ToList(); - Assert.Equal(expectedArgs, uncurriedArgs); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "CurryRoundtrip" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add curry roundtrip test" -``` - ---- - -### Task 11: Alloc with multiple types (mirrors Python test) - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add alloc test** - -This mirrors `test_alloc` in `pyo3/tests/test_pyo3.py`. In C#, `Clvm.List(List)` builds a CLVM proper list (cons chain ending in nil). Primitives use direct methods; complex types use `Clvm.Alloc(ClvmType.*)`. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void AllocMultipleTypes() - { - var clvm = new Clvm(); - var program = clvm.List(new List - { - clvm.Nil(), - clvm.Alloc(new ClvmType.PublicKey(PublicKey.Infinity())), - clvm.Atom(System.Text.Encoding.UTF8.GetBytes("Hello, world!")), - clvm.Int("42"), - clvm.Int("100"), - clvm.Bool(true), - clvm.Atom(new byte[] { 1, 2, 3 }), - clvm.Atom(new byte[32]), - clvm.Nil(), - clvm.Nil(), - clvm.Alloc(new ClvmType.RunCatTail(new RunCatTail(clvm.Nil(), clvm.Nil()))), - }); - - Assert.Equal( - "ff80ffb0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8d48656c6c6f2c20776f726c6421ff2aff64ff01ff83010203ffa00000000000000000000000000000000000000000000000000000000000000000ff80ff80ffff33ff80ff818fff80ff808080", - ChiaWalletSdkMethods.ToHex(program.Serialize()) - ); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "AllocMultipleTypes" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add alloc-multiple-types test (mirrors Python test_alloc)" -``` - ---- - -### Task 12: Create and parse condition - -**Files:** -- Modify: `uniffi/tests/BasicTests.cs` - -- [ ] **Step 1: Add condition roundtrip test** - -`Clvm.CreateCoin(byte[] puzzleHash, string amount, Program? memos)` creates a condition program. `Program.ParseCreateCoin()` returns a `CreateCoin?` record. `CreateCoin.GetPuzzleHash()` and `CreateCoin.GetAmount()` access fields. - -Append inside the `BasicTests` class: - -```csharp - [Fact] - public void CreateAndParseCondition() - { - var clvm = new Clvm(); - var puzzleHash = new byte[32]; - Array.Fill(puzzleHash, (byte)0xff); - - var memos = clvm.List(new List { clvm.Atom(puzzleHash) }); - var condition = clvm.CreateCoin(puzzleHash, "1", memos); - var parsed = condition.ParseCreateCoin(); - - Assert.NotNull(parsed); - Assert.True(ChiaWalletSdkMethods.BytesEqual(puzzleHash, parsed.GetPuzzleHash())); - Assert.Equal("1", parsed.GetAmount()); - } -``` - -- [ ] **Step 2: Run test** - -```bash -cd uniffi/tests -dotnet test --filter "CreateAndParseCondition" -``` - -Expected: 1 test PASSED. - -- [ ] **Step 3: Run all tests together** - -```bash -cd uniffi/tests -dotnet test -``` - -Expected: all 12 tests PASSED. - -- [ ] **Step 4: Commit** - -```bash -git add uniffi/tests/BasicTests.cs -git commit -m "test(cs): add create-and-parse condition test" -``` - ---- - -### Task 13: Update README with test instructions - -**Files:** -- Modify: `uniffi/README.md` - -- [ ] **Step 1: Add a Testing section to the README** - -In `uniffi/README.md`, add this section after "Quick Start" and before "API Surface": - -```markdown -## Running the Tests - -A cross-platform xUnit test suite lives in `uniffi/tests/`. It exercises the core binding surface — CLVM, keys, coins, addresses, and conditions. - -### Prerequisites - -Build the native library first (required before `dotnet test` can load it): - -```bash -# From the repo root -cargo build -p chia-wallet-sdk-cs --release -``` - -### Run - -```bash -cd uniffi/tests -dotnet test -``` - -Output should show all tests passing. -``` - -- [ ] **Step 2: Commit** - -```bash -git add uniffi/README.md -git commit -m "docs: add testing section to uniffi README" -``` - ---- - -## Prerequisite Reminder - -The native library must exist before `dotnet test` will succeed. If tests fail with a `DllNotFoundException` or similar: - -```bash -# From the repo root -cargo build -p chia-wallet-sdk-cs --release -``` - -Then re-run `dotnet test` from `uniffi/tests/`. diff --git a/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md b/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md deleted file mode 100644 index 271b7dcab..000000000 --- a/docs/superpowers/specs/2026-04-08-csharp-xunit-tests-design.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -name: C# xUnit Test Project Design -description: Design for adding an xUnit test project for the C# UniFFI bindings in uniffi/cs/ -type: project ---- - -# C# xUnit Test Project - -## Overview - -Add an xUnit test project for the C# bindings (`uniffi/cs/chia_wallet_sdk.cs`), mirroring the coverage of `pyo3/tests/test_pyo3.py` and `napi/__test__/napi.spec.ts`. - -## Project Structure - -``` -uniffi/ - cs/ - chia_wallet_sdk.cs (existing, generated — do not modify) - tests/ - ChiaWalletSdkTests.csproj - BasicTests.cs -``` - -`uniffi/tests/` is separate from `uniffi/cs/` to keep the generated directory clean, matching the pattern of `pyo3/tests/` being alongside but separate from the source. - -## .csproj Configuration - -- `net8.0` -- `true` — required by the generated UniFFI scaffolding -- `enable` -- Include the generated source directly in the same assembly: - ```xml - - ``` -- Copy the native shared library to the output directory: - ```xml - - PreserveNewest - - ``` -- NuGet packages: `xunit`, `xunit.runner.visualstudio`, `Microsoft.NET.Test.Sdk` - -Including `chia_wallet_sdk.cs` in the same assembly (rather than a separate project reference) is required because all UniFFI-generated types are `internal`. This is consistent with the README's recommended usage pattern. - -## Test Coverage - -All tests live in `BasicTests.cs` in namespace `ChiaWalletSdk.Tests`. - -| Test | API exercised | Mirrors | -|------|--------------|---------| -| `AllocValues` | `Clvm.Alloc(ClvmType)` with PublicKey, atom, bool, nil, RunCatTail | Python `test_alloc` | -| `CoinId` | `new Coin(...).CoinId()` against known hash | TS `calculate coin id` | -| `ByteEquality` | `ChiaWalletSdkMethods.BytesEqual` | TS `byte equality/inequality` | -| `AtomRoundtrip` | `Clvm.Atom(bytes)` → `Program.ToAtom()` | TS `atom roundtrip` | -| `StringRoundtrip` | `Clvm.Alloc(ClvmType.Atom("hello world"))` → `Program.ToString()` | TS `string roundtrip` | -| `IntRoundtrip` | `Clvm.Int("42")` → `Program.ToInt()` | TS `bigint roundtrip` | -| `PairRoundtrip` | `Clvm.Pair(a,b)` → `Program.ToPair()` | TS `pair roundtrip` | -| `ClvmSerialization` | `Serialize()` → `Deserialize()` + hex check | TS `clvm serialization` | -| `PublicKeyRoundtrip` | `PublicKey.Infinity()` → `ToBytes()` → `FromBytes()` | TS `public key roundtrip` | -| `ToHexFromHex` | `ChiaWalletSdkMethods.ToHex/FromHex` roundtrip | TS buffer test | -| `CurryRoundtrip` | `Curry([...])` → `Uncurry()` | TS `curry roundtrip` | -| `CreateAndParseCondition` | `Clvm.CreateCoin(...)` → `ParseCreateCoin()` | TS `create and parse condition` | - -## Data Notes - -- `Coin` constructor takes `(byte[] parentCoinInfo, byte[] puzzleHash, string amount)` — amounts are decimal strings -- `ClvmType` is a discriminated union: wrap primitives in `new ClvmType.Atom(...)`, `new ClvmType.PublicKey(pk)`, etc.; use `Clvm.Nil()`, `Clvm.Bool()`, `Clvm.Int()`, `Clvm.Atom()` for primitives instead of `Alloc` where simpler -- `ChiaWalletSdkMethods` (the static free-functions class) contains `ToHex`, `FromHex`, `BytesEqual`, `Sha256`, `CurryTreeHash`, etc. -- `Program.ToInt()` returns `string?` (decimal), not a numeric type — BigInteger.Parse if arithmetic needed -- `RunCatTail` is constructed with two `Program` args - -## Build Requirements - -Before running tests: -```bash -cargo build -p chia-wallet-sdk-cs --release -``` - -The native library must exist at `target/release/libchia_wallet_sdk.dylib` (macOS) before `dotnet test` will succeed. diff --git a/uniffi/cs/chia-wallet-sdk.code-workspace b/uniffi/cs/chia-wallet-sdk.code-workspace new file mode 100644 index 000000000..eaa1e3915 --- /dev/null +++ b/uniffi/cs/chia-wallet-sdk.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../.." + }, + { + "path": "../../../chia.wallet.dotnet" + } + ], + "settings": {} +} \ No newline at end of file From 75a811e89eabdc1332814e9d76bae73065604fbe Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 16:47:17 -0500 Subject: [PATCH 35/96] add readme for nuget package --- uniffi/cs/ChiaWalletSdk.csproj | 10 +++++ uniffi/cs/PACKAGE_README.md | 80 ++++++++++++++++++++++++++++++++++ uniffi/cs/chia_wallet_sdk.cs | 4 +- 3 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 uniffi/cs/PACKAGE_README.md diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index 6b7b32078..4989fab4b 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -15,6 +15,7 @@ https://github.com/dkackman/chia-wallet-sdk git chia;blockchain;wallet;sdk + PACKAGE_README.md false @@ -30,6 +31,7 @@ + + + + diff --git a/uniffi/cs/PACKAGE_README.md b/uniffi/cs/PACKAGE_README.md new file mode 100644 index 000000000..dfb5ff75b --- /dev/null +++ b/uniffi/cs/PACKAGE_README.md @@ -0,0 +1,80 @@ +# ChiaWalletSdk + +C# bindings for the [Chia Wallet SDK](https://github.com/xch-dev/chia-wallet-sdk) -- a Rust library for building Chia blockchain wallets, exposed to .NET via [UniFFI](https://mozilla.github.io/uniffi-rs/). + +Native libraries for macOS (arm64, x64), Windows (x64), and Linux (x64) are bundled in the package. + +## Quick Start + +```csharp +using ChiaWalletSdk; +using System.Numerics; + +// Generate a BLS key from a seed phrase +var mnemonic = Mnemonic.Generate(); +var seed = mnemonic.ToSeed(""); +var secretKey = SecretKey.FromSeed(seed); +var publicKey = secretKey.PublicKey(); + +// Encode a puzzle hash as a Chia address +var puzzleHash = new byte[32]; +var address = new Address(puzzleHash, "xch"); +Console.WriteLine(address.Encode()); // "xch1..." + +// Async RPC +var client = await RpcClient.New("https://api.coinset.org"); +var state = await client.GetBlockchainState(); +``` + +## API Surface + +| Module | Classes / Functions | +|--------|-------------------| +| BLS keys | `SecretKey`, `PublicKey`, `Signature`, `AggregateSignature` | +| Secp keys | `K1SecretKey`, `K1PublicKey`, `K1Signature`, `R1SecretKey`, `R1PublicKey`, `R1Signature` | +| Address | `Address` | +| Mnemonic | `Mnemonic` | +| Coin | `Coin`, `CoinSpend`, `CoinState` | +| CLVM | `Clvm`, `Program`, `CurriedProgram`, `Spend` | +| Conditions | `CreateCoin`, `AggSigMe`, `ReserveFee`, and more | +| Puzzles | `StandardPuzzle`, `CatPuzzle`, `NftPuzzle`, `DlPuzzle`, `SingletonPuzzle`, etc. | +| Offers | `Offer`, `ParsedOffer` | +| RPC | `RpcClient` (async) | +| Simulator | `Simulator` (async, testing) | +| Utils | `sha256`, `hash_to_g2`, etc. | +| Constants | `Constants` (puzzle hashes for all built-in puzzles) | + +## Type Mapping + +| Rust type | C# type | Notes | +|-----------|---------|-------| +| `Vec` / bytes | `byte[]` | Puzzle hashes, keys, signatures | +| `u64`, `u128`, `BigInt` | `string` | Parse with `BigInteger.Parse()` | +| `u8`--`u32`, `i8`--`i32` | native int types | Passed through directly | +| `Option` | `T?` (nullable) | | +| `Vec` | `List` | | +| Rust struct / class | C# class | Reference-counted via `Arc` | + +### Amounts and large integers + +Chia amounts and arbitrary-precision integers are passed as decimal strings: + +```csharp +string amountStr = coin.GetAmount(); +BigInteger amount = BigInteger.Parse(amountStr); +``` + +## Async Methods + +Async methods (RPC, simulator) return `Task` and run on the Rust tokio runtime: + +```csharp +var client = await RpcClient.New("https://api.coinset.org"); +var state = await client.GetBlockchainState(); +``` + +## More Information + +- [Source & full documentation](https://github.com/dkackman/chia-wallet-sdk/tree/main/uniffi) +- [Upstream Chia Wallet SDK](https://github.com/xch-dev/chia-wallet-sdk) +- License: Apache-2.0 diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs index 58f7d3cdc..ece3c5592 100644 --- a/uniffi/cs/chia_wallet_sdk.cs +++ b/uniffi/cs/chia_wallet_sdk.cs @@ -61151,7 +61151,7 @@ public byte[] ToSeed(string @password) { /// - public string ToString() { + public override string ToString() { return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string(thisPtr, ref _status) @@ -70091,7 +70091,7 @@ public byte[] SerializeWithBackrefs() { /// - public string? ToString() { + public new string? ToString() { return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_string(thisPtr, ref _status) From 5144599bb1427dbbfccc3f74820d5eb7540c35aa Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 17:47:17 -0500 Subject: [PATCH 36/96] add --- uniffi/chia-wallet-sdk.sln | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 uniffi/chia-wallet-sdk.sln diff --git a/uniffi/chia-wallet-sdk.sln b/uniffi/chia-wallet-sdk.sln new file mode 100644 index 000000000..4d90e1954 --- /dev/null +++ b/uniffi/chia-wallet-sdk.sln @@ -0,0 +1,32 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChiaWalletSdk", "cs\ChiaWalletSdk.csproj", "{C41A9FCF-60EF-705D-F213-E8FC5BDF7A42}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChiaWalletSdkTests", "tests\ChiaWalletSdkTests.csproj", "{338878C0-E927-E5BA-61D6-8125848A1B21}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C41A9FCF-60EF-705D-F213-E8FC5BDF7A42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C41A9FCF-60EF-705D-F213-E8FC5BDF7A42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C41A9FCF-60EF-705D-F213-E8FC5BDF7A42}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C41A9FCF-60EF-705D-F213-E8FC5BDF7A42}.Release|Any CPU.Build.0 = Release|Any CPU + {338878C0-E927-E5BA-61D6-8125848A1B21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {338878C0-E927-E5BA-61D6-8125848A1B21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {338878C0-E927-E5BA-61D6-8125848A1B21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {338878C0-E927-E5BA-61D6-8125848A1B21}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {241A5A30-0330-4A8B-A036-5E520709F419} + EndGlobalSection +EndGlobal From 8eca27a28a31754a78a3f744ab4d4600e8847063 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 19:36:11 -0500 Subject: [PATCH 37/96] tokio setup for uniffi bindings --- crates/chia-sdk-bindings/Cargo.toml | 2 +- crates/chia-sdk-bindings/src/peer.rs | 34 ++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/crates/chia-sdk-bindings/Cargo.toml b/crates/chia-sdk-bindings/Cargo.toml index 24119a830..2366842ce 100644 --- a/crates/chia-sdk-bindings/Cargo.toml +++ b/crates/chia-sdk-bindings/Cargo.toml @@ -18,7 +18,7 @@ workspace = true napi = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/napi"] wasm = ["bindy/wasm"] pyo3 = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/pyo3"] -uniffi = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/uniffi"] +uniffi = ["dep:chia-sdk-client", "dep:chia-ssl", "dep:tokio", "bindy/uniffi", "tokio/rt-multi-thread"] [dependencies] chia-sdk-utils = { workspace = true } diff --git a/crates/chia-sdk-bindings/src/peer.rs b/crates/chia-sdk-bindings/src/peer.rs index 2618bdddc..d5bdcc2b9 100644 --- a/crates/chia-sdk-bindings/src/peer.rs +++ b/crates/chia-sdk-bindings/src/peer.rs @@ -13,6 +13,14 @@ use chia_ssl::ChiaCertificate; use chia_traits::Streamable; use tokio::sync::{Mutex, mpsc::Receiver}; +// UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. +// napi-rs and pyo3-async-runtimes provide their own, so this is only needed for uniffi. +#[cfg(feature = "uniffi")] +static TOKIO_RUNTIME: std::sync::LazyLock = + std::sync::LazyLock::new(|| { + tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") + }); + #[derive(Clone)] pub struct Certificate { pub cert_pem: String, @@ -93,13 +101,31 @@ impl Peer { connector: Connector, options: PeerOptions, ) -> Result { + let socket_addr = socket_addr.parse()?; + let sdk_options = SdkPeerOptions { + rate_limit_factor: options.rate_limit_factor, + }; + + // UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. + // Spawning onto a dedicated runtime ensures tokio::spawn (used internally by + // Peer) can find a reactor. napi-rs and pyo3-async-runtimes provide their own. + #[cfg(feature = "uniffi")] + let (peer, receiver) = TOKIO_RUNTIME + .spawn(connect_peer( + network_id, + connector.0.clone(), + socket_addr, + sdk_options, + )) + .await + .map_err(|e| bindy::Error::Custom(e.to_string()))??; + + #[cfg(not(feature = "uniffi"))] let (peer, receiver) = connect_peer( network_id, connector.0.clone(), - socket_addr.parse()?, - SdkPeerOptions { - rate_limit_factor: options.rate_limit_factor, - }, + socket_addr, + sdk_options, ) .await?; From 895f0b30fd46268362a939afbd1461850c74f2fd Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 21:00:49 -0500 Subject: [PATCH 38/96] refactor: update spawn_on_runtime for uniffi to use tokio::spawn and improve async handling --- crates/chia-sdk-bindings/src/peer.rs | 132 ++++++++++++++++----------- 1 file changed, 81 insertions(+), 51 deletions(-) diff --git a/crates/chia-sdk-bindings/src/peer.rs b/crates/chia-sdk-bindings/src/peer.rs index d5bdcc2b9..8cba1911d 100644 --- a/crates/chia-sdk-bindings/src/peer.rs +++ b/crates/chia-sdk-bindings/src/peer.rs @@ -21,6 +21,28 @@ static TOKIO_RUNTIME: std::sync::LazyLock = tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") }); +/// Spawns a future on the Tokio runtime for uniffi, or awaits directly for other bindings. +#[cfg(feature = "uniffi")] +async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + TOKIO_RUNTIME + .spawn(future) + .await + .map_err(|e| bindy::Error::Custom(e.to_string()))? +} + +#[cfg(not(feature = "uniffi"))] +async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + future.await +} + #[derive(Clone)] pub struct Certificate { pub cert_pem: String, @@ -106,27 +128,15 @@ impl Peer { rate_limit_factor: options.rate_limit_factor, }; - // UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. - // Spawning onto a dedicated runtime ensures tokio::spawn (used internally by - // Peer) can find a reactor. napi-rs and pyo3-async-runtimes provide their own. - #[cfg(feature = "uniffi")] - let (peer, receiver) = TOKIO_RUNTIME - .spawn(connect_peer( + let (peer, receiver) = spawn_on_runtime(async move { + Ok(connect_peer( network_id, connector.0.clone(), socket_addr, sdk_options, - )) - .await - .map_err(|e| bindy::Error::Custom(e.to_string()))??; - - #[cfg(not(feature = "uniffi"))] - let (peer, receiver) = connect_peer( - network_id, - connector.0.clone(), - socket_addr, - sdk_options, - ) + ) + .await?) + }) .await?; Ok(Self(peer, Arc::new(Mutex::new(receiver)))) @@ -139,10 +149,13 @@ impl Peer { header_hash: Bytes32, subscribe: bool, ) -> Result { - self.0 - .request_coin_state(coin_ids, previous_height, header_hash, subscribe) - .await? - .map_err(bindy::Error::RejectCoinState) + let peer = self.0.clone(); + spawn_on_runtime(async move { + peer.request_coin_state(coin_ids, previous_height, header_hash, subscribe) + .await? + .map_err(bindy::Error::RejectCoinState) + }) + .await } pub async fn request_puzzle_state( @@ -153,8 +166,9 @@ impl Peer { filters: CoinStateFilters, subscribe: bool, ) -> Result { - self.0 - .request_puzzle_state( + let peer = self.0.clone(); + spawn_on_runtime(async move { + peer.request_puzzle_state( puzzle_hashes, previous_height, header_hash, @@ -163,6 +177,8 @@ impl Peer { ) .await? .map_err(bindy::Error::RejectPuzzleState) + }) + .await } pub async fn request_puzzle_and_solution( @@ -170,52 +186,66 @@ impl Peer { coin_id: Bytes32, height: u32, ) -> Result { - self.0 - .request_puzzle_and_solution(coin_id, height) - .await? - .map_err(bindy::Error::RejectPuzzleSolution) + let peer = self.0.clone(); + spawn_on_runtime(async move { + peer.request_puzzle_and_solution(coin_id, height) + .await? + .map_err(bindy::Error::RejectPuzzleSolution) + }) + .await } pub async fn remove_coin_subscriptions( &self, coin_ids: Option>, ) -> Result> { - Ok(self.0.remove_coin_subscriptions(coin_ids).await?.coin_ids) + let peer = self.0.clone(); + spawn_on_runtime(async move { + Ok(peer.remove_coin_subscriptions(coin_ids).await?.coin_ids) + }) + .await } pub async fn remove_puzzle_subscriptions( &self, puzzle_hashes: Option>, ) -> Result> { - Ok(self - .0 - .remove_puzzle_subscriptions(puzzle_hashes) - .await? - .puzzle_hashes) + let peer = self.0.clone(); + spawn_on_runtime(async move { + Ok(peer + .remove_puzzle_subscriptions(puzzle_hashes) + .await? + .puzzle_hashes) + }) + .await } pub async fn next(&self) -> Result> { - let mut receiver = self.1.lock().await; - - while let Some(message) = receiver.recv().await { - match message.msg_type { - ProtocolMessageTypes::NewPeakWallet => { - return Ok(Some(Event { - new_peak_wallet: Some(NewPeakWallet::from_bytes(&message.data)?), - coin_state_update: None, - })); - } - ProtocolMessageTypes::CoinStateUpdate => { - return Ok(Some(Event { - new_peak_wallet: None, - coin_state_update: Some(CoinStateUpdate::from_bytes(&message.data)?), - })); + let receiver = self.1.clone(); + spawn_on_runtime(async move { + let mut receiver = receiver.lock().await; + + while let Some(message) = receiver.recv().await { + match message.msg_type { + ProtocolMessageTypes::NewPeakWallet => { + return Ok(Some(Event { + new_peak_wallet: Some(NewPeakWallet::from_bytes(&message.data)?), + coin_state_update: None, + })); + } + ProtocolMessageTypes::CoinStateUpdate => { + return Ok(Some(Event { + new_peak_wallet: None, + coin_state_update: Some(CoinStateUpdate::from_bytes(&message.data)?), + })); + } + _ => {} } - _ => {} } - } - Ok(None) + Ok(None) + }) + .await } } From a7862e9ed412e3fd97e41b544850468e13388f5a Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 22:16:35 -0500 Subject: [PATCH 39/96] add u64 mapping for uniffi --- bindings.json | 2 +- crates/chia-sdk-bindings/bindy/src/lib.rs | 1 - crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs | 1 + crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs | 10 +++++----- crates/chia-sdk-bindings/bindy/src/wasm_impls.rs | 4 +++- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/bindings.json b/bindings.json index 30c21cb06..5d4ec3c00 100644 --- a/bindings.json +++ b/bindings.json @@ -62,7 +62,7 @@ "uniffi": { "{bytes}": "Vec", "{bigint}": "String", - "{usize}": "u32" + "{usize}": "u64" }, "clvm_types": [ "Program", diff --git a/crates/chia-sdk-bindings/bindy/src/lib.rs b/crates/chia-sdk-bindings/bindy/src/lib.rs index 4e75fc92d..14b2342ae 100644 --- a/crates/chia-sdk-bindings/bindy/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy/src/lib.rs @@ -173,7 +173,6 @@ macro_rules! impl_self { } impl_self!(bool); -impl_self!(usize); impl_self!(u8); impl_self!(i8); impl_self!(u16); diff --git a/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs b/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs index f374d7d6a..b42808012 100644 --- a/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs @@ -15,6 +15,7 @@ pub struct Pyo3; #[derive(Debug, Clone, Copy)] pub struct Pyo3Context; +impl_self!(usize); impl_self!(u64); impl_self!(i64); impl_self!(u128); diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs index a8e10fd02..415f02973 100644 --- a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -91,16 +91,16 @@ impl IntoRust for String { impl_self!(i64); impl_self!(i128); -// usize → u32 for UniFFI (UniFFI doesn't support usize natively). -impl FromRust for u32 { +// usize → u64 for UniFFI (UniFFI doesn't support usize natively). +impl FromRust for u64 { fn from_rust(value: usize, _context: &T) -> Result { - u32::try_from(value).map_err(|_| Error::Custom(format!("usize {value} does not fit in u32"))) + Ok(value as u64) } } -impl IntoRust for u32 { +impl IntoRust for u64 { fn into_rust(self, _context: &T) -> Result { - Ok(self as usize) + usize::try_from(self).map_err(|_| Error::Custom(format!("u64 {self} does not fit in usize"))) } } diff --git a/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs b/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs index db757fe2a..c8621a72c 100644 --- a/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs @@ -6,7 +6,7 @@ use js_sys::Uint8Array; use js_sys::wasm_bindgen::{JsCast, UnwrapThrowExt}; use num_bigint::BigInt; -use crate::{Error, FromRust, IntoRust, Result}; +use crate::{Error, FromRust, IntoRust, Result, impl_self}; #[derive(Debug, Clone, Copy)] pub struct Wasm; @@ -14,6 +14,8 @@ pub struct Wasm; #[derive(Debug, Clone, Copy)] pub struct WasmContext; +impl_self!(usize); + impl FromRust<(), T, Wasm> for () { fn from_rust(value: (), _context: &T) -> Result { Ok(value) From 02ca7734c9ba50c03c25cf7f33e4ed73118a267b Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 22:16:45 -0500 Subject: [PATCH 40/96] set proper C# namespace --- uniffi/cs/chia_wallet_sdk.cs | 4621 +++++++++++++++++----------------- uniffi/uniffi.toml | 2 +- 2 files changed, 2340 insertions(+), 2283 deletions(-) diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs index ece3c5592..08fd7fab4 100644 --- a/uniffi/cs/chia_wallet_sdk.cs +++ b/uniffi/cs/chia_wallet_sdk.cs @@ -15,7 +15,7 @@ using System.Runtime.InteropServices; using System.Threading; using System.Threading.Tasks; -namespace uniffi.chia_wallet_sdk; +namespace ChiaWalletSdk; @@ -7510,7 +7510,7 @@ public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo(In ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(IntPtr @ptr,RustBuffer @launcherId,uint @newM,RustBuffer @newPubkeys,RustBuffer @coinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(IntPtr @ptr,RustBuffer @launcherId,ulong @newM,RustBuffer @newPubkeys,RustBuffer @coinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9442,7 +9442,7 @@ public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_existing(Ru ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_new(uint @index,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_new(ulong @index,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9702,7 +9702,7 @@ public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvault_ ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_child(IntPtr @ptr,uint @newM,RustBuffer @newPublicKeyList,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_child(IntPtr @ptr,ulong @newM,RustBuffer @newPublicKeyList,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9738,11 +9738,11 @@ public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaulthint(IntPt ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(RustBuffer @myLauncherId,uint @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(RustBuffer @myLauncherId,ulong @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9754,7 +9754,7 @@ public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthi ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(IntPtr @ptr,ulong @value,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9774,7 +9774,7 @@ public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo(IntPt ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(RustBuffer @launcherId,uint @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(RustBuffer @launcherId,ulong @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9782,7 +9782,7 @@ public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultin ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err + public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -9802,7 +9802,7 @@ public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_s ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(IntPtr @ptr,ulong @value,ref UniffiRustCallStatus _uniffi_out_err ); [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] @@ -24910,7 +24910,7 @@ public static extern uint ffi_chia_wallet_sdk_uniffi_contract_version( static void uniffiCheckContractApiVersion() { var scaffolding_contract_version = _UniFFILib.ffi_chia_wallet_sdk_uniffi_contract_version(); if (26 != scaffolding_contract_version) { - throw new UniffiContractVersionException($"uniffi.chia_wallet_sdk: uniffi bindings expected version `26`, library returned `{scaffolding_contract_version}`"); + throw new UniffiContractVersionException($"ChiaWalletSdk: uniffi bindings expected version `26`, library returned `{scaffolding_contract_version}`"); } } @@ -24918,13039 +24918,13039 @@ static void uniffiCheckApiChecksums() { { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_member_hash(); if (checksum != 51098) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_member_hash` checksum `51098`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_member_hash` checksum `51098`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed(); if (checksum != 53238) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed` checksum `53238`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed` checksum `53238`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash(); if (checksum != 7941) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash` checksum `7941`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash` checksum `7941`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bytes_equal(); if (checksum != 42095) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bytes_equal` checksum `42095`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bytes_equal` checksum `42095`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message(); if (checksum != 47224) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message` checksum `47224`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message` checksum `47224`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message(); if (checksum != 35365) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message` checksum `35365`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message` checksum `35365`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message(); if (checksum != 42217) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message` checksum `42217`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message` checksum `42217`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash(); if (checksum != 13995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash` checksum `13995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash` checksum `13995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo(); if (checksum != 2169) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo` checksum `2169`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo` checksum `2169`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program(); if (checksum != 51438) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program` checksum `51438`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program` checksum `51438`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash(); if (checksum != 55263) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash` checksum `55263`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash` checksum `55263`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper(); if (checksum != 31723) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper` checksum `31723`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper` checksum `31723`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash(); if (checksum != 19259) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash` checksum `19259`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash` checksum `19259`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition(); if (checksum != 37295) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition` checksum `37295`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition` checksum `37295`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash(); if (checksum != 43504) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash` checksum `43504`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash` checksum `43504`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero(); if (checksum != 32392) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero` checksum `32392`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero` checksum `32392`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash(); if (checksum != 13420) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash` checksum `13420`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash` checksum `13420`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member(); if (checksum != 30104) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member` checksum `30104`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member` checksum `30104`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash(); if (checksum != 3183) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash` checksum `3183`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash` checksum `3183`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member(); if (checksum != 8414) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member` checksum `8414`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member` checksum `8414`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash(); if (checksum != 35628) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash` checksum `35628`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash` checksum `35628`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle(); if (checksum != 59314) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle` checksum `59314`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle` checksum `59314`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash(); if (checksum != 5647) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash` checksum `5647`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash` checksum `5647`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation(); if (checksum != 10727) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation` checksum `10727`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation` checksum `10727`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash(); if (checksum != 17104) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash` checksum `17104`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash` checksum `17104`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce(); if (checksum != 50468) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce` checksum `50468`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce` checksum `50468`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash(); if (checksum != 59745) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash` checksum `59745`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash` checksum `59745`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer(); if (checksum != 36251) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer` checksum `36251`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer` checksum `36251`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash(); if (checksum != 10977) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash` checksum `10977`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash` checksum `10977`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did(); if (checksum != 55872) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did` checksum `55872`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did` checksum `55872`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash(); if (checksum != 15541) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash` checksum `15541`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash` checksum `15541`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction(); if (checksum != 7425) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction` checksum `7425`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction` checksum `7425`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash(); if (checksum != 15558) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash` checksum `15558`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash` checksum `15558`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve(); if (checksum != 42986) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve` checksum `42986`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve` checksum `42986`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash(); if (checksum != 37671) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash` checksum `37671`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash` checksum `37671`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher(); if (checksum != 16875) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher` checksum `16875`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher` checksum `16875`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash(); if (checksum != 62283) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash` checksum `62283`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash` checksum `62283`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state(); if (checksum != 12354) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state` checksum `12354`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state` checksum `12354`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash(); if (checksum != 64679) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash` checksum `64679`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash` checksum `64679`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup(); if (checksum != 5991) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup` checksum `5991`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup` checksum `5991`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash(); if (checksum != 14090) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash` checksum `14090`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash` checksum `14090`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal(); if (checksum != 58125) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal` checksum `58125`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal` checksum `58125`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash(); if (checksum != 50891) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash` checksum `50891`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash` checksum `50891`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer(); if (checksum != 42476) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer` checksum `42476`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer` checksum `42476`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash(); if (checksum != 3768) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash` checksum `3768`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash` checksum `3768`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator(); if (checksum != 65338) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator` checksum `65338`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator` checksum `65338`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash(); if (checksum != 4740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash` checksum `4740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash` checksum `4740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton(); if (checksum != 50726) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton` checksum `50726`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton` checksum `50726`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash(); if (checksum != 24713) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash` checksum `24713`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash` checksum `24713`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury(); if (checksum != 23374) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury` checksum `23374`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury` checksum `23374`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash(); if (checksum != 43206) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash` checksum `43206`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash` checksum `43206`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal(); if (checksum != 36000) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal` checksum `36000`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal` checksum `36000`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash(); if (checksum != 42812) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash` checksum `42812`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash` checksum `42812`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry(); if (checksum != 16880) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry` checksum `16880`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry` checksum `16880`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash(); if (checksum != 672) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash` checksum `672`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash` checksum `672`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix(); if (checksum != 16384) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix` checksum `16384`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix` checksum `16384`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash(); if (checksum != 65427) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash` checksum `65427`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash` checksum `65427`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle(); if (checksum != 35728) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle` checksum `35728`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle` checksum `35728`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash(); if (checksum != 21433) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash` checksum `21433`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash` checksum `21433`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder(); if (checksum != 5578) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder` checksum `5578`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder` checksum `5578`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash(); if (checksum != 12440) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash` checksum `12440`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash` checksum `12440`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail(); if (checksum != 5874) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail` checksum `5874`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail` checksum `5874`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash(); if (checksum != 14717) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash` checksum `14717`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash` checksum `14717`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle(); if (checksum != 58256) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle` checksum `58256`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle` checksum `58256`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash(); if (checksum != 56112) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash` checksum `56112`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash` checksum `56112`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher(); if (checksum != 64925) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher` checksum `64925`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher` checksum `64925`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash(); if (checksum != 54033) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash` checksum `54033`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash` checksum `54033`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter(); if (checksum != 53822) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter` checksum `53822`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter` checksum `53822`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash(); if (checksum != 7595) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash` checksum `7595`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash` checksum `7595`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did(); if (checksum != 11735) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did` checksum `11735`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did` checksum `11735`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash(); if (checksum != 59425) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash` checksum `59425`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash` checksum `59425`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers(); if (checksum != 40906) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers` checksum `40906`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers` checksum `40906`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash(); if (checksum != 997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash` checksum `997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash` checksum `997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature(); if (checksum != 20644) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature` checksum `20644`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature` checksum `20644`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash(); if (checksum != 24894) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash` checksum `24894`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash` checksum `24894`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer(); if (checksum != 48474) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer` checksum `48474`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer` checksum `48474`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash(); if (checksum != 43266) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash` checksum `43266`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash` checksum `43266`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member(); if (checksum != 33310) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member` checksum `33310`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member` checksum `33310`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash(); if (checksum != 3988) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash` checksum `3988`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash` checksum `3988`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker(); if (checksum != 8431) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker` checksum `8431`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker` checksum `8431`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash(); if (checksum != 16478) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash` checksum `16478`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash` checksum `16478`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable(); if (checksum != 38047) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable` checksum `38047`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable` checksum `38047`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash(); if (checksum != 9399) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash` checksum `9399`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash` checksum `9399`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement(); if (checksum != 3874) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement` checksum `3874`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement` checksum `3874`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash(); if (checksum != 15772) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash` checksum `15772`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash` checksum `15772`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message(); if (checksum != 26056) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message` checksum `26056`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message` checksum `26056`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash(); if (checksum != 28611) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash` checksum `28611`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash` checksum `28611`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id(); if (checksum != 64489) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id` checksum `64489`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id` checksum `64489`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash(); if (checksum != 33368) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash` checksum `33368`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash` checksum `33368`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton(); if (checksum != 7805) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton` checksum `7805`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton` checksum `7805`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash(); if (checksum != 28677) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash` checksum `28677`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash` checksum `28677`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash(); if (checksum != 51751) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash` checksum `51751`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash` checksum `51751`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash(); if (checksum != 63921) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash` checksum `63921`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash` checksum `63921`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers(); if (checksum != 21057) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers` checksum `21057`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers` checksum `21057`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash(); if (checksum != 38641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash` checksum `38641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash` checksum `38641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper(); if (checksum != 50048) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper` checksum `50048`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper` checksum `50048`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash(); if (checksum != 57491) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash` checksum `57491`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash` checksum `57491`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member(); if (checksum != 32037) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member` checksum `32037`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member` checksum `32037`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash(); if (checksum != 25343) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash` checksum `25343`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash` checksum `25343`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert(); if (checksum != 24110) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert` checksum `24110`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert` checksum `24110`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash(); if (checksum != 31806) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash` checksum `31806`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash` checksum `31806`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n(); if (checksum != 51306) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n` checksum `51306`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n` checksum `51306`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash(); if (checksum != 51803) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash` checksum `51803`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash` checksum `51803`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n(); if (checksum != 17484) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n` checksum `17484`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n` checksum `17484`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash(); if (checksum != 54628) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash` checksum `54628`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash` checksum `54628`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher(); if (checksum != 30347) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher` checksum `30347`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher` checksum `30347`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash(); if (checksum != 46170) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash` checksum `46170`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash` checksum `46170`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default(); if (checksum != 10588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default` checksum `10588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default` checksum `10588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash(); if (checksum != 50690) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash` checksum `50690`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash` checksum `50690`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable(); if (checksum != 27600) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable` checksum `27600`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable` checksum `27600`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash(); if (checksum != 57675) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash` checksum `57675`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash` checksum `57675`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer(); if (checksum != 26552) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer` checksum `26552`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer` checksum `26552`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash(); if (checksum != 42593) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash` checksum `42593`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash` checksum `42593`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(); if (checksum != 37935) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `37935`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `37935`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(); if (checksum != 15779) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash` checksum `15779`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash` checksum `15779`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer(); if (checksum != 54447) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer` checksum `54447`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer` checksum `54447`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash(); if (checksum != 13885) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash` checksum `13885`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash` checksum `13885`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification(); if (checksum != 2226) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification` checksum `2226`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification` checksum `2226`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash(); if (checksum != 4024) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash` checksum `4024`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash` checksum `4024`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n(); if (checksum != 32667) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n` checksum `32667`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n` checksum `32667`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash(); if (checksum != 50206) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash` checksum `50206`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash` checksum `50206`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract(); if (checksum != 11584) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract` checksum `11584`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract` checksum `11584`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash(); if (checksum != 57908) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash` checksum `57908`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash` checksum `57908`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n(); if (checksum != 7890) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n` checksum `7890`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n` checksum `7890`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash(); if (checksum != 33584) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash` checksum `33584`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash` checksum `33584`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle(); if (checksum != 48556) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle` checksum `48556`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle` checksum `48556`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash(); if (checksum != 890) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash` checksum `890`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash` checksum `890`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions(); if (checksum != 34398) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions` checksum `34398`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions` checksum `34398`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash(); if (checksum != 33817) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash` checksum `33817`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash` checksum `33817`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle(); if (checksum != 22902) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle` checksum `22902`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle` checksum `22902`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash(); if (checksum != 405) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash` checksum `405`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash` checksum `405`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions(); if (checksum != 59755) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions` checksum `59755`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions` checksum `59755`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash(); if (checksum != 24321) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash` checksum `24321`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash` checksum `24321`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle(); if (checksum != 58920) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle` checksum `58920`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle` checksum `58920`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash(); if (checksum != 64793) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash` checksum `64793`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash` checksum `64793`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle(); if (checksum != 214) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle` checksum `214`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle` checksum `214`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(); if (checksum != 34631) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash` checksum `34631`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash` checksum `34631`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct(); if (checksum != 59608) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct` checksum `59608`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct` checksum `59608`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash(); if (checksum != 2949) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash` checksum `2949`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash` checksum `2949`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent(); if (checksum != 43786) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent` checksum `43786`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent` checksum `43786`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash(); if (checksum != 63274) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash` checksum `63274`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash` checksum `63274`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash(); if (checksum != 49036) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash` checksum `49036`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash` checksum `49036`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash(); if (checksum != 24846) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash` checksum `24846`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash` checksum `24846`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton(); if (checksum != 14250) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton` checksum `14250`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton` checksum `14250`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator(); if (checksum != 56443) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator` checksum `56443`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator` checksum `56443`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash(); if (checksum != 62209) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash` checksum `62209`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash` checksum `62209`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash(); if (checksum != 4122) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash` checksum `4122`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash` checksum `4122`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash(); if (checksum != 55724) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash` checksum `55724`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash` checksum `55724`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(); if (checksum != 6031) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash` checksum `6031`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash` checksum `6031`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle(); if (checksum != 52914) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle` checksum `52914`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle` checksum `52914`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash(); if (checksum != 100) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash` checksum `100`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash` checksum `100`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member(); if (checksum != 54663) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member` checksum `54663`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member` checksum `54663`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash(); if (checksum != 64850) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash` checksum `64850`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash` checksum `64850`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert(); if (checksum != 32582) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert` checksum `32582`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert` checksum `32582`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash(); if (checksum != 45534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash` checksum `45534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash` checksum `45534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle(); if (checksum != 802) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle` checksum `802`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle` checksum `802`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash(); if (checksum != 581) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash` checksum `581`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash` checksum `581`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle(); if (checksum != 37379) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle` checksum `37379`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle` checksum `37379`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash(); if (checksum != 55466) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash` checksum `55466`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash` checksum `55466`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode(); if (checksum != 34281) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode` checksum `34281`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode` checksum `34281`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash(); if (checksum != 16628) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash` checksum `16628`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash` checksum `16628`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins(); if (checksum != 56889) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins` checksum `56889`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins` checksum `56889`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash(); if (checksum != 31356) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash` checksum `31356`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash` checksum `31356`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member(); if (checksum != 21711) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member` checksum `21711`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member` checksum `21711`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash(); if (checksum != 5464) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash` checksum `5464`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash` checksum `5464`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert(); if (checksum != 46268) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert` checksum `46268`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert` checksum `46268`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash(); if (checksum != 47796) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash` checksum `47796`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash` checksum `47796`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions(); if (checksum != 2389) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions` checksum `2389`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions` checksum `2389`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash(); if (checksum != 37256) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash` checksum `37256`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash` checksum `37256`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer(); if (checksum != 34064) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer` checksum `34064`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer` checksum `34064`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash(); if (checksum != 13519) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash` checksum `13519`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash` checksum `13519`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator(); if (checksum != 42449) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator` checksum `42449`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator` checksum `42449`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash(); if (checksum != 60401) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash` checksum `60401`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash` checksum `60401`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment(); if (checksum != 47616) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment` checksum `47616`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment` checksum `47616`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash(); if (checksum != 27668) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash` checksum `27668`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash` checksum `27668`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher(); if (checksum != 8231) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher` checksum `8231`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher` checksum `8231`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash(); if (checksum != 54718) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash` checksum `54718`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash` checksum `54718`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member(); if (checksum != 54452) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member` checksum `54452`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member` checksum `54452`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash(); if (checksum != 14510) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash` checksum `14510`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash` checksum `14510`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer(); if (checksum != 15174) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer` checksum `15174`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer` checksum `15174`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash(); if (checksum != 22717) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash` checksum `22717`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash` checksum `22717`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1(); if (checksum != 40063) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1` checksum `40063`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1` checksum `40063`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash(); if (checksum != 56088) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash` checksum `56088`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash` checksum `56088`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle(); if (checksum != 48790) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle` checksum `48790`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle` checksum `48790`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash(); if (checksum != 33216) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash` checksum `33216`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash` checksum `33216`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher(); if (checksum != 9580) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher` checksum `9580`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher` checksum `9580`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash(); if (checksum != 37315) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash` checksum `37315`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash` checksum `37315`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock(); if (checksum != 6380) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock` checksum `6380`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock` checksum `6380`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash(); if (checksum != 17727) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash` checksum `17727`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash` checksum `17727`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash(); if (checksum != 47705) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash` checksum `47705`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash` checksum `47705`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_custom_member_hash(); if (checksum != 45689) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_custom_member_hash` checksum `45689`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_custom_member_hash` checksum `45689`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_decode_offer(); if (checksum != 56292) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_decode_offer` checksum `56292`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_decode_offer` checksum `56292`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions(); if (checksum != 54716) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions` checksum `54716`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions` checksum `54716`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_encode_offer(); if (checksum != 28697) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_encode_offer` checksum `28697`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_encode_offer` checksum `28697`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash(); if (checksum != 16416) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash` checksum `16416`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash` checksum `16416`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction(); if (checksum != 51283) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction` checksum `51283`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction` checksum `51283`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_from_hex(); if (checksum != 13777) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_from_hex` checksum `13777`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_from_hex` checksum `13777`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_generate_bytes(); if (checksum != 9058) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_generate_bytes` checksum `9058`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_generate_bytes` checksum `9058`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k1_member_hash(); if (checksum != 29488) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k1_member_hash` checksum `29488`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k1_member_hash` checksum `29488`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed(); if (checksum != 27149) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed` checksum `27149`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed` checksum `27149`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash(); if (checksum != 11514) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash` checksum `11514`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash` checksum `11514`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint(); if (checksum != 45757) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint` checksum `45757`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint` checksum `45757`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify(); if (checksum != 21358) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify` checksum `21358`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify` checksum `21358`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash(); if (checksum != 54233) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash` checksum `54233`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash` checksum `54233`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash(); if (checksum != 9007) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash` checksum `9007`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash` checksum `9007`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash(); if (checksum != 51561) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash` checksum `51561`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash` checksum `51561`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction(); if (checksum != 50088) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction` checksum `50088`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction` checksum `50088`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction(); if (checksum != 3011) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction` checksum `3011`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction` checksum `3011`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction(); if (checksum != 39508) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction` checksum `39508`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction` checksum `39508`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify(); if (checksum != 37527) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify` checksum `37527`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify` checksum `37527`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r1_member_hash(); if (checksum != 34130) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r1_member_hash` checksum `34130`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r1_member_hash` checksum `34130`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed(); if (checksum != 22507) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed` checksum `22507`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed` checksum `22507`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint(); if (checksum != 58629) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint` checksum `58629`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint` checksum `58629`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution(); if (checksum != 14220) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution` checksum `14220`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution` checksum `14220`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash(); if (checksum != 7803) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash` checksum `7803`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash` checksum `7803`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_select_coins(); if (checksum != 47820) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_select_coins` checksum `47820`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_select_coins` checksum `47820`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_sha256(); if (checksum != 47321) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_sha256` checksum `47321`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_sha256` checksum `47321`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash(); if (checksum != 35796) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash` checksum `35796`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash` checksum `35796`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost(); if (checksum != 46463) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost` checksum `46463`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost` checksum `46463`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash(); if (checksum != 12013) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash` checksum `12013`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash` checksum `12013`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos(); if (checksum != 28872) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos` checksum `28872`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos` checksum `28872`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint(); if (checksum != 34311) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint` checksum `34311`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint` checksum `34311`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_timelock_restriction(); if (checksum != 19206) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_timelock_restriction` checksum `19206`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_timelock_restriction` checksum `19206`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_to_hex(); if (checksum != 30849) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_to_hex` checksum `30849`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_to_hex` checksum `30849`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom(); if (checksum != 22727) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom` checksum `22727`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom` checksum `22727`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair(); if (checksum != 10618) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair` checksum `10618`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair` checksum `10618`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash(); if (checksum != 23354) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash` checksum `23354`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash` checksum `23354`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects(); if (checksum != 34729) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects` checksum `34729`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects` checksum `34729`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions(); if (checksum != 56097) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions` checksum `56097`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions` checksum `56097`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error(); if (checksum != 11425) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error` checksum `11425`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error` checksum `11425`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals(); if (checksum != 16612) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals` checksum `16612`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals` checksum `16612`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success(); if (checksum != 16995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success` checksum `16995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success` checksum `16995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions(); if (checksum != 48450) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions` checksum `48450`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions` checksum `48450`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error(); if (checksum != 27118) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error` checksum `27118`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error` checksum `27118`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals(); if (checksum != 32771) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals` checksum `32771`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals` checksum `32771`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success(); if (checksum != 44409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success` checksum `44409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success` checksum `44409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_encode(); if (checksum != 50453) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_encode` checksum `50453`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_encode` checksum `50453`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_prefix(); if (checksum != 12096) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_prefix` checksum `12096`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_prefix` checksum `12096`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash(); if (checksum != 345) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash` checksum `345`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash` checksum `345`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_prefix(); if (checksum != 21659) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_prefix` checksum `21659`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_prefix` checksum `21659`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash(); if (checksum != 14467) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash` checksum `14467`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash` checksum `14467`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message(); if (checksum != 16488) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message` checksum `16488`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message` checksum `16488`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key(); if (checksum != 18081) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key` checksum `18081`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key` checksum `18081`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message(); if (checksum != 61163) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message` checksum `61163`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message` checksum `61163`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key(); if (checksum != 24750) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key` checksum `24750`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key` checksum `24750`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message(); if (checksum != 57640) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message` checksum `57640`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message` checksum `57640`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key(); if (checksum != 15011) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key` checksum `15011`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key` checksum `15011`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message(); if (checksum != 22290) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message` checksum `22290`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message` checksum `22290`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key(); if (checksum != 47409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key` checksum `47409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key` checksum `47409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message(); if (checksum != 409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message` checksum `409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message` checksum `409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key(); if (checksum != 57865) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key` checksum `57865`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key` checksum `57865`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message(); if (checksum != 24318) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message` checksum `24318`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message` checksum `24318`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key(); if (checksum != 16265) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key` checksum `16265`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key` checksum `16265`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message(); if (checksum != 62028) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message` checksum `62028`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message` checksum `62028`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key(); if (checksum != 51239) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key` checksum `51239`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key` checksum `51239`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message(); if (checksum != 40148) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message` checksum `40148`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message` checksum `40148`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key(); if (checksum != 1495) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key` checksum `1495`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key` checksum `1495`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message(); if (checksum != 45899) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message` checksum `45899`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message` checksum `45899`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key(); if (checksum != 13144) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key` checksum `13144`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key` checksum `13144`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message(); if (checksum != 47354) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message` checksum `47354`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message` checksum `47354`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key(); if (checksum != 57912) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key` checksum `57912`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key` checksum `57912`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message(); if (checksum != 61250) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message` checksum `61250`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message` checksum `61250`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key(); if (checksum != 15245) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key` checksum `15245`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key` checksum `15245`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message(); if (checksum != 38661) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message` checksum `38661`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message` checksum `38661`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key(); if (checksum != 37130) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key` checksum `37130`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key` checksum `37130`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message(); if (checksum != 41099) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message` checksum `41099`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message` checksum `41099`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key(); if (checksum != 49761) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key` checksum `49761`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key` checksum `49761`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message(); if (checksum != 26040) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message` checksum `26040`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message` checksum `26040`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key(); if (checksum != 28121) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key` checksum `28121`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key` checksum `28121`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message(); if (checksum != 37245) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message` checksum `37245`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message` checksum `37245`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key(); if (checksum != 32110) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key` checksum `32110`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key` checksum `32110`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message(); if (checksum != 23257) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message` checksum `23257`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message` checksum `23257`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key(); if (checksum != 20627) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key` checksum `20627`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key` checksum `20627`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height(); if (checksum != 40940) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height` checksum `40940`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height` checksum `40940`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height(); if (checksum != 26735) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height` checksum `26735`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height` checksum `26735`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height(); if (checksum != 58237) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height` checksum `58237`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height` checksum `58237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height(); if (checksum != 14534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height` checksum `14534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height` checksum `14534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds(); if (checksum != 38946) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds` checksum `38946`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds` checksum `38946`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds(); if (checksum != 63046) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds` checksum `63046`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds` checksum `63046`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds(); if (checksum != 1243) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds` checksum `1243`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds` checksum `1243`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds(); if (checksum != 47382) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds` checksum `47382`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds` checksum `47382`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id(); if (checksum != 59066) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id` checksum `59066`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id` checksum `59066`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id(); if (checksum != 30263) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id` checksum `30263`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id` checksum `30263`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash(); if (checksum != 24556) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash` checksum `24556`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash` checksum `24556`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash(); if (checksum != 25676) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash` checksum `25676`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash` checksum `25676`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id(); if (checksum != 44916) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id` checksum `44916`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id` checksum `44916`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id(); if (checksum != 14351) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id` checksum `14351`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id` checksum `14351`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height(); if (checksum != 29689) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height` checksum `29689`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height` checksum `29689`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height(); if (checksum != 14808) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height` checksum `14808`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height` checksum `14808`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height(); if (checksum != 3380) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height` checksum `3380`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height` checksum `3380`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height(); if (checksum != 5318) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height` checksum `5318`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height` checksum `5318`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount(); if (checksum != 10214) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount` checksum `10214`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount` checksum `10214`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount(); if (checksum != 56038) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount` checksum `56038`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount` checksum `56038`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height(); if (checksum != 8532) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height` checksum `8532`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height` checksum `8532`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height(); if (checksum != 39240) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height` checksum `39240`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height` checksum `39240`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds(); if (checksum != 36518) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds` checksum `36518`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds` checksum `36518`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds(); if (checksum != 7065) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds` checksum `7065`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds` checksum `7065`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id(); if (checksum != 36762) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id` checksum `36762`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id` checksum `36762`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id(); if (checksum != 30131) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id` checksum `30131`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id` checksum `30131`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id(); if (checksum != 9364) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id` checksum `9364`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id` checksum `9364`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id(); if (checksum != 5340) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id` checksum `5340`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id` checksum `5340`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash(); if (checksum != 31300) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash` checksum `31300`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash` checksum `31300`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash(); if (checksum != 4472) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash` checksum `4472`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash` checksum `4472`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id(); if (checksum != 45545) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id` checksum `45545`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id` checksum `45545`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id(); if (checksum != 12151) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id` checksum `12151`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id` checksum `12151`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds(); if (checksum != 13819) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds` checksum `13819`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds` checksum `13819`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds(); if (checksum != 49167) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds` checksum `49167`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds` checksum `49167`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds(); if (checksum != 40000) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds` checksum `40000`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds` checksum `40000`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds(); if (checksum != 26371) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds` checksum `26371`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds` checksum `26371`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash(); if (checksum != 47576) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash` checksum `47576`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash` checksum `47576`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output(); if (checksum != 33940) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output` checksum `33940`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output` checksum `33940`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit(); if (checksum != 42063) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit` checksum `42063`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit` checksum `42063`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash(); if (checksum != 44213) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash` checksum `44213`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash` checksum `44213`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees(); if (checksum != 60406) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees` checksum `60406`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees` checksum `60406`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes(); if (checksum != 15057) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes` checksum `15057`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes` checksum `15057`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes(); if (checksum != 53994) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes` checksum `53994`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes` checksum `53994`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes(); if (checksum != 58056) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes` checksum `58056`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes` checksum `58056`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash(); if (checksum != 28307) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash` checksum `28307`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash` checksum `28307`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height(); if (checksum != 53764) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height` checksum `53764`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height` checksum `53764`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output(); if (checksum != 17436) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output` checksum `17436`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output` checksum `17436`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow(); if (checksum != 32505) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow` checksum `32505`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow` checksum `32505`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash(); if (checksum != 10925) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash` checksum `10925`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash` checksum `10925`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash(); if (checksum != 48253) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash` checksum `48253`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash` checksum `48253`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash(); if (checksum != 1745) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash` checksum `1745`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash` checksum `1745`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height(); if (checksum != 42820) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height` checksum `42820`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height` checksum `42820`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters(); if (checksum != 41236) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters` checksum `41236`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters` checksum `41236`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated(); if (checksum != 12395) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated` checksum `12395`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated` checksum `12395`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge(); if (checksum != 51176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge` checksum `51176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge` checksum `51176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index(); if (checksum != 21817) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index` checksum `21817`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index` checksum `21817`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included(); if (checksum != 36805) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included` checksum `36805`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included` checksum `36805`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters(); if (checksum != 29986) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters` checksum `29986`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters` checksum `29986`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp(); if (checksum != 36487) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp` checksum `36487`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp` checksum `36487`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters(); if (checksum != 51743) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters` checksum `51743`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters` checksum `51743`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight(); if (checksum != 59960) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight` checksum `59960`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight` checksum `59960`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash(); if (checksum != 30933) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash` checksum `30933`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash` checksum `30933`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output(); if (checksum != 10188) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output` checksum `10188`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output` checksum `10188`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit(); if (checksum != 41749) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit` checksum `41749`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit` checksum `41749`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash(); if (checksum != 41447) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash` checksum `41447`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash` checksum `41447`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees(); if (checksum != 937) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees` checksum `937`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees` checksum `937`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes(); if (checksum != 45426) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes` checksum `45426`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes` checksum `45426`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes(); if (checksum != 18331) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes` checksum `18331`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes` checksum `18331`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes(); if (checksum != 61622) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes` checksum `61622`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes` checksum `61622`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash(); if (checksum != 54792) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash` checksum `54792`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash` checksum `54792`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height(); if (checksum != 52344) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height` checksum `52344`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height` checksum `52344`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output(); if (checksum != 47254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output` checksum `47254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output` checksum `47254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow(); if (checksum != 9350) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow` checksum `9350`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow` checksum `9350`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash(); if (checksum != 47718) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash` checksum `47718`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash` checksum `47718`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash(); if (checksum != 4284) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash` checksum `4284`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash` checksum `4284`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash(); if (checksum != 59084) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash` checksum `59084`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash` checksum `59084`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height(); if (checksum != 64469) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height` checksum `64469`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height` checksum `64469`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters(); if (checksum != 47201) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters` checksum `47201`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters` checksum `47201`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated(); if (checksum != 1159) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated` checksum `1159`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated` checksum `1159`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge(); if (checksum != 12206) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge` checksum `12206`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge` checksum `12206`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index(); if (checksum != 24479) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index` checksum `24479`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index` checksum `24479`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included(); if (checksum != 37660) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included` checksum `37660`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included` checksum `37660`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters(); if (checksum != 39025) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters` checksum `39025`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters` checksum `39025`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp(); if (checksum != 51479) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp` checksum `51479`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp` checksum `51479`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters(); if (checksum != 48383) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters` checksum `48383`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters` checksum `48383`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight(); if (checksum != 4029) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight` checksum `4029`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight` checksum `4029`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time(); if (checksum != 21509) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time` checksum `21509`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time` checksum `21509`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost(); if (checksum != 48095) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost` checksum `48095`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost` checksum `48095`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty(); if (checksum != 24657) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty` checksum `24657`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty` checksum `24657`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized(); if (checksum != 36368) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized` checksum `36368`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized` checksum `36368`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost(); if (checksum != 45323) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost` checksum `45323`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost` checksum `45323`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees(); if (checksum != 30086) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees` checksum `30086`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees` checksum `30086`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost(); if (checksum != 24166) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost` checksum `24166`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost` checksum `24166`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees(); if (checksum != 968) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees` checksum `968`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees` checksum `968`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size(); if (checksum != 12014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size` checksum `12014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size` checksum `12014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id(); if (checksum != 46593) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id` checksum `46593`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id` checksum `46593`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak(); if (checksum != 53556) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak` checksum `53556`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak` checksum `53556`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space(); if (checksum != 19285) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space` checksum `19285`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space` checksum `19285`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters(); if (checksum != 22016) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters` checksum `22016`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters` checksum `22016`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync(); if (checksum != 16579) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync` checksum `16579`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync` checksum `16579`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time(); if (checksum != 38367) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time` checksum `38367`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time` checksum `38367`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost(); if (checksum != 32978) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost` checksum `32978`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost` checksum `32978`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty(); if (checksum != 54834) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty` checksum `54834`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty` checksum `54834`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized(); if (checksum != 59907) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized` checksum `59907`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized` checksum `59907`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost(); if (checksum != 11230) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost` checksum `11230`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost` checksum `11230`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees(); if (checksum != 10832) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees` checksum `10832`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees` checksum `10832`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost(); if (checksum != 5193) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost` checksum `5193`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost` checksum `5193`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees(); if (checksum != 60032) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees` checksum `60032`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees` checksum `60032`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size(); if (checksum != 38937) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size` checksum `38937`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size` checksum `38937`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id(); if (checksum != 47514) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id` checksum `47514`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id` checksum `47514`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak(); if (checksum != 35961) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak` checksum `35961`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak` checksum `35961`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space(); if (checksum != 30459) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space` checksum `30459`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space` checksum `30459`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters(); if (checksum != 15356) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters` checksum `15356`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters` checksum `15356`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync(); if (checksum != 18663) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync` checksum `18663`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync` checksum `18663`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state(); if (checksum != 29250) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state` checksum `29250`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state` checksum `29250`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error(); if (checksum != 18427) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error` checksum `18427`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error` checksum `18427`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success(); if (checksum != 51818) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success` checksum `51818`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success` checksum `51818`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state(); if (checksum != 31448) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state` checksum `31448`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state` checksum `31448`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error(); if (checksum != 50461) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error` checksum `50461`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error` checksum `50461`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success(); if (checksum != 23639) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success` checksum `23639`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success` checksum `23639`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk(); if (checksum != 37490) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk` checksum `37490`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk` checksum `37490`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk(); if (checksum != 5575) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk` checksum `5575`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk` checksum `5575`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk(); if (checksum != 27731) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk` checksum `27731`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk` checksum `27731`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk(); if (checksum != 16187) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk` checksum `16187`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk` checksum `16187`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin(); if (checksum != 25256) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin` checksum `25256`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin` checksum `25256`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk(); if (checksum != 52528) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk` checksum `52528`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk` checksum `52528`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash(); if (checksum != 25009) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash` checksum `25009`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash` checksum `25009`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk(); if (checksum != 42310) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk` checksum `42310`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk` checksum `42310`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin(); if (checksum != 53925) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin` checksum `53925`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin` checksum `53925`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk(); if (checksum != 50483) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk` checksum `50483`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk` checksum `50483`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash(); if (checksum != 4401) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash` checksum `4401`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash` checksum `4401`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk(); if (checksum != 29060) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk` checksum `29060`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk` checksum `29060`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions(); if (checksum != 42143) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions` checksum `42143`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions` checksum `42143`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin(); if (checksum != 2854) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin` checksum `2854`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin` checksum `2854`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash(); if (checksum != 13535) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash` checksum `13535`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash` checksum `13535`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages(); if (checksum != 33441) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages` checksum `33441`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages` checksum `33441`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin(); if (checksum != 55689) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin` checksum `55689`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin` checksum `55689`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash(); if (checksum != 57915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash` checksum `57915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash` checksum `57915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages(); if (checksum != 19770) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages` checksum `19770`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages` checksum `19770`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_spend(); if (checksum != 12663) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_spend` checksum `12663`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_spend` checksum `12663`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content(); if (checksum != 9296) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content` checksum `9296`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content` checksum `9296`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic(); if (checksum != 41550) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic` checksum `41550`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic` checksum `41550`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content(); if (checksum != 9284) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content` checksum `9284`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content` checksum `9284`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic(); if (checksum != 60539) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic` checksum `60539`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic` checksum `60539`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child(); if (checksum != 32016) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child` checksum `32016`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child` checksum `32016`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof(); if (checksum != 5773) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof` checksum `5773`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof` checksum `5773`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_coin(); if (checksum != 27416) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_coin` checksum `27416`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_coin` checksum `27416`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_info(); if (checksum != 17939) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_info` checksum `17939`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_info` checksum `17939`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof(); if (checksum != 58626) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof` checksum `58626`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof` checksum `58626`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_coin(); if (checksum != 56230) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_coin` checksum `56230`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_coin` checksum `56230`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_info(); if (checksum != 18720) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_info` checksum `18720`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_info` checksum `18720`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof(); if (checksum != 26249) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof` checksum `26249`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof` checksum `26249`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child(); if (checksum != 56495) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child` checksum `56495`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child` checksum `56495`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id(); if (checksum != 39961) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id` checksum `39961`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id` checksum `39961`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash(); if (checksum != 31968) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash` checksum `31968`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash` checksum `31968`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash(); if (checksum != 11687) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash` checksum `11687`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash` checksum `11687`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash(); if (checksum != 40018) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash` checksum `40018`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash` checksum `40018`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash(); if (checksum != 27612) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash` checksum `27612`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash` checksum `27612`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id(); if (checksum != 21929) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id` checksum `21929`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id` checksum `21929`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash(); if (checksum != 21523) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash` checksum `21523`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash` checksum `21523`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash(); if (checksum != 9932) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash` checksum `9932`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash` checksum `9932`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat(); if (checksum != 37807) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat` checksum `37807`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat` checksum `37807`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden(); if (checksum != 38908) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden` checksum `38908`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden` checksum `38908`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend(); if (checksum != 44396) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend` checksum `44396`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend` checksum `44396`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat(); if (checksum != 32507) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat` checksum `32507`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat` checksum `32507`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden(); if (checksum != 46878) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden` checksum `46878`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden` checksum `46878`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend(); if (checksum != 8152) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend` checksum `8152`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend` checksum `8152`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem(); if (checksum != 24286) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem` checksum `24286`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem` checksum `24286`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem(); if (checksum != 31162) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem` checksum `31162`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem` checksum `31162`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem(); if (checksum != 43183) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem` checksum `43183`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem` checksum `43183`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem(); if (checksum != 20176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem` checksum `20176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem` checksum `20176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(); if (checksum != 11052) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf` checksum `11052`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf` checksum `11052`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(); if (checksum != 44634) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `44634`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `44634`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty(); if (checksum != 58691) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty` checksum `58691`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty` checksum `58691`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters(); if (checksum != 13174) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters` checksum `13174`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters` checksum `13174`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash(); if (checksum != 19518) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash` checksum `19518`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash` checksum `19518`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(); if (checksum != 2655) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf` checksum `2655`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf` checksum `2655`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(); if (checksum != 16409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `16409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `16409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty(); if (checksum != 62809) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty` checksum `62809`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty` checksum `62809`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters(); if (checksum != 34116) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters` checksum `34116`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters` checksum `34116`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash(); if (checksum != 45346) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash` checksum `45346`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash` checksum `45346`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash(); if (checksum != 14167) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash` checksum `14167`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash` checksum `14167`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition(); if (checksum != 10970) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition` checksum `10970`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition` checksum `10970`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash(); if (checksum != 19440) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash` checksum `19440`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash` checksum `19440`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock(); if (checksum != 11181) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock` checksum `11181`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock` checksum `11181`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash(); if (checksum != 12237) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash` checksum `12237`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash` checksum `12237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend(); if (checksum != 57405) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend` checksum `57405`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend` checksum `57405`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend(); if (checksum != 48070) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend` checksum `48070`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend` checksum `48070`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash(); if (checksum != 7341) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash` checksum `7341`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash` checksum `7341`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash(); if (checksum != 55737) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash` checksum `55737`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash` checksum `55737`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock(); if (checksum != 64432) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock` checksum `64432`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock` checksum `64432`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount(); if (checksum != 42233) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount` checksum `42233`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount` checksum `42233`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted(); if (checksum != 58282) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted` checksum `58282`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted` checksum `58282`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash(); if (checksum != 60117) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash` checksum `60117`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash` checksum `60117`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds(); if (checksum != 50384) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds` checksum `50384`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds` checksum `50384`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash(); if (checksum != 43589) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash` checksum `43589`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash` checksum `43589`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo(); if (checksum != 38214) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo` checksum `38214`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo` checksum `38214`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend(); if (checksum != 13390) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend` checksum `13390`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend` checksum `13390`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash(); if (checksum != 16238) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash` checksum `16238`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash` checksum `16238`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend(); if (checksum != 46718) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend` checksum `46718`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend` checksum `46718`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend(); if (checksum != 57696) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend` checksum `57696`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend` checksum `57696`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount(); if (checksum != 2432) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount` checksum `2432`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount` checksum `2432`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted(); if (checksum != 47404) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted` checksum `47404`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted` checksum `47404`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash(); if (checksum != 34103) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash` checksum `34103`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash` checksum `34103`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds(); if (checksum != 20022) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds` checksum `20022`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds` checksum `20022`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash(); if (checksum != 21469) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash` checksum `21469`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash` checksum `21469`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program(); if (checksum != 14596) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program` checksum `14596`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program` checksum `14596`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend(); if (checksum != 27576) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend` checksum `27576`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend` checksum `27576`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper(); if (checksum != 63796) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper` checksum `63796`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper` checksum `63796`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount(); if (checksum != 28997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount` checksum `28997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount` checksum `28997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me(); if (checksum != 43577) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me` checksum `43577`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me` checksum `43577`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent(); if (checksum != 6931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent` checksum `6931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent` checksum `6931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount(); if (checksum != 43115) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount` checksum `43115`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount` checksum `43115`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle(); if (checksum != 44411) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle` checksum `44411`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle` checksum `44411`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle(); if (checksum != 24409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle` checksum `24409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle` checksum `24409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount(); if (checksum != 6017) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount` checksum `6017`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount` checksum `6017`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe(); if (checksum != 37833) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe` checksum `37833`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe` checksum `37833`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_alloc(); if (checksum != 7853) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_alloc` checksum `7853`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_alloc` checksum `7853`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute(); if (checksum != 13776) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute` checksum `13776`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute` checksum `13776`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative(); if (checksum != 39930) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative` checksum `39930`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative` checksum `39930`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute(); if (checksum != 31257) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute` checksum `31257`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute` checksum `31257`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative(); if (checksum != 9182) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative` checksum `9182`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative` checksum `9182`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement(); if (checksum != 55926) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement` checksum `55926`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement` checksum `55926`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle(); if (checksum != 56470) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle` checksum `56470`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle` checksum `56470`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend(); if (checksum != 59429) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend` checksum `59429`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend` checksum `59429`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral(); if (checksum != 28061) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral` checksum `28061`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral` checksum `28061`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute(); if (checksum != 23421) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute` checksum `23421`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute` checksum `23421`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative(); if (checksum != 18513) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative` checksum `18513`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative` checksum `18513`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount(); if (checksum != 52695) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount` checksum `52695`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount` checksum `52695`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height(); if (checksum != 25784) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height` checksum `25784`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height` checksum `25784`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds(); if (checksum != 61736) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds` checksum `61736`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds` checksum `61736`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id(); if (checksum != 29064) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id` checksum `29064`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id` checksum `29064`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id(); if (checksum != 22009) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id` checksum `22009`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id` checksum `22009`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash(); if (checksum != 30951) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash` checksum `30951`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash` checksum `30951`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement(); if (checksum != 8441) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement` checksum `8441`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement` checksum `8441`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute(); if (checksum != 50335) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute` checksum `50335`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute` checksum `50335`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative(); if (checksum != 27687) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative` checksum `27687`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative` checksum `27687`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_atom(); if (checksum != 14107) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_atom` checksum `14107`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_atom` checksum `14107`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition(); if (checksum != 8163) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition` checksum `8163`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition` checksum `8163`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero(); if (checksum != 41764) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero` checksum `41764`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero` checksum `41764`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member(); if (checksum != 22789) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member` checksum `22789`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member` checksum `22789`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member(); if (checksum != 45071) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member` checksum `45071`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member` checksum `45071`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bool(); if (checksum != 11136) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bool` checksum `11136`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bool` checksum `11136`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number(); if (checksum != 1186) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number` checksum `1186`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number` checksum `1186`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cache(); if (checksum != 6840) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cache` checksum `6840`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cache` checksum `6840`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle(); if (checksum != 61652) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle` checksum `61652`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle` checksum `61652`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation(); if (checksum != 62524) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation` checksum `62524`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation` checksum `62524`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends(); if (checksum != 19297) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends` checksum `19297`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends` checksum `19297`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce(); if (checksum != 42588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce` checksum `42588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce` checksum `42588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer(); if (checksum != 48490) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer` checksum `48490`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer` checksum `48490`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin(); if (checksum != 45873) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin` checksum `45873`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin` checksum `45873`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin(); if (checksum != 29006) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin` checksum `29006`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin` checksum `29006`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement(); if (checksum != 56437) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement` checksum `56437`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement` checksum `56437`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did(); if (checksum != 21561) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did` checksum `21561`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did` checksum `21561`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did(); if (checksum != 9693) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did` checksum `9693`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did` checksum `9693`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin(); if (checksum != 30666) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin` checksum `30666`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin` checksum `30666`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement(); if (checksum != 46124) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement` checksum `46124`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement` checksum `46124`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction(); if (checksum != 33706) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction` checksum `33706`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction` checksum `33706`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve(); if (checksum != 51912) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve` checksum `51912`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve` checksum `51912`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher(); if (checksum != 6278) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher` checksum `6278`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher` checksum `6278`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state(); if (checksum != 17534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state` checksum `17534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state` checksum `17534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup(); if (checksum != 14640) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup` checksum `14640`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup` checksum `14640`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal(); if (checksum != 27052) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal` checksum `27052`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal` checksum `27052`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer(); if (checksum != 48373) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer` checksum `48373`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer` checksum `48373`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator(); if (checksum != 12331) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator` checksum `12331`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator` checksum `12331`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton(); if (checksum != 18401) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton` checksum `18401`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton` checksum `18401`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury(); if (checksum != 24851) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury` checksum `24851`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury` checksum `24851`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal(); if (checksum != 7901) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal` checksum `7901`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal` checksum `7901`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry(); if (checksum != 17859) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry` checksum `17859`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry` checksum `17859`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix(); if (checksum != 19840) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix` checksum `19840`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix` checksum `19840`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle(); if (checksum != 18027) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle` checksum `18027`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle` checksum `18027`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder(); if (checksum != 5099) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder` checksum `5099`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder` checksum `5099`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend(); if (checksum != 35585) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend` checksum `35585`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend` checksum `35585`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail(); if (checksum != 25543) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail` checksum `25543`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail` checksum `25543`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize(); if (checksum != 25552) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize` checksum `25552`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize` checksum `25552`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs(); if (checksum != 33642) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs` checksum `33642`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs` checksum `33642`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle(); if (checksum != 61367) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle` checksum `61367`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle` checksum `61367`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher(); if (checksum != 45144) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher` checksum `45144`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher` checksum `45144`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter(); if (checksum != 40749) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter` checksum `40749`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter` checksum `40749`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did(); if (checksum != 58085) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did` checksum `58085`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did` checksum `58085`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers(); if (checksum != 64873) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers` checksum `64873`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers` checksum `64873`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature(); if (checksum != 16717) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature` checksum `16717`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature` checksum `16717`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer(); if (checksum != 56612) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer` checksum `56612`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer` checksum `56612`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member(); if (checksum != 21096) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member` checksum `21096`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member` checksum `21096`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker(); if (checksum != 61014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker` checksum `61014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker` checksum `61014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable(); if (checksum != 43220) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable` checksum `43220`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable` checksum `43220`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo(); if (checksum != 2896) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo` checksum `2896`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo` checksum `2896`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement(); if (checksum != 39487) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement` checksum `39487`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement` checksum `39487`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message(); if (checksum != 9922) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message` checksum `9922`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message` checksum `9922`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id(); if (checksum != 56959) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id` checksum `56959`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id` checksum `56959`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton(); if (checksum != 41950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton` checksum `41950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton` checksum `41950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash(); if (checksum != 7779) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash` checksum `7779`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash` checksum `7779`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers(); if (checksum != 35790) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers` checksum `35790`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers` checksum `35790`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper(); if (checksum != 8773) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper` checksum `8773`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper` checksum `8773`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo(); if (checksum != 32818) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo` checksum `32818`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo` checksum `32818`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_int(); if (checksum != 39871) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_int` checksum `39871`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_int` checksum `39871`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member(); if (checksum != 52408) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member` checksum `52408`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member` checksum `52408`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert(); if (checksum != 39904) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert` checksum `39904`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert` checksum `39904`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor(); if (checksum != 19289) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor` checksum `19289`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor` checksum `19289`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_list(); if (checksum != 28126) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_list` checksum `28126`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_list` checksum `28126`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n(); if (checksum != 25503) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n` checksum `25503`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n` checksum `25503`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo(); if (checksum != 49726) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo` checksum `49726`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo` checksum `49726`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle(); - if (checksum != 2680) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle` checksum `2680`, library returned `{checksum}`"); + if (checksum != 65382) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle` checksum `65382`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle(); if (checksum != 42032) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle` checksum `42032`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle` checksum `42032`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton(); if (checksum != 28335) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton` checksum `28335`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton` checksum `28335`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo(); if (checksum != 59791) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo` checksum `59791`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo` checksum `59791`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind(); if (checksum != 775) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind` checksum `775`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind` checksum `775`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts(); if (checksum != 40849) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts` checksum `40849`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts` checksum `40849`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault(); if (checksum != 61188) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault` checksum `61188`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault` checksum `61188`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo(); if (checksum != 65317) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo` checksum `65317`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo` checksum `65317`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend(); if (checksum != 53180) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend` checksum `53180`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend` checksum `53180`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n(); if (checksum != 17086) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n` checksum `17086`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n` checksum `17086`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher(); if (checksum != 18822) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher` checksum `18822`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher` checksum `18822`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata(); if (checksum != 57544) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata` checksum `57544`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata` checksum `57544`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default(); if (checksum != 54816) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default` checksum `54816`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default` checksum `54816`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable(); if (checksum != 32427) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable` checksum `32427`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable` checksum `32427`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer(); if (checksum != 6359) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer` checksum `6359`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer` checksum `6359`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(); if (checksum != 9618) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `9618`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `9618`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer(); if (checksum != 16179) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer` checksum `16179`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer` checksum `16179`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nil(); if (checksum != 6842) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nil` checksum `6842`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nil` checksum `6842`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_notification(); if (checksum != 36147) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_notification` checksum `36147`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_notification` checksum `36147`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats(); if (checksum != 36370) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats` checksum `36370`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats` checksum `36370`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft(); if (checksum != 18390) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft` checksum `18390`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft` checksum `18390`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n(); if (checksum != 31401) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n` checksum `31401`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n` checksum `31401`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract(); if (checksum != 8763) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract` checksum `8763`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract` checksum `8763`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n(); if (checksum != 19975) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n` checksum `19975`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n` checksum `19975`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle(); if (checksum != 26592) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle` checksum `26592`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle` checksum `26592`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions(); if (checksum != 34762) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions` checksum `34762`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions` checksum `34762`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle(); if (checksum != 55702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle` checksum `55702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle` checksum `55702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions(); if (checksum != 28814) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions` checksum `28814`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions` checksum `28814`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle(); if (checksum != 29785) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle` checksum `29785`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle` checksum `29785`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(); if (checksum != 44582) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle` checksum `44582`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle` checksum `44582`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct(); if (checksum != 26040) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct` checksum `26040`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct` checksum `26040`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent(); if (checksum != 60286) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent` checksum `60286`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent` checksum `60286`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash(); if (checksum != 54995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash` checksum `54995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash` checksum `54995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton(); if (checksum != 19578) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton` checksum `19578`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton` checksum `19578`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator(); if (checksum != 2498) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator` checksum `2498`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator` checksum `2498`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash(); if (checksum != 27292) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash` checksum `27292`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash` checksum `27292`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle(); if (checksum != 27390) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle` checksum `27390`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle` checksum `27390`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pair(); if (checksum != 41392) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pair` checksum `41392`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pair` checksum `41392`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse(); if (checksum != 5053) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse` checksum `5053`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse` checksum `5053`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault(); if (checksum != 57075) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault` checksum `57075`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault` checksum `57075`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset(); if (checksum != 5663) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset` checksum `5663`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset` checksum `5663`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction(); if (checksum != 35261) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction` checksum `35261`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction` checksum `35261`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member(); if (checksum != 8655) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member` checksum `8655`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member` checksum `8655`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert(); if (checksum != 27731) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert` checksum `27731`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert` checksum `27731`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle(); if (checksum != 10467) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle` checksum `10467`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle` checksum `10467`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle(); if (checksum != 44208) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle` checksum `44208`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle` checksum `44208`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode(); if (checksum != 60005) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode` checksum `60005`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode` checksum `60005`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins(); if (checksum != 5189) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins` checksum `5189`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins` checksum `5189`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member(); if (checksum != 28236) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member` checksum `28236`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member` checksum `28236`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert(); if (checksum != 25504) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert` checksum `25504`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert` checksum `25504`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message(); if (checksum != 42196) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message` checksum `42196`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message` checksum `42196`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_remark(); if (checksum != 19113) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_remark` checksum `19113`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_remark` checksum `19113`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee(); if (checksum != 58024) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee` checksum `58024`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee` checksum `58024`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo(); if (checksum != 8331) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo` checksum `8331`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo` checksum `8331`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions(); if (checksum != 54467) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions` checksum `54467`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions` checksum `54467`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer(); if (checksum != 20759) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer` checksum `20759`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer` checksum `20759`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend(); if (checksum != 64233) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend` checksum `64233`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend` checksum `64233`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend(); if (checksum != 64138) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend` checksum `64138`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend` checksum `64138`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend(); if (checksum != 48908) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend` checksum `48908`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend` checksum `48908`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator(); if (checksum != 2979) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator` checksum `2979`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator` checksum `2979`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail(); if (checksum != 45920) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail` checksum `45920`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail` checksum `45920`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_send_message(); if (checksum != 52406) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_send_message` checksum `52406`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_send_message` checksum `52406`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment(); if (checksum != 25500) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment` checksum `25500`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment` checksum `25500`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend(); if (checksum != 9012) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend` checksum `9012`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend` checksum `9012`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher(); if (checksum != 10918) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher` checksum `10918`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher` checksum `10918`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member(); if (checksum != 39912) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member` checksum `39912`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member` checksum `39912`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer(); if (checksum != 48781) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer` checksum `48781`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer` checksum `48781`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1(); if (checksum != 17272) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1` checksum `17272`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1` checksum `17272`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_softfork(); if (checksum != 23123) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_softfork` checksum `23123`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_softfork` checksum `23123`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats(); if (checksum != 44449) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats` checksum `44449`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats` checksum `44449`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin(); if (checksum != 6567) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin` checksum `6567`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin` checksum `6567`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did(); if (checksum != 38817) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did` checksum `38817`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did` checksum `38817`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault(); if (checksum != 57251) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault` checksum `57251`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault` checksum `57251`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe(); if (checksum != 38164) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe` checksum `38164`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe` checksum `38164`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft(); if (checksum != 46966) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft` checksum `46966`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft` checksum `46966`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin(); if (checksum != 42317) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin` checksum `42317`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin` checksum `42317`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option(); if (checksum != 15828) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option` checksum `15828`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option` checksum `15828`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin(); if (checksum != 42839) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin` checksum `42839`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin` checksum `42839`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft(); if (checksum != 19030) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft` checksum `19030`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft` checksum `19030`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin(); if (checksum != 20423) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin` checksum `20423`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin` checksum `20423`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset(); if (checksum != 8474) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset` checksum `8474`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset` checksum `8474`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend(); if (checksum != 57715) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend` checksum `57715`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend` checksum `57715`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle(); if (checksum != 59857) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle` checksum `59857`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle` checksum `59857`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher(); if (checksum != 36161) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher` checksum `36161`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher` checksum `36161`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_string(); if (checksum != 15075) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_string` checksum `15075`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_string` checksum `15075`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_timelock(); if (checksum != 4602) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_timelock` checksum `4602`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_timelock` checksum `4602`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft(); if (checksum != 34405) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft` checksum `34405`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft` checksum `34405`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root(); if (checksum != 48458) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root` checksum `48458`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root` checksum `48458`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata(); if (checksum != 45794) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata` checksum `45794`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata` checksum `45794`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo(); if (checksum != 62664) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo` checksum `62664`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo` checksum `62664`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_coin_id(); if (checksum != 31606) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_coin_id` checksum `31606`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_coin_id` checksum `31606`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_amount(); if (checksum != 51776) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_amount` checksum `51776`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_amount` checksum `51776`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info(); if (checksum != 44489) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info` checksum `44489`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info` checksum `44489`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash(); if (checksum != 51528) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash` checksum `51528`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash` checksum `51528`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_amount(); if (checksum != 26492) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_amount` checksum `26492`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_amount` checksum `26492`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info(); if (checksum != 57280) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info` checksum `57280`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info` checksum `57280`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash(); if (checksum != 44295) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash` checksum `44295`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash` checksum `44295`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin(); if (checksum != 25746) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin` checksum `25746`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin` checksum `25746`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase(); if (checksum != 64755) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase` checksum `64755`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase` checksum `64755`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index(); if (checksum != 13590) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index` checksum `13590`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index` checksum `13590`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent(); if (checksum != 20334) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent` checksum `20334`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent` checksum `20334`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index(); if (checksum != 8458) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index` checksum `8458`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index` checksum `8458`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp(); if (checksum != 6352) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp` checksum `6352`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp` checksum `6352`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin(); if (checksum != 48524) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin` checksum `48524`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin` checksum `48524`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase(); if (checksum != 2746) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase` checksum `2746`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase` checksum `2746`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index(); if (checksum != 11390) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index` checksum `11390`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index` checksum `11390`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent(); if (checksum != 26937) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent` checksum `26937`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent` checksum `26937`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index(); if (checksum != 42216) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index` checksum `42216`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index` checksum `42216`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp(); if (checksum != 47498) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp` checksum `47498`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp` checksum `47498`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin(); if (checksum != 45944) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin` checksum `45944`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin` checksum `45944`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal(); if (checksum != 27811) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal` checksum `27811`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal` checksum `27811`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution(); if (checksum != 11735) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution` checksum `11735`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution` checksum `11735`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin(); if (checksum != 55863) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin` checksum `55863`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin` checksum `55863`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal(); if (checksum != 52142) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal` checksum `52142`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal` checksum `52142`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution(); if (checksum != 15840) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution` checksum `15840`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution` checksum `15840`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin(); if (checksum != 22004) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin` checksum `22004`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin` checksum `22004`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height(); if (checksum != 22409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height` checksum `22409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height` checksum `22409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height(); if (checksum != 31200) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height` checksum `31200`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height` checksum `31200`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin(); if (checksum != 12348) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin` checksum `12348`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin` checksum `12348`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height(); if (checksum != 6954) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height` checksum `6954`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height` checksum `6954`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height(); if (checksum != 40989) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height` checksum `40989`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height` checksum `40989`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted(); if (checksum != 65509) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted` checksum `65509`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted` checksum `65509`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent(); if (checksum != 53307) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent` checksum `53307`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent` checksum `53307`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent(); if (checksum != 62015) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent` checksum `62015`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent` checksum `62015`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount(); if (checksum != 39081) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount` checksum `39081`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount` checksum `39081`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted(); if (checksum != 43209) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted` checksum `43209`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted` checksum `43209`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent(); if (checksum != 60695) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent` checksum `60695`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent` checksum `60695`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent(); if (checksum != 25545) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent` checksum `25545`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent` checksum `25545`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount(); if (checksum != 31681) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount` checksum `31681`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount` checksum `31681`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height(); if (checksum != 44510) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height` checksum `44510`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height` checksum `44510`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height(); if (checksum != 6479) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height` checksum `6479`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height` checksum `6479`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items(); if (checksum != 31451) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items` checksum `31451`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items` checksum `31451`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash(); if (checksum != 22105) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash` checksum `22105`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash` checksum `22105`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height(); if (checksum != 39435) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height` checksum `39435`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height` checksum `39435`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height(); if (checksum != 10995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height` checksum `10995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height` checksum `10995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items(); if (checksum != 60758) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items` checksum `60758`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items` checksum `60758`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash(); if (checksum != 22352) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash` checksum `22352`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash` checksum `22352`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin(); if (checksum != 32624) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin` checksum `32624`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin` checksum `32624`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id(); if (checksum != 31970) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id` checksum `31970`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id` checksum `31970`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce(); if (checksum != 9329) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce` checksum `9329`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce` checksum `9329`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof(); if (checksum != 23708) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof` checksum `23708`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof` checksum `23708`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value(); if (checksum != 36299) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value` checksum `36299`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value` checksum `36299`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin(); if (checksum != 9881) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin` checksum `9881`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin` checksum `9881`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id(); if (checksum != 12025) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id` checksum `12025`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id` checksum `12025`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce(); if (checksum != 19423) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce` checksum `19423`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce` checksum `19423`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof(); if (checksum != 51398) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof` checksum `51398`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof` checksum `51398`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value(); if (checksum != 10453) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value` checksum `10453`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value` checksum `10453`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash(); if (checksum != 24608) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash` checksum `24608`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash` checksum `24608`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount(); if (checksum != 21710) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount` checksum `21710`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount` checksum `21710`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos(); if (checksum != 56601) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos` checksum `56601`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos` checksum `56601`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash(); if (checksum != 29079) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash` checksum `29079`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash` checksum `29079`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount(); if (checksum != 19114) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount` checksum `19114`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount` checksum `19114`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos(); if (checksum != 47676) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos` checksum `47676`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos` checksum `47676`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash(); if (checksum != 59452) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash` checksum `59452`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash` checksum `59452`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message(); if (checksum != 19774) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message` checksum `19774`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message` checksum `19774`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message(); if (checksum != 64137) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message` checksum `64137`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message` checksum `64137`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message(); if (checksum != 58775) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message` checksum `58775`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message` checksum `58775`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message(); if (checksum != 42459) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message` checksum `42459`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message` checksum `42459`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin(); if (checksum != 51407) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin` checksum `51407`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin` checksum `51407`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions(); if (checksum != 21418) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions` checksum `21418`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions` checksum `21418`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin(); if (checksum != 18794) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin` checksum `18794`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin` checksum `18794`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions(); if (checksum != 31119) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions` checksum `31119`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions` checksum `31119`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_did(); if (checksum != 21377) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_did` checksum `21377`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_did` checksum `21377`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions(); if (checksum != 62120) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions` checksum `62120`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions` checksum `62120`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_did(); if (checksum != 17033) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_did` checksum `17033`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_did` checksum `17033`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions(); if (checksum != 22919) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions` checksum `22919`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions` checksum `22919`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args(); if (checksum != 15289) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args` checksum `15289`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args` checksum `15289`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program(); if (checksum != 19102) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program` checksum `19102`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program` checksum `19102`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args(); if (checksum != 32886) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args` checksum `32886`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args` checksum `32886`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program(); if (checksum != 16792) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program` checksum `16792`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program` checksum `16792`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_input(); if (checksum != 21738) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_input` checksum `21738`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_input` checksum `21738`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_output(); if (checksum != 41129) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_output` checksum `41129`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_output` checksum `41129`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_input(); if (checksum != 47543) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_input` checksum `47543`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_input` checksum `47543`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_output(); if (checksum != 62797) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_output` checksum `62797`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_output` checksum `62797`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_get(); if (checksum != 27466) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_get` checksum `27466`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_get` checksum `27466`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_ids(); if (checksum != 31604) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_ids` checksum `31604`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_ids` checksum `31604`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed(); if (checksum != 37882) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed` checksum `37882`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed` checksum `37882`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child(); if (checksum != 5204) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child` checksum `5204`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child` checksum `5204`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_proof(); if (checksum != 22586) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_proof` checksum `22586`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_proof` checksum `22586`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_with(); if (checksum != 53963) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_with` checksum `53963`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_with` checksum `53963`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_coin(); if (checksum != 37625) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_coin` checksum `37625`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_coin` checksum `37625`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_info(); if (checksum != 38825) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_info` checksum `38825`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_info` checksum `38825`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_proof(); if (checksum != 40712) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_proof` checksum `40712`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_proof` checksum `40712`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_coin(); if (checksum != 33371) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_coin` checksum `33371`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_coin` checksum `33371`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_info(); if (checksum != 61808) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_info` checksum `61808`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_info` checksum `61808`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_proof(); if (checksum != 28713) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_proof` checksum `28713`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_proof` checksum `28713`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id(); if (checksum != 64164) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id` checksum `64164`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id` checksum `64164`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata(); if (checksum != 40005) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata` checksum `40005`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata` checksum `40005`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required(); if (checksum != 63012) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required` checksum `63012`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required` checksum `63012`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash(); if (checksum != 3766) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash` checksum `3766`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash` checksum `3766`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash(); if (checksum != 31702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash` checksum `31702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash` checksum `31702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash(); if (checksum != 26997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash` checksum `26997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash` checksum `26997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash(); if (checksum != 39983) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash` checksum `39983`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash` checksum `39983`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id(); if (checksum != 31916) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id` checksum `31916`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id` checksum `31916`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata(); if (checksum != 8516) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata` checksum `8516`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata` checksum `8516`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required(); if (checksum != 3759) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required` checksum `3759`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required` checksum `3759`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash(); if (checksum != 1242) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash` checksum `1242`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash` checksum `1242`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash(); if (checksum != 43712) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash` checksum `43712`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash` checksum `43712`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount(); if (checksum != 10824) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount` checksum `10824`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount` checksum `10824`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash(); if (checksum != 57021) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash` checksum `57021`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash` checksum `57021`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount(); if (checksum != 53602) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount` checksum `53602`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount` checksum `53602`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash(); if (checksum != 47672) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash` checksum `47672`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash` checksum `47672`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain(); if (checksum != 2931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain` checksum `2931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain` checksum `2931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain(); if (checksum != 32915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain` checksum `32915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain` checksum `32915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs(); if (checksum != 49742) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs` checksum `49742`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs` checksum `49742`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain(); if (checksum != 58588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain` checksum `58588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain` checksum `58588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain(); if (checksum != 60192) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain` checksum `60192`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain` checksum `60192`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain(); if (checksum != 52659) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain` checksum `52659`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain` checksum `52659`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs(); if (checksum != 59800) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs` checksum `59800`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs` checksum `59800`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain(); if (checksum != 33929) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain` checksum `33929`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain` checksum `33929`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin(); if (checksum != 55091) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin` checksum `55091`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin` checksum `55091`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id(); if (checksum != 19314) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id` checksum `19314`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id` checksum `19314`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce(); if (checksum != 1817) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce` checksum `1817`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce` checksum `1817`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof(); if (checksum != 32103) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof` checksum `32103`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof` checksum `32103`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value(); if (checksum != 50818) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value` checksum `50818`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value` checksum `50818`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin(); if (checksum != 18190) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin` checksum `18190`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin` checksum `18190`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id(); if (checksum != 63153) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id` checksum `63153`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id` checksum `63153`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce(); if (checksum != 65320) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce` checksum `65320`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce` checksum `65320`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof(); if (checksum != 63921) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof` checksum `63921`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof` checksum `63921`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value(); if (checksum != 54252) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value` checksum `54252`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value` checksum `54252`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash(); if (checksum != 32588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash` checksum `32588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash` checksum `32588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update(); if (checksum != 59287) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update` checksum `59287`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update` checksum `59287`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet(); if (checksum != 24327) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet` checksum `24327`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet` checksum `24327`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update(); if (checksum != 61608) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update` checksum `61608`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update` checksum `61608`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet(); if (checksum != 51504) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet` checksum `51504`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet` checksum `51504`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert(); if (checksum != 16841) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert` checksum `16841`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert` checksum `16841`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends(); if (checksum != 16113) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends` checksum `16113`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends` checksum `16113`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend(); if (checksum != 48421) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend` checksum `48421`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend` checksum `48421`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data(); if (checksum != 53920) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data` checksum `53920`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data` checksum `53920`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature(); if (checksum != 22733) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature` checksum `22733`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature` checksum `22733`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash(); if (checksum != 59550) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash` checksum `59550`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash` checksum `59550`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature(); if (checksum != 40812) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature` checksum `40812`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature` checksum `40812`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash(); if (checksum != 10888) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash` checksum `10888`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash` checksum `10888`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash(); if (checksum != 23320) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash` checksum `23320`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash` checksum `23320`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data(); if (checksum != 51000) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data` checksum `51000`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data` checksum `51000`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature(); if (checksum != 8624) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature` checksum `8624`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature` checksum `8624`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash(); if (checksum != 30338) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash` checksum `30338`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash` checksum `30338`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature(); if (checksum != 23877) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature` checksum `23877`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature` checksum `23877`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash(); if (checksum != 4839) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash` checksum `4839`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash` checksum `4839`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash(); if (checksum != 53799) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash` checksum `53799`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash` checksum `53799`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data(); if (checksum != 62912) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data` checksum `62912`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data` checksum `62912`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash(); if (checksum != 19936) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash` checksum `19936`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash` checksum `19936`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature(); if (checksum != 47232) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature` checksum `47232`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature` checksum `47232`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target(); if (checksum != 22369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target` checksum `22369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target` checksum `22369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash(); if (checksum != 40795) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash` checksum `40795`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash` checksum `40795`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data(); if (checksum != 9471) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data` checksum `9471`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data` checksum `9471`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash(); if (checksum != 51829) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash` checksum `51829`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash` checksum `51829`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature(); if (checksum != 11844) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature` checksum `11844`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature` checksum `11844`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target(); if (checksum != 43426) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target` checksum `43426`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target` checksum `43426`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash(); if (checksum != 6979) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash` checksum `6979`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash` checksum `6979`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root(); if (checksum != 54285) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root` checksum `54285`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root` checksum `54285`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash(); if (checksum != 4795) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash` checksum `4795`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash` checksum `4795`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash(); if (checksum != 9877) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash` checksum `9877`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash` checksum `9877`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root(); if (checksum != 24098) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root` checksum `24098`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root` checksum `24098`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp(); if (checksum != 27097) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp` checksum `27097`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp` checksum `27097`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash(); if (checksum != 48673) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash` checksum `48673`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash` checksum `48673`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root(); if (checksum != 8542) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root` checksum `8542`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root` checksum `8542`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash(); if (checksum != 21997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash` checksum `21997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash` checksum `21997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash(); if (checksum != 14913) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash` checksum `14913`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash` checksum `14913`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root(); if (checksum != 13779) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root` checksum `13779`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root` checksum `13779`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp(); if (checksum != 5599) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp` checksum `5599`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp` checksum `5599`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash(); if (checksum != 37783) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash` checksum `37783`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash` checksum `37783`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(); if (checksum != 45643) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash` checksum `45643`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash` checksum `45643`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(); if (checksum != 8456) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash` checksum `8456`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash` checksum `8456`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash(); if (checksum != 55304) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash` checksum `55304`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash` checksum `55304`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce(); if (checksum != 11505) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce` checksum `11505`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce` checksum `11505`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(); if (checksum != 4730) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash` checksum `4730`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash` checksum `4730`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(); if (checksum != 54054) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash` checksum `54054`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash` checksum `54054`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash(); if (checksum != 50795) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash` checksum `50795`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash` checksum `50795`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce(); if (checksum != 36500) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce` checksum `36500`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce` checksum `36500`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof(); if (checksum != 16424) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof` checksum `16424`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof` checksum `16424`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof(); if (checksum != 24648) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof` checksum `24648`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof` checksum `24648`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots(); if (checksum != 9171) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots` checksum `9171`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots` checksum `9171`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage(); if (checksum != 4915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage` checksum `4915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage` checksum `4915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block(); if (checksum != 40566) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block` checksum `40566`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block` checksum `40566`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof(); if (checksum != 12158) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof` checksum `12158`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof` checksum `12158`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block(); if (checksum != 60022) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block` checksum `60022`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block` checksum `60022`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof(); if (checksum != 22496) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof` checksum `22496`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof` checksum `22496`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof(); if (checksum != 15732) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof` checksum `15732`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof` checksum `15732`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator(); if (checksum != 4973) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator` checksum `4973`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator` checksum `4973`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list(); if (checksum != 2131) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list` checksum `2131`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list` checksum `2131`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info(); if (checksum != 25442) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info` checksum `25442`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info` checksum `25442`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof(); if (checksum != 56362) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof` checksum `56362`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof` checksum `56362`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof(); if (checksum != 35884) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof` checksum `35884`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof` checksum `35884`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots(); if (checksum != 22389) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots` checksum `22389`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots` checksum `22389`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage(); if (checksum != 41122) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage` checksum `41122`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage` checksum `41122`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block(); if (checksum != 29626) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block` checksum `29626`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block` checksum `29626`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof(); if (checksum != 54862) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof` checksum `54862`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof` checksum `54862`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block(); if (checksum != 25274) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block` checksum `25274`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block` checksum `25274`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof(); if (checksum != 15150) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof` checksum `15150`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof` checksum `15150`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof(); if (checksum != 17355) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof` checksum `17355`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof` checksum `17355`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator(); if (checksum != 6927) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator` checksum `6927`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator` checksum `6927`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list(); if (checksum != 34807) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list` checksum `34807`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list` checksum `34807`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info(); if (checksum != 59783) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info` checksum `59783`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info` checksum `59783`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record(); if (checksum != 19180) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record` checksum `19180`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record` checksum `19180`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error(); if (checksum != 37202) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error` checksum `37202`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error` checksum `37202`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success(); if (checksum != 45417) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success` checksum `45417`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success` checksum `45417`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record(); if (checksum != 46798) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record` checksum `46798`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record` checksum `46798`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error(); if (checksum != 51083) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error` checksum `51083`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error` checksum `51083`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success(); if (checksum != 36399) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success` checksum `36399`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success` checksum `36399`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records(); if (checksum != 25350) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records` checksum `25350`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records` checksum `25350`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error(); if (checksum != 1339) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error` checksum `1339`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error` checksum `1339`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success(); if (checksum != 32826) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success` checksum `32826`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success` checksum `32826`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records(); if (checksum != 51920) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records` checksum `51920`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records` checksum `51920`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error(); if (checksum != 31857) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error` checksum `31857`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error` checksum `31857`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success(); if (checksum != 37469) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success` checksum `37469`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success` checksum `37469`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block(); if (checksum != 49027) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block` checksum `49027`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block` checksum `49027`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error(); if (checksum != 44958) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error` checksum `44958`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error` checksum `44958`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success(); if (checksum != 34152) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success` checksum `34152`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success` checksum `34152`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block(); if (checksum != 38392) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block` checksum `38392`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block` checksum `38392`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error(); if (checksum != 52429) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error` checksum `52429`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error` checksum `52429`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success(); if (checksum != 32028) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success` checksum `32028`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success` checksum `32028`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends(); if (checksum != 22321) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends` checksum `22321`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends` checksum `22321`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error(); if (checksum != 35039) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error` checksum `35039`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error` checksum `35039`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success(); if (checksum != 5866) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success` checksum `5866`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success` checksum `5866`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends(); if (checksum != 1361) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends` checksum `1361`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends` checksum `1361`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error(); if (checksum != 32140) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error` checksum `32140`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error` checksum `32140`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success(); if (checksum != 34493) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success` checksum `34493`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success` checksum `34493`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks(); if (checksum != 19642) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks` checksum `19642`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks` checksum `19642`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error(); if (checksum != 6236) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error` checksum `6236`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error` checksum `6236`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success(); if (checksum != 23247) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success` checksum `23247`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success` checksum `23247`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks(); if (checksum != 36972) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks` checksum `36972`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks` checksum `36972`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error(); if (checksum != 52219) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error` checksum `52219`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error` checksum `52219`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success(); if (checksum != 49510) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success` checksum `49510`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success` checksum `49510`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record(); if (checksum != 5143) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record` checksum `5143`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record` checksum `5143`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error(); if (checksum != 15432) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error` checksum `15432`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error` checksum `15432`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success(); if (checksum != 982) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success` checksum `982`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success` checksum `982`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record(); if (checksum != 36845) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record` checksum `36845`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record` checksum `36845`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error(); if (checksum != 47356) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error` checksum `47356`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error` checksum `47356`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success(); if (checksum != 4851) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success` checksum `4851`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success` checksum `4851`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records(); if (checksum != 18910) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records` checksum `18910`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records` checksum `18910`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error(); if (checksum != 50490) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error` checksum `50490`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error` checksum `50490`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success(); if (checksum != 45054) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success` checksum `45054`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success` checksum `45054`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records(); if (checksum != 29899) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records` checksum `29899`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records` checksum `29899`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error(); if (checksum != 12795) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error` checksum `12795`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error` checksum `12795`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success(); if (checksum != 24647) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success` checksum `24647`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success` checksum `24647`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error(); if (checksum != 29369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error` checksum `29369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error` checksum `29369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item(); if (checksum != 24285) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item` checksum `24285`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item` checksum `24285`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success(); if (checksum != 42291) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success` checksum `42291`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success` checksum `42291`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error(); if (checksum != 45658) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error` checksum `45658`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error` checksum `45658`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item(); if (checksum != 10418) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item` checksum `10418`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item` checksum `10418`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success(); if (checksum != 27182) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success` checksum `27182`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success` checksum `27182`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error(); if (checksum != 48789) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error` checksum `48789`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error` checksum `48789`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items(); if (checksum != 49999) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items` checksum `49999`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items` checksum `49999`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success(); if (checksum != 43270) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success` checksum `43270`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success` checksum `43270`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error(); if (checksum != 50867) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error` checksum `50867`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error` checksum `50867`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items(); if (checksum != 56160) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items` checksum `56160`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items` checksum `56160`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success(); if (checksum != 63810) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success` checksum `63810`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success` checksum `63810`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error(); if (checksum != 61698) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error` checksum `61698`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error` checksum `61698`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge(); if (checksum != 9953) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge` checksum `9953`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge` checksum `9953`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name(); if (checksum != 6354) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name` checksum `6354`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name` checksum `6354`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix(); if (checksum != 20210) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix` checksum `20210`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix` checksum `20210`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success(); if (checksum != 41778) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success` checksum `41778`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success` checksum `41778`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error(); if (checksum != 53379) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error` checksum `53379`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error` checksum `53379`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge(); if (checksum != 20963) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge` checksum `20963`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge` checksum `20963`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name(); if (checksum != 45744) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name` checksum `45744`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name` checksum `45744`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix(); if (checksum != 7987) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix` checksum `7987`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix` checksum `7987`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success(); if (checksum != 30107) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success` checksum `30107`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success` checksum `30107`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution(); if (checksum != 54825) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution` checksum `54825`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution` checksum `54825`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error(); if (checksum != 5554) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error` checksum `5554`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error` checksum `5554`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success(); if (checksum != 62711) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success` checksum `62711`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success` checksum `62711`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution(); if (checksum != 29435) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution` checksum `29435`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution` checksum `29435`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error(); if (checksum != 40982) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error` checksum `40982`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error` checksum `40982`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success(); if (checksum != 20315) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success` checksum `20315`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success` checksum `20315`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_existing(); if (checksum != 25549) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_existing` checksum `25549`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_existing` checksum `25549`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_new(); - if (checksum != 55435) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_new` checksum `55435`, library returned `{checksum}`"); + if (checksum != 49468) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_new` checksum `49468`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_equals(); if (checksum != 34176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_equals` checksum `34176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_equals` checksum `34176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_is_xch(); if (checksum != 43289) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_is_xch` checksum `43289`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_is_xch` checksum `43289`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(); if (checksum != 22542) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf` checksum `22542`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf` checksum `22542`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(); if (checksum != 34253) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf` checksum `34253`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf` checksum `34253`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind(); if (checksum != 51670) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind` checksum `51670`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind` checksum `51670`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce(); if (checksum != 58767) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce` checksum `58767`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce` checksum `58767`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions(); if (checksum != 35423) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions` checksum `35423`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions` checksum `35423`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash(); if (checksum != 29446) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash` checksum `29446`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash` checksum `29446`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind(); if (checksum != 56023) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind` checksum `56023`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind` checksum `56023`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce(); if (checksum != 37601) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce` checksum `37601`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce` checksum `37601`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions(); if (checksum != 800) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions` checksum `800`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions` checksum `800`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount(); if (checksum != 38090) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount` checksum `38090`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount` checksum `38090`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash(); if (checksum != 16716) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash` checksum `16716`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash` checksum `16716`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount(); if (checksum != 3637) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount` checksum `3637`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount` checksum `3637`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash(); if (checksum != 43815) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash` checksum `43815`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash` checksum `43815`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk(); if (checksum != 22963) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk` checksum `22963`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk` checksum `22963`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk(); if (checksum != 14901) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk` checksum `14901`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk` checksum `14901`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk(); if (checksum != 61254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk` checksum `61254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk` checksum `61254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk(); if (checksum != 25611) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk` checksum `25611`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk` checksum `25611`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint(); if (checksum != 6486) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint` checksum `6486`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint` checksum `6486`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes(); if (checksum != 63643) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes` checksum `63643`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes` checksum `63643`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed(); if (checksum != 17100) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed` checksum `17100`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed` checksum `17100`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key(); if (checksum != 65115) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key` checksum `65115`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key` checksum `65115`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed(); if (checksum != 16915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed` checksum `16915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed` checksum `16915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes(); if (checksum != 35604) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes` checksum `35604`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes` checksum `35604`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes(); if (checksum != 30703) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes` checksum `30703`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes` checksum `30703`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount(); if (checksum != 16269) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount` checksum `16269`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount` checksum `16269`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash(); if (checksum != 15929) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash` checksum `15929`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash` checksum `15929`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info(); if (checksum != 62643) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info` checksum `62643`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info` checksum `62643`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount(); if (checksum != 10349) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount` checksum `10349`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount` checksum `10349`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash(); if (checksum != 9568) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash` checksum `9568`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash` checksum `9568`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info(); if (checksum != 36616) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info` checksum `36616`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info` checksum `36616`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof(); if (checksum != 33953) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof` checksum `33953`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof` checksum `33953`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_child(); - if (checksum != 26363) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_child` checksum `26363`, library returned `{checksum}`"); + if (checksum != 5672) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_child` checksum `5672`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin(); if (checksum != 14498) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin` checksum `14498`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin` checksum `14498`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info(); if (checksum != 43561) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info` checksum `43561`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info` checksum `43561`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof(); if (checksum != 13839) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof` checksum `13839`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof` checksum `13839`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin(); if (checksum != 42260) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin` checksum `42260`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin` checksum `42260`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info(); if (checksum != 48968) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info` checksum `48968`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info` checksum `48968`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof(); if (checksum != 23710) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof` checksum `23710`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof` checksum `23710`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m(); - if (checksum != 58871) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m` checksum `58871`, library returned `{checksum}`"); + if (checksum != 4878) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m` checksum `4878`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id(); if (checksum != 15854) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id` checksum `15854`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id` checksum `15854`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list(); if (checksum != 63008) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list` checksum `63008`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list` checksum `63008`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m(); - if (checksum != 48158) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m` checksum `48158`, library returned `{checksum}`"); + if (checksum != 58235) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m` checksum `58235`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id(); if (checksum != 11374) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id` checksum `11374`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id` checksum `11374`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list(); if (checksum != 50561) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list` checksum `50561`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list` checksum `50561`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id(); if (checksum != 46815) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id` checksum `46815`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id` checksum `46815`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m(); - if (checksum != 28690) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m` checksum `28690`, library returned `{checksum}`"); + if (checksum != 36235) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m` checksum `36235`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list(); if (checksum != 4471) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list` checksum `4471`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list` checksum `4471`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash(); if (checksum != 28892) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash` checksum `28892`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash` checksum `28892`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash(); if (checksum != 32324) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash` checksum `32324`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash` checksum `32324`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id(); if (checksum != 22670) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id` checksum `22670`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id` checksum `22670`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m(); - if (checksum != 30693) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m` checksum `30693`, library returned `{checksum}`"); + if (checksum != 32237) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m` checksum `32237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list(); if (checksum != 29369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list` checksum `29369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list` checksum `29369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint(); if (checksum != 24773) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint` checksum `24773`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint` checksum `24773`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce(); if (checksum != 4829) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce` checksum `4829`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce` checksum `4829`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions(); if (checksum != 10824) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions` checksum `10824`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions` checksum `10824`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level(); if (checksum != 2868) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level` checksum `2868`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level` checksum `2868`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce(); if (checksum != 61009) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce` checksum `61009`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce` checksum `61009`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions(); if (checksum != 19633) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions` checksum `19633`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions` checksum `19633`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level(); if (checksum != 47680) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level` checksum `47680`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level` checksum `47680`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce(); if (checksum != 4309) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce` checksum `4309`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce` checksum `4309`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions(); if (checksum != 27394) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions` checksum `27394`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions` checksum `27394`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level(); if (checksum != 21337) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level` checksum `21337`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level` checksum `21337`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo(); if (checksum != 11277) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo` checksum `11277`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo` checksum `11277`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash(); if (checksum != 64133) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash` checksum `64133`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash` checksum `64133`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo(); if (checksum != 4741) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo` checksum `4741`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo` checksum `4741`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash(); if (checksum != 10497) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash` checksum `10497`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash` checksum `10497`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n(); if (checksum != 62415) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n` checksum `62415`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n` checksum `62415`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_member(); if (checksum != 4570) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_member` checksum `4570`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_member` checksum `4570`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash(); if (checksum != 44174) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash` checksum `44174`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash` checksum `44174`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee(); if (checksum != 9415) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee` checksum `9415`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee` checksum `9415`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle(); if (checksum != 4800) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle` checksum `4800`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle` checksum `4800`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee(); if (checksum != 10467) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee` checksum `10467`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee` checksum `10467`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle(); if (checksum != 50230) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle` checksum `50230`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle` checksum `50230`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000(); if (checksum != 29299) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000` checksum `29299`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000` checksum `29299`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000(); if (checksum != 57364) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000` checksum `57364`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000` checksum `57364`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind(); if (checksum != 54290) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind` checksum `54290`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind` checksum `54290`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri(); if (checksum != 32534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri` checksum `32534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri` checksum `32534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind(); if (checksum != 54816) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind` checksum `54816`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind` checksum `54816`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri(); if (checksum != 21090) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri` checksum `21090`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri` checksum `21090`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts(); if (checksum != 57534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts` checksum `57534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts` checksum `57534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions(); if (checksum != 15546) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions` checksum `15546`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions` checksum `15546`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts(); if (checksum != 62183) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts` checksum `62183`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts` checksum `62183`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions(); if (checksum != 55981) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions` checksum `55981`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions` checksum `55981`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle(); if (checksum != 14078) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle` checksum `14078`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle` checksum `14078`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash(); if (checksum != 37874) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash` checksum `37874`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash` checksum `37874`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle(); if (checksum != 32103) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle` checksum `32103`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle` checksum `32103`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls(); if (checksum != 52514) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls` checksum `52514`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls` checksum `52514`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash(); if (checksum != 26460) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash` checksum `26460`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash` checksum `26460`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1(); if (checksum != 51492) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1` checksum `51492`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1` checksum `51492`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode(); if (checksum != 18540) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode` checksum `18540`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode` checksum `18540`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1(); if (checksum != 30363) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1` checksum `30363`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1` checksum `30363`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode(); if (checksum != 48290) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode` checksum `48290`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode` checksum `48290`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock(); if (checksum != 44811) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock` checksum `44811`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock` checksum `44811`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member(); if (checksum != 22469) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member` checksum `22469`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member` checksum `22469`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member(); if (checksum != 50678) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member` checksum `50678`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member` checksum `50678`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member(); if (checksum != 6480) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member` checksum `6480`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member` checksum `6480`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable(); if (checksum != 44302) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable` checksum `44302`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable` checksum `44302`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member(); if (checksum != 30164) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member` checksum `30164`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member` checksum `30164`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n(); if (checksum != 9912) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n` checksum `9912`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n` checksum `9912`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member(); if (checksum != 51584) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member` checksum `51584`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member` checksum `51584`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode(); if (checksum != 10980) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode` checksum `10980`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode` checksum `10980`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins(); if (checksum != 37194) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins` checksum `37194`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins` checksum `37194`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects(); if (checksum != 24928) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects` checksum `24928`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects` checksum `24928`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member(); if (checksum != 9135) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member` checksum `9135`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member` checksum `9135`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member(); if (checksum != 14984) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member` checksum `14984`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member` checksum `14984`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend(); if (checksum != 55702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend` checksum `55702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend` checksum `55702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault(); if (checksum != 17695) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault` checksum `17695`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault` checksum `17695`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock(); if (checksum != 30409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock` checksum `30409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock` checksum `30409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy(); if (checksum != 14101) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy` checksum `14101`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy` checksum `14101`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed(); if (checksum != 27257) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed` checksum `27257`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed` checksum `27257`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string(); if (checksum != 12604) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string` checksum `12604`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string` checksum `12604`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items(); if (checksum != 50633) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items` checksum `50633`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items` checksum `50633`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required(); if (checksum != 14702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required` checksum `14702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required` checksum `14702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash(); if (checksum != 55850) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash` checksum `55850`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash` checksum `55850`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items(); if (checksum != 45865) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items` checksum `45865`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items` checksum `45865`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required(); if (checksum != 13754) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required` checksum `13754`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required` checksum `13754`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak(); if (checksum != 33667) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak` checksum `33667`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak` checksum `33667`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash(); if (checksum != 51427) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash` checksum `51427`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash` checksum `51427`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height(); if (checksum != 61764) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height` checksum `61764`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height` checksum `61764`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight(); if (checksum != 44827) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight` checksum `44827`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight` checksum `44827`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak(); if (checksum != 52362) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak` checksum `52362`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak` checksum `52362`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash(); if (checksum != 21289) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash` checksum `21289`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash` checksum `21289`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height(); if (checksum != 57756) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height` checksum `57756`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height` checksum `57756`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight(); if (checksum != 40160) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight` checksum `40160`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight` checksum `40160`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child(); if (checksum != 59194) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child` checksum `59194`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child` checksum `59194`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_proof(); if (checksum != 7785) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_proof` checksum `7785`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_proof` checksum `7785`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_with(); if (checksum != 20254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_with` checksum `20254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_with` checksum `20254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_coin(); if (checksum != 60162) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_coin` checksum `60162`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_coin` checksum `60162`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_info(); if (checksum != 56050) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_info` checksum `56050`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_info` checksum `56050`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_proof(); if (checksum != 19747) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_proof` checksum `19747`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_proof` checksum `19747`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_coin(); if (checksum != 53699) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_coin` checksum `53699`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_coin` checksum `53699`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_info(); if (checksum != 45061) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_info` checksum `45061`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_info` checksum `45061`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_proof(); if (checksum != 4105) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_proof` checksum `4105`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_proof` checksum `4105`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner(); if (checksum != 4841) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner` checksum `4841`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner` checksum `4841`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id(); if (checksum != 6437) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id` checksum `6437`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id` checksum `6437`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata(); if (checksum != 65530) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata` checksum `65530`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata` checksum `65530`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash(); if (checksum != 23580) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash` checksum `23580`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash` checksum `23580`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash(); if (checksum != 56338) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash` checksum `56338`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash` checksum `56338`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points(); if (checksum != 30207) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points` checksum `30207`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points` checksum `30207`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash(); if (checksum != 36813) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash` checksum `36813`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash` checksum `36813`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash(); if (checksum != 44761) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash` checksum `44761`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash` checksum `44761`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash(); if (checksum != 27761) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash` checksum `27761`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash` checksum `27761`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner(); if (checksum != 44403) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner` checksum `44403`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner` checksum `44403`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id(); if (checksum != 49004) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id` checksum `49004`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id` checksum `49004`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata(); if (checksum != 62246) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata` checksum `62246`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata` checksum `62246`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash(); if (checksum != 22181) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash` checksum `22181`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash` checksum `22181`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash(); if (checksum != 6970) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash` checksum `6970`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash` checksum `6970`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points(); if (checksum != 21676) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points` checksum `21676`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points` checksum `21676`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash(); if (checksum != 48182) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash` checksum `48182`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash` checksum `48182`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof(); if (checksum != 4498) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof` checksum `4498`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof` checksum `4498`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs(); if (checksum != 568) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs` checksum `568`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs` checksum `568`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof(); if (checksum != 30157) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof` checksum `30157`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof` checksum `30157`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs(); if (checksum != 56236) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs` checksum `56236`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs` checksum `56236`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash(); if (checksum != 64516) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash` checksum `64516`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash` checksum `64516`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris(); if (checksum != 42009) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris` checksum `42009`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris` checksum `42009`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number(); if (checksum != 38904) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number` checksum `38904`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number` checksum `38904`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total(); if (checksum != 60542) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total` checksum `60542`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total` checksum `60542`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash(); if (checksum != 32069) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash` checksum `32069`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash` checksum `32069`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris(); if (checksum != 22137) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris` checksum `22137`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris` checksum `22137`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash(); if (checksum != 11932) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash` checksum `11932`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash` checksum `11932`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris(); if (checksum != 31897) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris` checksum `31897`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris` checksum `31897`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash(); if (checksum != 36537) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash` checksum `36537`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash` checksum `36537`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris(); if (checksum != 2431) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris` checksum `2431`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris` checksum `2431`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number(); if (checksum != 6247) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number` checksum `6247`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number` checksum `6247`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total(); if (checksum != 33000) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total` checksum `33000`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total` checksum `33000`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash(); if (checksum != 18306) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash` checksum `18306`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash` checksum `18306`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris(); if (checksum != 57526) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris` checksum `57526`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris` checksum `57526`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash(); if (checksum != 4934) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash` checksum `4934`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash` checksum `4934`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris(); if (checksum != 52711) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris` checksum `52711`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris` checksum `52711`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata(); if (checksum != 32220) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata` checksum `32220`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata` checksum `32220`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash(); if (checksum != 50029) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash` checksum `50029`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash` checksum `50029`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash(); if (checksum != 26010) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash` checksum `26010`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash` checksum `26010`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points(); if (checksum != 17542) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points` checksum `17542`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points` checksum `17542`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash(); if (checksum != 34675) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash` checksum `34675`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash` checksum `34675`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition(); if (checksum != 8118) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition` checksum `8118`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition` checksum `8118`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata(); if (checksum != 26608) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata` checksum `26608`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata` checksum `26608`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash(); if (checksum != 47619) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash` checksum `47619`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash` checksum `47619`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash(); if (checksum != 39790) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash` checksum `39790`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash` checksum `39790`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points(); if (checksum != 21235) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points` checksum `21235`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points` checksum `21235`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash(); if (checksum != 17620) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash` checksum `17620`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash` checksum `17620`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition(); if (checksum != 60879) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition` checksum `60879`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition` checksum `60879`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash(); if (checksum != 49651) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash` checksum `49651`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash` checksum `49651`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner(); if (checksum != 18295) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner` checksum `18295`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner` checksum `18295`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata(); if (checksum != 11853) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata` checksum `11853`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata` checksum `11853`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash(); if (checksum != 19989) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash` checksum `19989`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash` checksum `19989`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner(); if (checksum != 35178) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner` checksum `35178`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner` checksum `35178`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata(); if (checksum != 24452) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata` checksum `24452`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata` checksum `24452`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce(); if (checksum != 4965) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce` checksum `4965`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce` checksum `4965`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments(); if (checksum != 63587) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments` checksum `63587`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments` checksum `63587`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce(); if (checksum != 21293) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce` checksum `21293`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce` checksum `21293`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments(); if (checksum != 21930) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments` checksum `21930`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments` checksum `21930`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin(); if (checksum != 59084) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin` checksum `59084`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin` checksum `59084`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk(); if (checksum != 10621) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk` checksum `10621`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk` checksum `10621`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin(); if (checksum != 55106) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin` checksum `55106`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin` checksum `55106`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk(); if (checksum != 55381) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk` checksum `55381`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk` checksum `55381`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin(); if (checksum != 41215) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin` checksum `41215`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin` checksum `41215`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info(); if (checksum != 35651) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info` checksum `35651`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info` checksum `35651`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof(); if (checksum != 32127) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof` checksum `32127`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof` checksum `32127`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin(); if (checksum != 58501) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin` checksum `58501`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin` checksum `58501`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info(); if (checksum != 17955) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info` checksum `17955`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info` checksum `17955`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof(); if (checksum != 37552) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof` checksum `37552`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof` checksum `37552`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id(); if (checksum != 36402) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id` checksum `36402`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id` checksum `36402`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash(); if (checksum != 42816) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash` checksum `42816`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash` checksum `42816`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id(); if (checksum != 6024) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id` checksum `6024`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id` checksum `6024`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash(); if (checksum != 59591) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash` checksum `59591`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash` checksum `59591`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash(); if (checksum != 15399) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash` checksum `15399`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash` checksum `15399`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash(); if (checksum != 27187) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash` checksum `27187`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash` checksum `27187`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id(); if (checksum != 36041) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id` checksum `36041`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id` checksum `36041`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash(); if (checksum != 748) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash` checksum `748`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash` checksum `748`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id(); if (checksum != 7299) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id` checksum `7299`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id` checksum `7299`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash(); if (checksum != 28078) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash` checksum `28078`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash` checksum `28078`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds(); if (checksum != 54068) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds` checksum `54068`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds` checksum `54068`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type(); if (checksum != 7623) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type` checksum `7623`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type` checksum `7623`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds(); if (checksum != 12078) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds` checksum `12078`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds` checksum `12078`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type(); if (checksum != 32959) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type` checksum `32959`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type` checksum `32959`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat(); if (checksum != 58779) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat` checksum `58779`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat` checksum `58779`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft(); if (checksum != 16470) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft` checksum `16470`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft` checksum `16470`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat(); if (checksum != 46101) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat` checksum `46101`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat` checksum `46101`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch(); if (checksum != 35085) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch` checksum `35085`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch` checksum `35085`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount(); if (checksum != 94) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount` checksum `94`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount` checksum `94`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id(); if (checksum != 31794) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id` checksum `31794`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id` checksum `31794`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount(); if (checksum != 38160) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount` checksum `38160`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount` checksum `38160`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id(); if (checksum != 9556) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id` checksum `9556`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id` checksum `9556`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount(); if (checksum != 22595) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount` checksum `22595`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount` checksum `22595`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id(); if (checksum != 62055) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id` checksum `62055`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id` checksum `62055`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash(); if (checksum != 36693) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash` checksum `36693`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash` checksum `36693`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount(); if (checksum != 61260) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount` checksum `61260`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount` checksum `61260`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id(); if (checksum != 38565) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id` checksum `38565`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id` checksum `38565`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash(); if (checksum != 37657) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash` checksum `37657`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash` checksum `37657`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount(); if (checksum != 31424) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount` checksum `31424`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount` checksum `31424`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id(); if (checksum != 10726) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id` checksum `10726`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id` checksum `10726`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash(); if (checksum != 55913) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash` checksum `55913`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash` checksum `55913`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount(); if (checksum != 23583) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount` checksum `23583`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount` checksum `23583`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id(); if (checksum != 56235) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id` checksum `56235`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id` checksum `56235`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash(); if (checksum != 47811) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash` checksum `47811`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash` checksum `47811`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount(); if (checksum != 27272) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount` checksum `27272`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount` checksum `27272`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount(); if (checksum != 1533) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount` checksum `1533`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount` checksum `1533`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend(); if (checksum != 4630) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend` checksum `4630`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend` checksum `4630`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash(); if (checksum != 44895) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash` checksum `44895`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash` checksum `44895`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend(); if (checksum != 37548) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend` checksum `37548`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend` checksum `37548`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount(); if (checksum != 17848) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount` checksum `17848`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount` checksum `17848`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash(); if (checksum != 47337) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash` checksum `47337`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash` checksum `47337`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id(); if (checksum != 45201) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id` checksum `45201`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id` checksum `45201`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds(); if (checksum != 17695) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds` checksum `17695`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds` checksum `17695`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type(); if (checksum != 29698) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type` checksum `29698`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type` checksum `29698`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash(); if (checksum != 33336) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash` checksum `33336`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash` checksum `33336`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount(); if (checksum != 33927) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount` checksum `33927`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount` checksum `33927`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash(); if (checksum != 32974) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash` checksum `32974`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash` checksum `32974`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id(); if (checksum != 26936) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id` checksum `26936`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id` checksum `26936`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds(); if (checksum != 40922) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds` checksum `40922`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds` checksum `40922`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type(); if (checksum != 31675) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type` checksum `31675`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type` checksum `31675`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_cost(); if (checksum != 6787) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_cost` checksum `6787`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_cost` checksum `6787`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_value(); if (checksum != 51757) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_value` checksum `51757`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_value` checksum `51757`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_cost(); if (checksum != 32505) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_cost` checksum `32505`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_cost` checksum `32505`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_value(); if (checksum != 46111) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_value` checksum `46111`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_value` checksum `46111`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cat(); if (checksum != 4001) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cat` checksum `4001`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cat` checksum `4001`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cats(); if (checksum != 53182) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cats` checksum `53182`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cats` checksum `53182`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nft(); if (checksum != 30712) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nft` checksum `30712`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nft` checksum `30712`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nfts(); if (checksum != 47844) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nfts` checksum `47844`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nfts` checksum `47844`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_xch(); if (checksum != 25411) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_xch` checksum `25411`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_xch` checksum `25411`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id(); if (checksum != 43211) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id` checksum `43211`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id` checksum `43211`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin(); if (checksum != 24866) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin` checksum `24866`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin` checksum `24866`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof(); if (checksum != 43801) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof` checksum `43801`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof` checksum `43801`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id(); if (checksum != 62431) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id` checksum `62431`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id` checksum `62431`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin(); if (checksum != 44653) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin` checksum `44653`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin` checksum `44653`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof(); if (checksum != 799) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof` checksum `799`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof` checksum `799`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend(); if (checksum != 25607) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend` checksum `25607`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend` checksum `25607`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos(); if (checksum != 1827) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos` checksum `1827`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos` checksum `1827`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin(); if (checksum != 34202) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin` checksum `34202`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin` checksum `34202`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos(); if (checksum != 28801) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos` checksum `28801`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos` checksum `28801`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin(); if (checksum != 3145) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin` checksum `3145`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin` checksum `3145`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_first(); if (checksum != 11326) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_first` checksum `11326`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_first` checksum `11326`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_rest(); if (checksum != 42583) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_rest` checksum `42583`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_rest` checksum `42583`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_first(); if (checksum != 39687) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_first` checksum `39687`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_first` checksum `39687`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_rest(); if (checksum != 49598) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_rest` checksum `49598`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_rest` checksum `49598`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat(); if (checksum != 11949) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat` checksum `11949`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat` checksum `11949`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle(); if (checksum != 3632) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle` checksum `3632`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle` checksum `3632`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution(); if (checksum != 32980) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution` checksum `32980`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution` checksum `32980`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat(); if (checksum != 26815) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat` checksum `26815`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat` checksum `26815`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle(); if (checksum != 46669) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle` checksum `46669`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle` checksum `46669`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution(); if (checksum != 17540) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution` checksum `17540`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution` checksum `17540`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info(); if (checksum != 45507) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info` checksum `45507`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info` checksum `45507`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle(); if (checksum != 13583) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle` checksum `13583`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle` checksum `13583`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info(); if (checksum != 35484) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info` checksum `35484`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info` checksum `35484`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle(); if (checksum != 21038) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle` checksum `21038`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle` checksum `21038`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did(); if (checksum != 24984) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did` checksum `24984`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did` checksum `24984`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend(); if (checksum != 38055) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend` checksum `38055`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend` checksum `38055`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did(); if (checksum != 16132) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did` checksum `16132`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did` checksum `16132`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend(); if (checksum != 49984) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend` checksum `49984`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend` checksum `49984`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info(); if (checksum != 11) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info` checksum `11`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info` checksum `11`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle(); if (checksum != 33997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle` checksum `33997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle` checksum `33997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info(); if (checksum != 36635) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info` checksum `36635`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info` checksum `36635`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle(); if (checksum != 1061) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle` checksum `1061`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle` checksum `1061`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle(); if (checksum != 64284) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle` checksum `64284`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle` checksum `64284`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution(); if (checksum != 11676) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution` checksum `11676`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution` checksum `11676`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle(); if (checksum != 48588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle` checksum `48588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle` checksum `48588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution(); if (checksum != 36929) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution` checksum `36929`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution` checksum `36929`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft(); if (checksum != 49339) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft` checksum `49339`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft` checksum `49339`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle(); if (checksum != 4297) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle` checksum `4297`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle` checksum `4297`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution(); if (checksum != 63540) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution` checksum `63540`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution` checksum `63540`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft(); if (checksum != 10254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft` checksum `10254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft` checksum `10254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle(); if (checksum != 29149) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle` checksum `29149`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle` checksum `29149`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution(); if (checksum != 36641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution` checksum `36641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution` checksum `36641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info(); if (checksum != 22444) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info` checksum `22444`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info` checksum `22444`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle(); if (checksum != 36948) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle` checksum `36948`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle` checksum `36948`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info(); if (checksum != 45070) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info` checksum `45070`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info` checksum `45070`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle(); if (checksum != 25205) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle` checksum `25205`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle` checksum `25205`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback(); if (checksum != 14563) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback` checksum `14563`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback` checksum `14563`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin(); if (checksum != 10092) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin` checksum `10092`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin` checksum `10092`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates(); if (checksum != 7661) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates` checksum `7661`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates` checksum `7661`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id(); if (checksum != 19175) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id` checksum `19175`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id` checksum `19175`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos(); if (checksum != 9826) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos` checksum `9826`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos` checksum `9826`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state(); if (checksum != 18205) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state` checksum `18205`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state` checksum `18205`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state(); if (checksum != 29447) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state` checksum `29447`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state` checksum `29447`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash(); if (checksum != 37450) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash` checksum `37450`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash` checksum `37450`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points(); if (checksum != 25206) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points` checksum `25206`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points` checksum `25206`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash(); if (checksum != 14481) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash` checksum `14481`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash` checksum `14481`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type(); if (checksum != 57419) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type` checksum `57419`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type` checksum `57419`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback(); if (checksum != 19451) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback` checksum `19451`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback` checksum `19451`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin(); if (checksum != 21616) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin` checksum `21616`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin` checksum `21616`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates(); if (checksum != 12107) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates` checksum `12107`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates` checksum `12107`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id(); if (checksum != 22130) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id` checksum `22130`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id` checksum `22130`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos(); if (checksum != 35370) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos` checksum `35370`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos` checksum `35370`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state(); if (checksum != 2366) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state` checksum `2366`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state` checksum `2366`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state(); if (checksum != 26102) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state` checksum `26102`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state` checksum `26102`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash(); if (checksum != 25865) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash` checksum `25865`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash` checksum `25865`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points(); if (checksum != 52637) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points` checksum `52637`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points` checksum `52637`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash(); if (checksum != 14497) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash` checksum `14497`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash` checksum `14497`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type(); if (checksum != 29813) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type` checksum `29813`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type` checksum `29813`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option(); if (checksum != 41223) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option` checksum `41223`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option` checksum `41223`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle(); if (checksum != 7274) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle` checksum `7274`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle` checksum `7274`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution(); if (checksum != 13837) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution` checksum `13837`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution` checksum `13837`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option(); if (checksum != 37062) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option` checksum `37062`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option` checksum `37062`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle(); if (checksum != 39280) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle` checksum `39280`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle` checksum `39280`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution(); if (checksum != 48181) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution` checksum `48181`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution` checksum `48181`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info(); if (checksum != 58385) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info` checksum `58385`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info` checksum `58385`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle(); if (checksum != 33147) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle` checksum `33147`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle` checksum `33147`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info(); if (checksum != 56359) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info` checksum `56359`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info` checksum `56359`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle(); if (checksum != 19312) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle` checksum `19312`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle` checksum `19312`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id(); if (checksum != 9192) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id` checksum `9192`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id` checksum `9192`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback(); if (checksum != 62569) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback` checksum `62569`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback` checksum `62569`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin(); if (checksum != 20558) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin` checksum `20558`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin` checksum `20558`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash(); if (checksum != 14622) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash` checksum `14622`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash` checksum `14622`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos(); if (checksum != 29238) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos` checksum `29238`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos` checksum `29238`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash(); if (checksum != 60083) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash` checksum `60083`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash` checksum `60083`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type(); if (checksum != 6492) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type` checksum `6492`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type` checksum `6492`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id(); if (checksum != 44216) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id` checksum `44216`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id` checksum `44216`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback(); if (checksum != 42837) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback` checksum `42837`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback` checksum `42837`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin(); if (checksum != 10420) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin` checksum `10420`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin` checksum `10420`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash(); if (checksum != 45435) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash` checksum `45435`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash` checksum `45435`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos(); if (checksum != 55909) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos` checksum `55909`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos` checksum `55909`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash(); if (checksum != 1542) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash` checksum `1542`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash` checksum `1542`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type(); if (checksum != 19879) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type` checksum `19879`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type` checksum `19879`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_amount(); if (checksum != 28837) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_amount` checksum `28837`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_amount` checksum `28837`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_memos(); if (checksum != 7522) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_memos` checksum `7522`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_memos` checksum `7522`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash(); if (checksum != 31408) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash` checksum `31408`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash` checksum `31408`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_amount(); if (checksum != 39341) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_amount` checksum `39341`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_amount` checksum `39341`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_memos(); if (checksum != 20226) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_memos` checksum `20226`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_memos` checksum `20226`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash(); if (checksum != 1395) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash` checksum `1395`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash` checksum `1395`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_next(); if (checksum != 31753) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_next` checksum `31753`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_next` checksum `31753`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions(); if (checksum != 11595) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions` checksum `11595`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions` checksum `11595`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions(); if (checksum != 1010) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions` checksum `1010`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions` checksum `1010`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state(); if (checksum != 15446) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state` checksum `15446`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state` checksum `15446`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution(); if (checksum != 46645) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution` checksum `46645`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution` checksum `46645`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state(); if (checksum != 33516) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state` checksum `33516`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state` checksum `33516`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor(); if (checksum != 53713) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor` checksum `53713`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor` checksum `53713`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor(); if (checksum != 36102) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor` checksum `36102`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor` checksum `36102`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat(); if (checksum != 22411) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat` checksum `22411`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat` checksum `22411`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did(); if (checksum != 7692) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did` checksum `7692`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did` checksum `7692`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft(); if (checksum != 26647) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft` checksum `26647`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft` checksum `26647`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option(); if (checksum != 1273) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option` checksum `1273`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option` checksum `1273`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch(); if (checksum != 41823) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch` checksum `41823`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch` checksum `41823`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin(); if (checksum != 17821) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin` checksum `17821`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin` checksum `17821`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions(); if (checksum != 51319) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions` checksum `51319`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions` checksum `51319`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash(); if (checksum != 60501) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash` checksum `60501`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash` checksum `60501`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height(); if (checksum != 9260) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height` checksum `9260`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height` checksum `9260`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash(); if (checksum != 64014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash` checksum `64014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash` checksum `64014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height(); if (checksum != 4486) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height` checksum `4486`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height` checksum `4486`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash(); if (checksum != 41588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash` checksum `41588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash` checksum `41588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_compile(); if (checksum != 59063) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_compile` checksum `59063`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_compile` checksum `59063`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_curry(); if (checksum != 18349) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_curry` checksum `18349`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_curry` checksum `18349`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_first(); if (checksum != 48641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_first` checksum `48641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_first` checksum `48641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_atom(); if (checksum != 38254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_atom` checksum `38254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_atom` checksum `38254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_null(); if (checksum != 31589) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_null` checksum `31589`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_null` checksum `31589`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_pair(); if (checksum != 14933) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_pair` checksum `14933`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_pair` checksum `14933`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_length(); if (checksum != 63802) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_length` checksum `63802`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_length` checksum `63802`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount(); if (checksum != 61760) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount` checksum `61760`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount` checksum `61760`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me(); if (checksum != 56115) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me` checksum `56115`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me` checksum `56115`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent(); if (checksum != 8740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent` checksum `8740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent` checksum `8740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount(); if (checksum != 7803) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount` checksum `7803`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount` checksum `7803`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle(); if (checksum != 26406) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle` checksum `26406`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle` checksum `26406`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle(); if (checksum != 58151) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle` checksum `58151`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle` checksum `58151`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount(); if (checksum != 42357) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount` checksum `42357`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount` checksum `42357`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe(); if (checksum != 22017) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe` checksum `22017`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe` checksum `22017`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute(); if (checksum != 403) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute` checksum `403`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute` checksum `403`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative(); if (checksum != 33770) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative` checksum `33770`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative` checksum `33770`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute(); if (checksum != 38152) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute` checksum `38152`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute` checksum `38152`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative(); if (checksum != 61171) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative` checksum `61171`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative` checksum `61171`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement(); if (checksum != 64389) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement` checksum `64389`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement` checksum `64389`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle(); if (checksum != 17249) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle` checksum `17249`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle` checksum `17249`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend(); if (checksum != 1747) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend` checksum `1747`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend` checksum `1747`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral(); if (checksum != 57732) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral` checksum `57732`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral` checksum `57732`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute(); if (checksum != 3245) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute` checksum `3245`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute` checksum `3245`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative(); if (checksum != 61468) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative` checksum `61468`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative` checksum `61468`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount(); if (checksum != 8872) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount` checksum `8872`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount` checksum `8872`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height(); if (checksum != 62400) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height` checksum `62400`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height` checksum `62400`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds(); if (checksum != 39477) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds` checksum `39477`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds` checksum `39477`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id(); if (checksum != 43903) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id` checksum `43903`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id` checksum `43903`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id(); if (checksum != 23710) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id` checksum `23710`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id` checksum `23710`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash(); if (checksum != 2618) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash` checksum `2618`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash` checksum `2618`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement(); if (checksum != 1122) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement` checksum `1122`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement` checksum `1122`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute(); if (checksum != 50103) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute` checksum `50103`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute` checksum `50103`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative(); if (checksum != 62798) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative` checksum `62798`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative` checksum `62798`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin(); if (checksum != 53481) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin` checksum `53481`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin` checksum `53481`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement(); if (checksum != 62405) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement` checksum `62405`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement` checksum `62405`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement(); if (checksum != 61371) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement` checksum `61371`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement` checksum `61371`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton(); if (checksum != 59579) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton` checksum `59579`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton` checksum `59579`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata(); if (checksum != 64578) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata` checksum `64578`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata` checksum `64578`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment(); if (checksum != 33283) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment` checksum `33283`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment` checksum `33283`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata(); if (checksum != 18443) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata` checksum `18443`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata` checksum `18443`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_payment(); if (checksum != 13555) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_payment` checksum `13555`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_payment` checksum `13555`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message(); if (checksum != 26006) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message` checksum `26006`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message` checksum `26006`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_remark(); if (checksum != 58804) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_remark` checksum `58804`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_remark` checksum `58804`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee(); if (checksum != 8358) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee` checksum `8358`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee` checksum `8358`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution(); if (checksum != 17793) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution` checksum `17793`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution` checksum `17793`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail(); if (checksum != 7195) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail` checksum `7195`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail` checksum `7195`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message(); if (checksum != 37870) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message` checksum `37870`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message` checksum `37870`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork(); if (checksum != 37490) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork` checksum `37490`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork` checksum `37490`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft(); if (checksum != 19176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft` checksum `19176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft` checksum `19176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root(); if (checksum != 228) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root` checksum `228`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root` checksum `228`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata(); if (checksum != 19214) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata` checksum `19214`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata` checksum `19214`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_puzzle(); if (checksum != 49152) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_puzzle` checksum `49152`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_puzzle` checksum `49152`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_rest(); if (checksum != 61099) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_rest` checksum `61099`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_rest` checksum `61099`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_run(); if (checksum != 10488) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_run` checksum `10488`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_run` checksum `10488`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize(); if (checksum != 57513) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize` checksum `57513`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize` checksum `57513`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs(); if (checksum != 32269) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs` checksum `32269`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs` checksum `32269`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list(); if (checksum != 37838) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list` checksum `37838`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list` checksum `37838`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_atom(); if (checksum != 2097) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_atom` checksum `2097`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_atom` checksum `2097`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bool(); if (checksum != 34391) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bool` checksum `34391`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bool` checksum `34391`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number(); if (checksum != 41531) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number` checksum `41531`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number` checksum `41531`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_int(); if (checksum != 5142) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_int` checksum `5142`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_int` checksum `5142`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_list(); if (checksum != 19747) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_list` checksum `19747`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_list` checksum `19747`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_pair(); if (checksum != 23313) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_pair` checksum `23313`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_pair` checksum `23313`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_string(); if (checksum != 60926) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_string` checksum `60926`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_string` checksum `60926`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_tree_hash(); if (checksum != 45916) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_tree_hash` checksum `45916`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_tree_hash` checksum `45916`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_uncurry(); if (checksum != 35264) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_uncurry` checksum `35264`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_uncurry` checksum `35264`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_unparse(); if (checksum != 14283) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_unparse` checksum `14283`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_unparse` checksum `14283`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount(); if (checksum != 13833) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount` checksum `13833`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount` checksum `13833`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash(); if (checksum != 54794) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash` checksum `54794`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash` checksum `54794`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info(); if (checksum != 62188) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info` checksum `62188`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info` checksum `62188`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount(); if (checksum != 36817) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount` checksum `36817`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount` checksum `36817`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash(); if (checksum != 46753) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash` checksum `46753`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash` checksum `46753`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info(); if (checksum != 64492) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info` checksum `64492`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info` checksum `64492`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof(); if (checksum != 22950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof` checksum `22950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof` checksum `22950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge(); if (checksum != 23290) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge` checksum `23290`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge` checksum `23290`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key(); if (checksum != 59975) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key` checksum `59975`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key` checksum `59975`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash(); if (checksum != 26223) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash` checksum `26223`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash` checksum `26223`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key(); if (checksum != 40391) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key` checksum `40391`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key` checksum `40391`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof(); if (checksum != 23186) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof` checksum `23186`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof` checksum `23186`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size(); if (checksum != 1368) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size` checksum `1368`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size` checksum `1368`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge(); if (checksum != 18733) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge` checksum `18733`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge` checksum `18733`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key(); if (checksum != 48665) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key` checksum `48665`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key` checksum `48665`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash(); if (checksum != 30278) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash` checksum `30278`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash` checksum `30278`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key(); if (checksum != 301) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key` checksum `301`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key` checksum `301`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof(); if (checksum != 6203) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof` checksum `6203`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof` checksum `6203`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size(); if (checksum != 34216) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size` checksum `34216`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size` checksum `34216`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic(); if (checksum != 38616) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic` checksum `38616`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic` checksum `38616`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden(); if (checksum != 10513) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden` checksum `10513`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden` checksum `10513`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened(); if (checksum != 17830) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened` checksum `17830`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened` checksum `17830`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path(); if (checksum != 3766) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path` checksum `3766`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path` checksum `3766`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint(); if (checksum != 28900) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint` checksum `28900`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint` checksum `28900`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity(); if (checksum != 51327) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity` checksum `51327`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity` checksum `51327`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid(); if (checksum != 41809) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid` checksum `41809`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid` checksum `41809`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes(); if (checksum != 56740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes` checksum `56740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes` checksum `56740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_verify(); if (checksum != 49386) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_verify` checksum `49386`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_verify` checksum `49386`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error(); if (checksum != 16792) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error` checksum `16792`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error` checksum `16792`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status(); if (checksum != 20202) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status` checksum `20202`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status` checksum `20202`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success(); if (checksum != 3863) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success` checksum `3863`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success` checksum `3863`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error(); if (checksum != 54245) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error` checksum `54245`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error` checksum `54245`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status(); if (checksum != 27114) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status` checksum `27114`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status` checksum `27114`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success(); if (checksum != 64273) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success` checksum `64273`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success` checksum `64273`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args(); if (checksum != 6527) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args` checksum `6527`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args` checksum `6527`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash(); if (checksum != 1010) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash` checksum `1010`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash` checksum `1010`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program(); if (checksum != 13226) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program` checksum `13226`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program` checksum `13226`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash(); if (checksum != 64720) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash` checksum `64720`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash` checksum `64720`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin(); if (checksum != 24192) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin` checksum `24192`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin` checksum `24192`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat(); if (checksum != 23514) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat` checksum `23514`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat` checksum `23514`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info(); if (checksum != 57807) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info` checksum `57807`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info` checksum `57807`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats(); if (checksum != 10255) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats` checksum `10255`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats` checksum `10255`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks(); if (checksum != 62393) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks` checksum `62393`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks` checksum `62393`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did(); if (checksum != 42218) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did` checksum `42218`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did` checksum `42218`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft(); if (checksum != 38700) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft` checksum `38700`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft` checksum `38700`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option(); if (checksum != 13562) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option` checksum `13562`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option` checksum `13562`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent(); if (checksum != 13403) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent` checksum `13403`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent` checksum `13403`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did(); if (checksum != 33657) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did` checksum `33657`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did` checksum `33657`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info(); if (checksum != 27987) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info` checksum `27987`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info` checksum `27987`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle(); if (checksum != 8151) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle` checksum `8151`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle` checksum `8151`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft(); if (checksum != 11763) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft` checksum `11763`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft` checksum `11763`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info(); if (checksum != 4796) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info` checksum `4796`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info` checksum `4796`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option(); if (checksum != 19413) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option` checksum `19413`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option` checksum `19413`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info(); if (checksum != 57903) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info` checksum `57903`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info` checksum `57903`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args(); if (checksum != 25962) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args` checksum `25962`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args` checksum `25962`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash(); if (checksum != 22409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash` checksum `22409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash` checksum `22409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program(); if (checksum != 46525) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program` checksum `46525`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program` checksum `46525`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash(); if (checksum != 40403) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash` checksum `40403`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash` checksum `40403`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name(); if (checksum != 12126) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name` checksum `12126`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name` checksum `12126`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height(); if (checksum != 64854) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height` checksum `64854`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height` checksum `64854`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle(); if (checksum != 23620) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle` checksum `23620`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle` checksum `23620`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution(); if (checksum != 56550) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution` checksum `56550`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution` checksum `56550`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name(); if (checksum != 63869) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name` checksum `63869`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name` checksum `63869`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height(); if (checksum != 45583) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height` checksum `45583`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height` checksum `45583`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle(); if (checksum != 31233) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle` checksum `31233`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle` checksum `31233`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution(); if (checksum != 22680) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution` checksum `22680`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution` checksum `22680`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk(); if (checksum != 52356) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk` checksum `52356`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk` checksum `52356`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk(); if (checksum != 56417) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk` checksum `56417`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk` checksum `56417`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk(); if (checksum != 39746) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk` checksum `39746`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk` checksum `39746`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk(); if (checksum != 6997) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk` checksum `6997`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk` checksum `6997`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint(); if (checksum != 51854) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint` checksum `51854`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint` checksum `51854`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes(); if (checksum != 63966) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes` checksum `63966`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes` checksum `63966`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed(); if (checksum != 10467) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed` checksum `10467`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed` checksum `10467`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key(); if (checksum != 45024) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key` checksum `45024`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key` checksum `45024`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed(); if (checksum != 63447) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed` checksum `63447`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed` checksum `63447`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes(); if (checksum != 22281) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes` checksum `22281`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes` checksum `22281`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes(); if (checksum != 28015) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes` checksum `28015`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes` checksum `28015`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data(); if (checksum != 36752) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data` checksum `36752`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data` checksum `36752`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message(); if (checksum != 39601) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message` checksum `39601`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message` checksum `39601`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode(); if (checksum != 44931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode` checksum `44931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode` checksum `44931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data(); if (checksum != 59444) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data` checksum `59444`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data` checksum `59444`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message(); if (checksum != 45620) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message` checksum `45620`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message` checksum `45620`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode(); if (checksum != 51972) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode` checksum `51972`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode` checksum `51972`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_get_rest(); if (checksum != 17263) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_get_rest` checksum `17263`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_get_rest` checksum `17263`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_set_rest(); if (checksum != 41452) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_set_rest` checksum `41452`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_set_rest` checksum `41452`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount(); if (checksum != 35374) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount` checksum `35374`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount` checksum `35374`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount(); if (checksum != 46400) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount` checksum `46400`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount` checksum `46400`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids(); if (checksum != 60157) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids` checksum `60157`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids` checksum `60157`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states(); if (checksum != 14098) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states` checksum `14098`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states` checksum `14098`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids(); if (checksum != 9367) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids` checksum `9367`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids` checksum `9367`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states(); if (checksum != 32995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states` checksum `32995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states` checksum `32995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states(); if (checksum != 54412) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states` checksum `54412`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states` checksum `54412`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash(); if (checksum != 28897) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash` checksum `28897`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash` checksum `28897`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height(); if (checksum != 51047) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height` checksum `51047`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height` checksum `51047`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished(); if (checksum != 38386) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished` checksum `38386`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished` checksum `38386`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes(); if (checksum != 12262) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes` checksum `12262`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes` checksum `12262`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states(); if (checksum != 34638) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states` checksum `34638`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states` checksum `34638`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash(); if (checksum != 12612) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash` checksum `12612`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash` checksum `12612`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height(); if (checksum != 54468) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height` checksum `54468`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height` checksum `54468`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished(); if (checksum != 60711) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished` checksum `60711`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished` checksum `60711`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes(); if (checksum != 59996) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes` checksum `59996`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes` checksum `59996`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind(); if (checksum != 64225) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind` checksum `64225`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind` checksum `64225`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash(); if (checksum != 59761) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash` checksum `59761`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash` checksum `59761`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind(); if (checksum != 12587) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind` checksum `12587`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind` checksum `12587`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash(); if (checksum != 2702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash` checksum `2702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash` checksum `2702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator(); if (checksum != 23379) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator` checksum `23379`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator` checksum `23379`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo(); if (checksum != 37786) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo` checksum `37786`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo` checksum `37786`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash(); if (checksum != 61665) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash` checksum `61665`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash` checksum `61665`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator(); if (checksum != 39222) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator` checksum `39222`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator` checksum `39222`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo(); if (checksum != 31030) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo` checksum `31030`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo` checksum `31030`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash(); if (checksum != 1740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash` checksum `1740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash` checksum `1740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf(); if (checksum != 19099) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf` checksum `19099`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf` checksum `19099`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature(); if (checksum != 26023) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature` checksum `26023`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature` checksum `26023`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf(); if (checksum != 11502) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf` checksum `11502`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf` checksum `11502`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root(); if (checksum != 51171) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root` checksum `51171`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root` checksum `51171`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height(); if (checksum != 4345) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height` checksum `4345`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height` checksum `4345`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(); if (checksum != 1136) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf` checksum `1136`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf` checksum `1136`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block(); if (checksum != 22253) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block` checksum `22253`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block` checksum `22253`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash(); if (checksum != 10484) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash` checksum `10484`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash` checksum `10484`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space(); if (checksum != 36097) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space` checksum `36097`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space` checksum `36097`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf(); if (checksum != 35944) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf` checksum `35944`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf` checksum `35944`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature(); if (checksum != 24953) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature` checksum `24953`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature` checksum `24953`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf(); if (checksum != 26994) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf` checksum `26994`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf` checksum `26994`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index(); if (checksum != 18132) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index` checksum `18132`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index` checksum `18132`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters(); if (checksum != 24029) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters` checksum `24029`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters` checksum `24029`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight(); if (checksum != 59369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight` checksum `59369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight` checksum `59369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf(); if (checksum != 65410) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf` checksum `65410`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf` checksum `65410`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature(); if (checksum != 25647) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature` checksum `25647`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature` checksum `25647`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf(); if (checksum != 29617) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf` checksum `29617`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf` checksum `29617`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root(); if (checksum != 62830) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root` checksum `62830`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root` checksum `62830`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height(); if (checksum != 2057) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height` checksum `2057`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height` checksum `2057`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(); if (checksum != 16048) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf` checksum `16048`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf` checksum `16048`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block(); if (checksum != 62521) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block` checksum `62521`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block` checksum `62521`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash(); if (checksum != 65281) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash` checksum `65281`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash` checksum `65281`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space(); if (checksum != 5594) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space` checksum `5594`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space` checksum `5594`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf(); if (checksum != 26369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf` checksum `26369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf` checksum `26369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature(); if (checksum != 12918) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature` checksum `12918`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature` checksum `12918`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf(); if (checksum != 34972) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf` checksum `34972`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf` checksum `34972`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index(); if (checksum != 43365) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index` checksum `43365`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index` checksum `43365`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters(); if (checksum != 5977) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters` checksum `5977`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters` checksum `5977`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight(); if (checksum != 63693) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight` checksum `63693`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight` checksum `63693`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(); if (checksum != 54480) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash` checksum `54480`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash` checksum `54480`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit(); if (checksum != 35200) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit` checksum `35200`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit` checksum `35200`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf(); if (checksum != 46641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf` checksum `46641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf` checksum `46641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(); if (checksum != 37650) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `37650`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `37650`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(); if (checksum != 3488) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash` checksum `3488`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash` checksum `3488`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit(); if (checksum != 33208) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit` checksum `33208`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit` checksum `33208`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf(); if (checksum != 38618) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf` checksum `38618`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf` checksum `38618`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(); if (checksum != 6015) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `6015`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `6015`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry(); if (checksum != 33847) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry` checksum `33847`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry` checksum `33847`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives(); if (checksum != 7709) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives` checksum `7709`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives` checksum `7709`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin(); if (checksum != 38783) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin` checksum `38783`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin` checksum `38783`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives(); if (checksum != 63379) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives` checksum `63379`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives` checksum `63379`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants(); if (checksum != 48674) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants` checksum `48674`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants` checksum `48674`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend(); if (checksum != 39169) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend` checksum `39169`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend` checksum `39169`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout(); if (checksum != 59947) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout` checksum `59947`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout` checksum `59947`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash(); if (checksum != 63089) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash` checksum `63089`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash` checksum `63089`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch(); if (checksum != 7784) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch` checksum `7784`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch` checksum `7784`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots(); if (checksum != 24140) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots` checksum `24140`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots` checksum `24140`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots(); if (checksum != 7131) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots` checksum `7131`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots` checksum `7131`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots(); if (checksum != 36239) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots` checksum `36239`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots` checksum `36239`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature(); if (checksum != 31096) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature` checksum `31096`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature` checksum `31096`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof(); if (checksum != 38739) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof` checksum `38739`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof` checksum `38739`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash(); if (checksum != 7570) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash` checksum `7570`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash` checksum `7570`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry(); if (checksum != 26394) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry` checksum `26394`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry` checksum `26394`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id(); if (checksum != 8981) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id` checksum `8981`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id` checksum `8981`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin(); if (checksum != 12907) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin` checksum `12907`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin` checksum `12907`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof(); if (checksum != 35290) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof` checksum `35290`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof` checksum `35290`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake(); if (checksum != 23418) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake` checksum `23418`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake` checksum `23418`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state(); if (checksum != 61741) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state` checksum `61741`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state` checksum `61741`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync(); if (checksum != 51983) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync` checksum `51983`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync` checksum `51983`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake(); if (checksum != 11095) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake` checksum `11095`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake` checksum `11095`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives(); if (checksum != 50145) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives` checksum `50145`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives` checksum `50145`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(); if (checksum != 20795) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph` checksum `20795`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph` checksum `20795`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start(); if (checksum != 42398) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start` checksum `42398`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start` checksum `42398`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards(); if (checksum != 4387) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards` checksum `4387`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards` checksum `4387`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(); if (checksum != 33125) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph` checksum `33125`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph` checksum `33125`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start(); if (checksum != 3237) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start` checksum `3237`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start` checksum `3237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards(); if (checksum != 39945) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards` checksum `39945`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards` checksum `39945`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds(); if (checksum != 48900) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds` checksum `48900`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds` checksum `48900`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps(); if (checksum != 41366) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps` checksum `41366`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps` checksum `41366`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(); if (checksum != 34911) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash` checksum `34911`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash` checksum `34911`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id(); if (checksum != 45598) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id` checksum `45598`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id` checksum `45598`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(); if (checksum != 26031) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id` checksum `26031`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id` checksum `26031`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset(); if (checksum != 23245) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset` checksum `23245`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset` checksum `23245`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold(); if (checksum != 62428) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold` checksum `62428`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold` checksum `62428`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id(); if (checksum != 11820) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id` checksum `11820`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id` checksum `11820`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(); if (checksum != 34820) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash` checksum `34820`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash` checksum `34820`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(); if (checksum != 13603) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash` checksum `13603`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash` checksum `13603`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type(); if (checksum != 36832) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type` checksum `36832`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type` checksum `36832`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps(); if (checksum != 39765) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps` checksum `39765`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps` checksum `39765`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds(); if (checksum != 20126) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds` checksum `20126`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds` checksum `20126`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps(); if (checksum != 37287) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps` checksum `37287`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps` checksum `37287`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(); if (checksum != 27616) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash` checksum `27616`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash` checksum `27616`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id(); if (checksum != 60610) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id` checksum `60610`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id` checksum `60610`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(); if (checksum != 21511) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id` checksum `21511`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id` checksum `21511`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset(); if (checksum != 57430) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset` checksum `57430`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset` checksum `57430`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold(); if (checksum != 61855) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold` checksum `61855`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold` checksum `61855`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id(); if (checksum != 48129) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id` checksum `48129`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id` checksum `48129`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(); if (checksum != 54532) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash` checksum `54532`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash` checksum `54532`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(); if (checksum != 25882) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash` checksum `25882`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash` checksum `25882`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type(); if (checksum != 32461) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type` checksum `32461`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type` checksum `32461`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps(); if (checksum != 6825) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps` checksum `6825`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps` checksum `6825`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id(); if (checksum != 9233) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id` checksum `9233`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id` checksum `9233`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(); if (checksum != 61388) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout` checksum `61388`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout` checksum `61388`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(); if (checksum != 58461) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash` checksum `58461`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash` checksum `58461`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares(); if (checksum != 15173) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares` checksum `15173`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares` checksum `15173`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(); if (checksum != 59619) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout` checksum `59619`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout` checksum `59619`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(); if (checksum != 63281) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash` checksum `63281`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash` checksum `63281`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares(); if (checksum != 40383) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares` checksum `40383`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares` checksum `40383`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor(); if (checksum != 36887) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor` checksum `36887`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor` checksum `36887`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature(); if (checksum != 12731) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature` checksum `12731`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature` checksum `12731`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor(); if (checksum != 65126) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor` checksum `65126`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor` checksum `65126`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature(); if (checksum != 11876) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature` checksum `11876`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature` checksum `11876`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor(); if (checksum != 45719) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor` checksum `45719`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor` checksum `45719`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot(); if (checksum != 5805) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot` checksum `5805`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot` checksum `5805`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor(); if (checksum != 49415) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor` checksum `49415`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor` checksum `49415`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot(); if (checksum != 17433) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot` checksum `17433`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot` checksum `17433`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants(); if (checksum != 5976) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants` checksum `5976`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants` checksum `5976`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton(); if (checksum != 58690) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton` checksum `58690`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton` checksum `58690`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state(); if (checksum != 8394) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state` checksum `8394`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state` checksum `8394`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants(); if (checksum != 1588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants` checksum `1588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants` checksum `1588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton(); if (checksum != 16257) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton` checksum `16257`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton` checksum `16257`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state(); if (checksum != 32557) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state` checksum `32557`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state` checksum `32557`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions(); if (checksum != 24828) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions` checksum `24828`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions` checksum `24828`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount(); if (checksum != 5857) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount` checksum `5857`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount` checksum `5857`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions(); if (checksum != 54047) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions` checksum `54047`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions` checksum `54047`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount(); if (checksum != 37849) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount` checksum `37849`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount` checksum `37849`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot(); if (checksum != 43022) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot` checksum `43022`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot` checksum `43022`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat(); if (checksum != 61014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat` checksum `61014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat` checksum `61014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor(); if (checksum != 56966) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor` checksum `56966`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor` checksum `56966`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key(); if (checksum != 50462) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key` checksum `50462`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key` checksum `50462`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature(); if (checksum != 10764) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature` checksum `10764`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature` checksum `10764`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot(); if (checksum != 27657) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot` checksum `27657`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot` checksum `27657`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat(); if (checksum != 46491) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat` checksum `46491`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat` checksum `46491`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor(); if (checksum != 3396) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor` checksum `3396`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor` checksum `3396`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key(); if (checksum != 52168) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key` checksum `52168`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key` checksum `52168`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature(); if (checksum != 28273) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature` checksum `28273`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature` checksum `28273`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin(); if (checksum != 50023) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin` checksum `50023`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin` checksum `50023`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants(); if (checksum != 3031) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants` checksum `3031`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants` checksum `3031`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state(); if (checksum != 42410) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state` checksum `42410`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state` checksum `42410`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin(); if (checksum != 2665) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin` checksum `2665`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin` checksum `2665`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants(); if (checksum != 35617) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants` checksum `35617`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants` checksum `35617`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state(); if (checksum != 20697) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state` checksum `20697`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state` checksum `20697`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions(); if (checksum != 15951) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions` checksum `15951`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions` checksum `15951`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee(); if (checksum != 11014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee` checksum `11014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee` checksum `11014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions(); if (checksum != 35495) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions` checksum `35495`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions` checksum `35495`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee(); if (checksum != 17889) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee` checksum `17889`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee` checksum `17889`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions(); if (checksum != 35890) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions` checksum `35890`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions` checksum `35890`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount(); if (checksum != 39869) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount` checksum `39869`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount` checksum `39869`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions(); if (checksum != 51802) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions` checksum `51802`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions` checksum `51802`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount(); if (checksum != 13021) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount` checksum `13021`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount` checksum `13021`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start(); if (checksum != 53274) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start` checksum `53274`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start` checksum `53274`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(); if (checksum != 53919) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized` checksum `53919`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized` checksum `53919`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards(); if (checksum != 23739) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards` checksum `23739`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards` checksum `23739`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start(); if (checksum != 39844) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start` checksum `39844`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start` checksum `39844`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(); if (checksum != 44510) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized` checksum `44510`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized` checksum `44510`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards(); if (checksum != 3261) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards` checksum `3261`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards` checksum `3261`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions(); if (checksum != 10184) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions` checksum `10184`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions` checksum `10184`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft(); if (checksum != 29726) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft` checksum `29726`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft` checksum `29726`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment(); if (checksum != 12618) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment` checksum `12618`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment` checksum `12618`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions(); if (checksum != 3256) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions` checksum `3256`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions` checksum `3256`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft(); if (checksum != 47719) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft` checksum `47719`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft` checksum `47719`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment(); if (checksum != 39316) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment` checksum `39316`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment` checksum `39316`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares(); if (checksum != 6540) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares` checksum `6540`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares` checksum `6540`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info(); if (checksum != 63409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info` checksum `63409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info` checksum `63409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info(); if (checksum != 28442) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info` checksum `28442`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info` checksum `28442`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves(); if (checksum != 24514) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves` checksum `24514`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves` checksum `24514`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares(); if (checksum != 38097) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares` checksum `38097`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares` checksum `38097`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info(); if (checksum != 53305) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info` checksum `53305`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info` checksum `53305`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info(); if (checksum != 60475) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info` checksum `60475`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info` checksum `60475`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves(); if (checksum != 27558) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves` checksum `27558`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves` checksum `27558`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions(); if (checksum != 57263) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions` checksum `57263`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions` checksum `57263`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount(); if (checksum != 59864) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount` checksum `59864`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount` checksum `59864`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions(); if (checksum != 36789) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions` checksum `36789`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions` checksum `36789`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount(); if (checksum != 15540) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount` checksum `15540`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount` checksum `15540`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions(); if (checksum != 33186) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions` checksum `33186`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions` checksum `33186`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(); if (checksum != 62126) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount` checksum `62126`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount` checksum `62126`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions(); if (checksum != 49668) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions` checksum `49668`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions` checksum `49668`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(); if (checksum != 25440) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount` checksum `25440`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount` checksum `25440`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin(); if (checksum != 30680) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin` checksum `30680`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin` checksum `30680`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id(); if (checksum != 21906) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id` checksum `21906`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id` checksum `21906`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce(); if (checksum != 35819) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce` checksum `35819`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce` checksum `35819`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof(); if (checksum != 10297) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof` checksum `10297`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof` checksum `10297`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value(); if (checksum != 36505) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value` checksum `36505`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value` checksum `36505`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin(); if (checksum != 45725) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin` checksum `45725`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin` checksum `45725`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id(); if (checksum != 57633) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id` checksum `57633`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id` checksum `57633`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce(); if (checksum != 52639) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce` checksum `52639`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce` checksum `52639`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof(); if (checksum != 20721) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof` checksum `20721`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof` checksum `20721`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value(); if (checksum != 47836) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value` checksum `47836`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value` checksum `47836`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash(); if (checksum != 44715) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash` checksum `44715`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash` checksum `44715`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout(); if (checksum != 28593) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout` checksum `28593`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout` checksum `28593`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards(); if (checksum != 50184) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards` checksum `50184`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards` checksum `50184`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout(); if (checksum != 30410) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout` checksum `30410`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout` checksum `30410`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards(); if (checksum != 37004) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards` checksum `37004`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards` checksum `37004`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end(); if (checksum != 53614) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end` checksum `53614`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end` checksum `53614`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update(); if (checksum != 14386) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update` checksum `14386`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update` checksum `14386`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end(); if (checksum != 2095) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end` checksum `2095`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end` checksum `2095`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update(); if (checksum != 53695) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update` checksum `53695`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update` checksum `53695`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals(); if (checksum != 35926) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals` checksum `35926`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals` checksum `35926`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block(); if (checksum != 19636) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block` checksum `19636`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block` checksum `19636`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record(); if (checksum != 33389) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record` checksum `33389`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record` checksum `33389`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height(); if (checksum != 38702) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height` checksum `38702`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height` checksum `38702`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records(); if (checksum != 11644) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records` checksum `11644`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records` checksum `11644`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends(); if (checksum != 40769) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends` checksum `40769`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends` checksum `40769`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state(); if (checksum != 13087) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state` checksum `13087`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state` checksum `13087`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks(); if (checksum != 59432) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks` checksum `59432`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks` checksum `59432`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name(); if (checksum != 54297) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name` checksum `54297`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name` checksum `54297`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint(); if (checksum != 12931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint` checksum `12931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint` checksum `12931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints(); if (checksum != 28957) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints` checksum `28957`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints` checksum `28957`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names(); if (checksum != 54363) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names` checksum `54363`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names` checksum `54363`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids(); if (checksum != 48488) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids` checksum `48488`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids` checksum `48488`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash(); if (checksum != 60924) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash` checksum `60924`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash` checksum `60924`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes(); if (checksum != 2767) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes` checksum `2767`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes` checksum `2767`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id(); if (checksum != 15300) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id` checksum `15300`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id` checksum `15300`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name(); if (checksum != 17732) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name` checksum `17732`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name` checksum `17732`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info(); if (checksum != 49104) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info` checksum `49104`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info` checksum `49104`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution(); if (checksum != 21694) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution` checksum `21694`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution` checksum `21694`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx(); if (checksum != 46990) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx` checksum `46990`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx` checksum `46990`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program(); if (checksum != 6712) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program` checksum `6712`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program` checksum `6712`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution(); if (checksum != 22929) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution` checksum `22929`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution` checksum `22929`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program(); if (checksum != 4553) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program` checksum `4553`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program` checksum `4553`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution(); if (checksum != 7223) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution` checksum `7223`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution` checksum `7223`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened(); if (checksum != 9944) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened` checksum `9944`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened` checksum `9944`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path(); if (checksum != 40566) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path` checksum `40566`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path` checksum `40566`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic(); if (checksum != 9069) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic` checksum `9069`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic` checksum `9069`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden(); if (checksum != 30726) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden` checksum `30726`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden` checksum `30726`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened(); if (checksum != 37198) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened` checksum `37198`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened` checksum `37198`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path(); if (checksum != 481) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path` checksum `481`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path` checksum `481`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key(); if (checksum != 26504) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key` checksum `26504`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key` checksum `26504`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_sign(); if (checksum != 49970) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_sign` checksum `49970`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_sign` checksum `49970`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes(); if (checksum != 48641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes` checksum `48641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes` checksum `48641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data(); if (checksum != 27671) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data` checksum `27671`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data` checksum `27671`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message(); if (checksum != 64170) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message` checksum `64170`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message` checksum `64170`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode(); if (checksum != 48902) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode` checksum `48902`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode` checksum `48902`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data(); if (checksum != 17851) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data` checksum `17851`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data` checksum `17851`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message(); if (checksum != 6562) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message` checksum `6562`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message` checksum `6562`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode(); if (checksum != 24722) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode` checksum `24722`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode` checksum `24722`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft(); if (checksum != 25784) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft` checksum `25784`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft` checksum `25784`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions(); if (checksum != 65223) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions` checksum `65223`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions` checksum `65223`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft(); if (checksum != 24509) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft` checksum `24509`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft` checksum `24509`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions(); if (checksum != 16954) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions` checksum `16954`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions` checksum `16954`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity(); if (checksum != 4103) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity` checksum `4103`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity` checksum `4103`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_valid(); if (checksum != 36172) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_valid` checksum `36172`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_valid` checksum `36172`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes(); if (checksum != 46633) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes` checksum `46633`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes` checksum `46633`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_bls(); if (checksum != 48767) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_bls` checksum `48767`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_bls` checksum `48767`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_children(); if (checksum != 62741) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_children` checksum `62741`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_children` checksum `62741`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend(); if (checksum != 48003) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend` checksum `48003`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend` checksum `48003`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state(); if (checksum != 20067) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state` checksum `20067`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state` checksum `20067`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_create_block(); if (checksum != 33336) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_create_block` checksum `33336`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_create_block` checksum `33336`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash(); if (checksum != 14732) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash` checksum `14732`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash` checksum `14732`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of(); if (checksum != 30176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of` checksum `30176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of` checksum `30176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_height(); if (checksum != 13525) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_height` checksum `13525`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_height` checksum `13525`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin(); if (checksum != 10781) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin` checksum `10781`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin` checksum `10781`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins(); if (checksum != 13023) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins` checksum `13023`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins` checksum `13023`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin(); if (checksum != 28783) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin` checksum `28783`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin` checksum `28783`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids(); if (checksum != 64667) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids` checksum `64667`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids` checksum `64667`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes(); if (checksum != 12878) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes` checksum `12878`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes` checksum `12878`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin(); if (checksum != 39740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin` checksum `39740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin` checksum `39740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction(); if (checksum != 28143) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction` checksum `28143`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction` checksum `28143`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp(); if (checksum != 37179) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp` checksum `37179`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp` checksum `37179`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time(); if (checksum != 39579) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time` checksum `39579`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time` checksum `39579`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp(); if (checksum != 13767) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp` checksum `13767`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp` checksum `13767`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins(); if (checksum != 51094) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins` checksum `51094`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins` checksum `51094`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins(); if (checksum != 23474) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins` checksum `23474`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins` checksum `23474`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost(); if (checksum != 500) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost` checksum `500`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost` checksum `500`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest(); if (checksum != 64006) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest` checksum `64006`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest` checksum `64006`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost(); if (checksum != 33967) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost` checksum `33967`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost` checksum `33967`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest(); if (checksum != 54772) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest` checksum `54772`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest` checksum `54772`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle(); if (checksum != 1915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle` checksum `1915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle` checksum `1915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_solution(); if (checksum != 50876) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_solution` checksum `50876`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_solution` checksum `50876`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle(); if (checksum != 53992) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle` checksum `53992`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle` checksum `53992`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_solution(); if (checksum != 45733) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_solution` checksum `45733`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_solution` checksum `45733`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature(); if (checksum != 16047) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature` checksum `16047`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature` checksum `16047`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends(); if (checksum != 5569) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends` checksum `5569`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends` checksum `5569`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash(); if (checksum != 4947) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash` checksum `4947`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash` checksum `4947`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature(); if (checksum != 49219) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature` checksum `49219`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature` checksum `49219`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends(); if (checksum != 47559) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends` checksum `47559`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends` checksum `47559`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes(); if (checksum != 19045) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes` checksum `19045`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes` checksum `19045`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_cat(); if (checksum != 62213) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_cat` checksum `62213`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_cat` checksum `62213`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_nft(); if (checksum != 26504) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_nft` checksum `26504`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_nft` checksum `26504`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition(); if (checksum != 37636) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition` checksum `37636`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition` checksum `37636`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition(); if (checksum != 30597) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition` checksum `30597`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition` checksum `30597`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_xch(); if (checksum != 19898) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_xch` checksum `19898`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_xch` checksum `19898`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_apply(); if (checksum != 9112) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_apply` checksum `9112`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_apply` checksum `9112`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions(); if (checksum != 11393) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions` checksum `11393`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions` checksum `11393`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids(); if (checksum != 353) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids` checksum `353`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids` checksum `353`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes(); if (checksum != 15370) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes` checksum `15370`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes` checksum `15370`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_prepare(); if (checksum != 49984) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_prepare` checksum `49984`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_prepare` checksum `49984`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids(); if (checksum != 3441) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids` checksum `3441`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids` checksum `3441`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount(); if (checksum != 61062) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount` checksum `61062`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount` checksum `61062`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount(); if (checksum != 8610) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount` checksum `8610`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount` checksum `8610`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id(); if (checksum != 10786) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id` checksum `10786`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id` checksum `10786`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin(); if (checksum != 2232) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin` checksum `2232`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin` checksum `2232`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info(); if (checksum != 44398) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info` checksum `44398`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info` checksum `44398`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof(); if (checksum != 48988) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof` checksum `48988`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof` checksum `48988`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id(); if (checksum != 50080) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id` checksum `50080`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id` checksum `50080`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin(); if (checksum != 62195) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin` checksum `62195`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin` checksum `62195`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info(); if (checksum != 49813) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info` checksum `49813`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info` checksum `49813`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof(); if (checksum != 6574) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof` checksum `6574`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof` checksum `6574`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(); if (checksum != 20137) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback` checksum `20137`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback` checksum `20137`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback(); if (checksum != 14565) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback` checksum `14565`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback` checksum `14565`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset(); if (checksum != 56254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset` checksum `56254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset` checksum `56254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(); if (checksum != 36816) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback` checksum `36816`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback` checksum `36816`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback(); if (checksum != 29637) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback` checksum `29637`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback` checksum `29637`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset(); if (checksum != 43438) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset` checksum `43438`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset` checksum `43438`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid(); if (checksum != 3731) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid` checksum `3731`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid` checksum `3731`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph(); if (checksum != 5288) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph` checksum `5288`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph` checksum `5288`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time(); if (checksum != 22315) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time` checksum `22315`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time` checksum `22315`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time(); if (checksum != 39738) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time` checksum `39738`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time` checksum `39738`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints(); if (checksum != 24773) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints` checksum `24773`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints` checksum `24773`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient(); if (checksum != 53663) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient` checksum `53663`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient` checksum `53663`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash(); if (checksum != 1861) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash` checksum `1861`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash` checksum `1861`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph(); if (checksum != 23158) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph` checksum `23158`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph` checksum `23158`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time(); if (checksum != 47531) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time` checksum `47531`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time` checksum `47531`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time(); if (checksum != 48007) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time` checksum `48007`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time` checksum `48007`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient(); if (checksum != 3907) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient` checksum `3907`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient` checksum `3907`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root(); if (checksum != 60478) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root` checksum `60478`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root` checksum `60478`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty(); if (checksum != 5576) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty` checksum `5576`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty` checksum `5576`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters(); if (checksum != 35777) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters` checksum `35777`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters` checksum `35777`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow(); if (checksum != 33289) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow` checksum `33289`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow` checksum `33289`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash(); if (checksum != 64641) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash` checksum `64641`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash` checksum `64641`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash(); if (checksum != 22279) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash` checksum `22279`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash` checksum `22279`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root(); if (checksum != 4879) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root` checksum `4879`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root` checksum `4879`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty(); if (checksum != 1776) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty` checksum `1776`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty` checksum `1776`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters(); if (checksum != 43965) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters` checksum `43965`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters` checksum `43965`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow(); if (checksum != 56873) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow` checksum `56873`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow` checksum `56873`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash(); if (checksum != 19155) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash` checksum `19155`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash` checksum `19155`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash(); if (checksum != 23798) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash` checksum `23798`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash` checksum `23798`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof(); if (checksum != 24858) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof` checksum `24858`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof` checksum `24858`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof(); if (checksum != 2999) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof` checksum `2999`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof` checksum `2999`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof(); if (checksum != 29207) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof` checksum `29207`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof` checksum `29207`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof(); if (checksum != 36048) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof` checksum `36048`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof` checksum `36048`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof(); if (checksum != 9303) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof` checksum `9303`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof` checksum `9303`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof(); if (checksum != 57026) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof` checksum `57026`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof` checksum `57026`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode(); if (checksum != 14790) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode` checksum `14790`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode` checksum `14790`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height(); if (checksum != 18043) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height` checksum `18043`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height` checksum `18043`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height(); if (checksum != 17176) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height` checksum `17176`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height` checksum `17176`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced(); if (checksum != 33006) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced` checksum `33006`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced` checksum `33006`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode(); if (checksum != 1557) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode` checksum `1557`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode` checksum `1557`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height(); if (checksum != 9996) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height` checksum `9996`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height` checksum `9996`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height(); if (checksum != 17358) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height` checksum `17358`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height` checksum `17358`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced(); if (checksum != 36771) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced` checksum `36771`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced` checksum `36771`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount(); if (checksum != 61787) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount` checksum `61787`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount` checksum `61787`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash(); if (checksum != 62144) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash` checksum `62144`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash` checksum `62144`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount(); if (checksum != 42701) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount` checksum `42701`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount` checksum `42701`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash(); if (checksum != 41879) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash` checksum `41879`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash` checksum `41879`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature(); if (checksum != 14254) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature` checksum `14254`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature` checksum `14254`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost(); if (checksum != 42737) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost` checksum `42737`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost` checksum `42737`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees(); if (checksum != 8076) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees` checksum `8076`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees` checksum `8076`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root(); if (checksum != 63599) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root` checksum `63599`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root` checksum `63599`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root(); if (checksum != 19392) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root` checksum `19392`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root` checksum `19392`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated(); if (checksum != 64911) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated` checksum `64911`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated` checksum `64911`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature(); if (checksum != 38769) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature` checksum `38769`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature` checksum `38769`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost(); if (checksum != 12196) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost` checksum `12196`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost` checksum `12196`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees(); if (checksum != 48293) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees` checksum `48293`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees` checksum `48293`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root(); if (checksum != 27242) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root` checksum `27242`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root` checksum `27242`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root(); if (checksum != 46437) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root` checksum `46437`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root` checksum `46437`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated(); if (checksum != 1729) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated` checksum `1729`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated` checksum `1729`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id(); if (checksum != 42412) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id` checksum `42412`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id` checksum `42412`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash(); if (checksum != 51565) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash` checksum `51565`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash` checksum `51565`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices(); if (checksum != 64927) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices` checksum `64927`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices` checksum `64927`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id(); if (checksum != 57982) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id` checksum `57982`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id` checksum `57982`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash(); if (checksum != 56388) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash` checksum `56388`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash` checksum `56388`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices(); if (checksum != 3021) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices` checksum `3021`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices` checksum `3021`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id(); if (checksum != 18978) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id` checksum `18978`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id` checksum `18978`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices(); if (checksum != 432) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices` checksum `432`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices` checksum `432`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id(); if (checksum != 30816) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id` checksum `30816`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id` checksum `30816`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices(); if (checksum != 18223) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices` checksum `18223`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices` checksum `18223`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos(); if (checksum != 9142) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos` checksum `9142`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos` checksum `9142`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root(); if (checksum != 23533) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root` checksum `23533`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root` checksum `23533`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos(); if (checksum != 63409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos` checksum `63409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos` checksum `63409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root(); if (checksum != 49696) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root` checksum `49696`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root` checksum `49696`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal(); if (checksum != 9125) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal` checksum `9125`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal` checksum `9125`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution(); if (checksum != 30835) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution` checksum `30835`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution` checksum `30835`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal(); if (checksum != 56759) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal` checksum `56759`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal` checksum `56759`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution(); if (checksum != 43515) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution` checksum `43515`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution` checksum `43515`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge(); if (checksum != 34478) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge` checksum `34478`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge` checksum `34478`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations(); if (checksum != 33384) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations` checksum `33384`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations` checksum `33384`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output(); if (checksum != 63115) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output` checksum `63115`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output` checksum `63115`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge(); if (checksum != 41992) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge` checksum `41992`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge` checksum `41992`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations(); if (checksum != 45387) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations` checksum `45387`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations` checksum `45387`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output(); if (checksum != 37100) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output` checksum `37100`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output` checksum `37100`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity(); if (checksum != 16742) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity` checksum `16742`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity` checksum `16742`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness(); if (checksum != 47024) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness` checksum `47024`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness` checksum `47024`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type(); if (checksum != 19896) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type` checksum `19896`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type` checksum `19896`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity(); if (checksum != 47781) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity` checksum `47781`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity` checksum `47781`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness(); if (checksum != 48502) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness` checksum `48502`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness` checksum `48502`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type(); if (checksum != 5509) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type` checksum `5509`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type` checksum `5509`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_child(); if (checksum != 4183) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_child` checksum `4183`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_child` checksum `4183`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_coin(); if (checksum != 47821) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_coin` checksum `47821`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_coin` checksum `47821`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_info(); if (checksum != 32095) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_info` checksum `32095`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_info` checksum `32095`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_proof(); if (checksum != 33720) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_proof` checksum `33720`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_proof` checksum `33720`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_coin(); if (checksum != 26753) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_coin` checksum `26753`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_coin` checksum `26753`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_info(); if (checksum != 58102) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_info` checksum `58102`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_info` checksum `58102`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_proof(); if (checksum != 47453) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_proof` checksum `47453`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_proof` checksum `47453`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash(); if (checksum != 33574) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash` checksum `33574`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash` checksum `33574`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id(); if (checksum != 1962) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id` checksum `1962`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id` checksum `1962`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash(); if (checksum != 625) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash` checksum `625`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash` checksum `625`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id(); if (checksum != 22053) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id` checksum `22053`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id` checksum `22053`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions(); if (checksum != 31604) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions` checksum `31604`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions` checksum `31604`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault(); if (checksum != 43883) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault` checksum `43883`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault` checksum `43883`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions(); if (checksum != 48931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions` checksum `48931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions` checksum `48931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault(); if (checksum != 41730) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault` checksum `41730`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault` checksum `41730`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash(); if (checksum != 50426) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash` checksum `50426`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash` checksum `50426`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend(); if (checksum != 49865) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend` checksum `49865`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend` checksum `49865`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id(); if (checksum != 9486) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id` checksum `9486`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id` checksum `9486`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash(); if (checksum != 41904) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash` checksum `41904`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash` checksum `41904`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend(); if (checksum != 38528) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend` checksum `38528`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend` checksum `38528`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id(); if (checksum != 30555) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id` checksum `30555`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id` checksum `30555`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash(); if (checksum != 62203) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash` checksum `62203`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash` checksum `62203`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins(); if (checksum != 16788) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins` checksum `16788`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins` checksum `16788`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid(); if (checksum != 32257) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid` checksum `32257`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid` checksum `32257`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash(); if (checksum != 37341) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash` checksum `37341`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash` checksum `37341`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts(); if (checksum != 48479) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts` checksum `48479`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts` checksum `48479`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash(); if (checksum != 18475) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash` checksum `18475`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash` checksum `18475`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments(); if (checksum != 64270) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments` checksum `64270`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments` checksum `64270`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee(); if (checksum != 10283) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee` checksum `10283`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee` checksum `10283`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee(); if (checksum != 11334) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee` checksum `11334`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee` checksum `11334`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash(); if (checksum != 52522) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash` checksum `52522`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash` checksum `52522`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins(); if (checksum != 33109) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins` checksum `33109`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins` checksum `33109`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid(); if (checksum != 27096) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid` checksum `27096`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid` checksum `27096`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash(); if (checksum != 5932) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash` checksum `5932`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash` checksum `5932`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts(); if (checksum != 6880) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts` checksum `6880`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts` checksum `6880`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash(); if (checksum != 45513) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash` checksum `45513`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash` checksum `45513`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments(); if (checksum != 57692) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments` checksum `57692`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments` checksum `57692`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee(); if (checksum != 52303) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee` checksum `52303`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee` checksum `52303`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee(); if (checksum != 17915) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee` checksum `17915`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee` checksum `17915`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo(); if (checksum != 23819) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo` checksum `23819`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo` checksum `23819`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash(); if (checksum != 52775) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash` checksum `52775`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash` checksum `52775`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo(); if (checksum != 8411) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo` checksum `8411`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo` checksum `8411`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash(); if (checksum != 65205) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash` checksum `65205`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash` checksum `65205`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_fee(); if (checksum != 319) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_fee` checksum `319`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_fee` checksum `319`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat(); if (checksum != 61076) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat` checksum `61076`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat` checksum `61076`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft(); if (checksum != 42135) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft` checksum `42135`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft` checksum `42135`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail(); if (checksum != 34564) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail` checksum `34564`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail` checksum `34564`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_send(); if (checksum != 2693) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_send` checksum `2693`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_send` checksum `2693`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_settle(); if (checksum != 45512) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_settle` checksum `45512`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_settle` checksum `45512`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat(); if (checksum != 59923) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat` checksum `59923`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat` checksum `59923`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft(); if (checksum != 53486) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft` checksum `53486`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft` checksum `53486`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new(); if (checksum != 11160) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new` checksum `11160`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new` checksum `11160`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_decode(); if (checksum != 61837) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_decode` checksum `61837`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_decode` checksum `61837`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_new(); if (checksum != 57577) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_new` checksum `57577`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_new` checksum `57577`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new(); if (checksum != 8426) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new` checksum `8426`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new` checksum `8426`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new(); if (checksum != 59082) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new` checksum `59082`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new` checksum `59082`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new(); if (checksum != 28957) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new` checksum `28957`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new` checksum `28957`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new(); if (checksum != 45978) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new` checksum `45978`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new` checksum `45978`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new(); if (checksum != 53705) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new` checksum `53705`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new` checksum `53705`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new(); if (checksum != 35191) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new` checksum `35191`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new` checksum `35191`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new(); if (checksum != 54020) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new` checksum `54020`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new` checksum `54020`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new(); if (checksum != 25789) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new` checksum `25789`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new` checksum `25789`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new(); if (checksum != 53793) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new` checksum `53793`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new` checksum `53793`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new(); if (checksum != 55763) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new` checksum `55763`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new` checksum `55763`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new(); if (checksum != 17082) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new` checksum `17082`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new` checksum `17082`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new(); if (checksum != 8684) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new` checksum `8684`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new` checksum `8684`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new(); if (checksum != 18925) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new` checksum `18925`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new` checksum `18925`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new(); if (checksum != 50965) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new` checksum `50965`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new` checksum `50965`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new(); if (checksum != 52985) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new` checksum `52985`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new` checksum `52985`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new(); if (checksum != 271) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new` checksum `271`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new` checksum `271`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new(); if (checksum != 59079) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new` checksum `59079`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new` checksum `59079`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new(); if (checksum != 12936) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new` checksum `12936`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new` checksum `12936`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new(); if (checksum != 36348) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new` checksum `36348`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new` checksum `36348`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new(); if (checksum != 13064) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new` checksum `13064`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new` checksum `13064`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new(); if (checksum != 15949) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new` checksum `15949`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new` checksum `15949`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new(); if (checksum != 16087) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new` checksum `16087`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new` checksum `16087`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new(); if (checksum != 15220) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new` checksum `15220`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new` checksum `15220`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new(); if (checksum != 44651) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new` checksum `44651`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new` checksum `44651`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new(); if (checksum != 3812) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new` checksum `3812`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new` checksum `3812`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new(); if (checksum != 59899) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new` checksum `59899`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new` checksum `59899`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new(); if (checksum != 37938) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new` checksum `37938`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new` checksum `37938`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new(); if (checksum != 25060) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new` checksum `25060`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new` checksum `25060`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new(); if (checksum != 12709) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new` checksum `12709`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new` checksum `12709`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new(); if (checksum != 43297) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new` checksum `43297`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new` checksum `43297`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed(); if (checksum != 44631) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed` checksum `44631`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed` checksum `44631`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_new(); if (checksum != 43588) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_new` checksum `43588`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_new` checksum `43588`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new(); if (checksum != 7920) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new` checksum `7920`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new` checksum `7920`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new(); if (checksum != 13935) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new` checksum `13935`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new` checksum `13935`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new(); if (checksum != 63751) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new` checksum `63751`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new` checksum `63751`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_cat_new(); if (checksum != 40766) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_cat_new` checksum `40766`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_cat_new` checksum `40766`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new(); if (checksum != 10373) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new` checksum `10373`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new` checksum `10373`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_new(); if (checksum != 26983) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_new` checksum `26983`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_new` checksum `26983`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke(); if (checksum != 5438) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke` checksum `5438`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke` checksum `5438`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate(); if (checksum != 59156) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate` checksum `59156`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate` checksum `59156`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_load(); if (checksum != 20112) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_load` checksum `20112`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_load` checksum `20112`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_new(); if (checksum != 26696) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_new` checksum `26696`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_new` checksum `26696`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new(); if (checksum != 23165) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new` checksum `23165`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new` checksum `23165`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawback_new(); if (checksum != 27879) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawback_new` checksum `27879`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawback_new` checksum `27879`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new(); if (checksum != 63659) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new` checksum `63659`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new` checksum `63659`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clvm_new(); if (checksum != 57178) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clvm_new` checksum `57178`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clvm_new` checksum `57178`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coin_new(); if (checksum != 37041) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coin_new` checksum `37041`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coin_new` checksum `37041`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new(); if (checksum != 54746) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new` checksum `54746`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new` checksum `54746`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new(); if (checksum != 55197) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new` checksum `55197`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new` checksum `55197`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new(); if (checksum != 46194) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new` checksum `46194`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new` checksum `46194`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new(); if (checksum != 9703) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new` checksum `9703`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new` checksum `9703`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new(); if (checksum != 37363) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new` checksum `37363`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new` checksum `37363`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new(); if (checksum != 42474) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new` checksum `42474`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new` checksum `42474`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_connector_new(); if (checksum != 44115) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_connector_new` checksum `44115`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_connector_new` checksum `44115`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new(); if (checksum != 61941) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new` checksum `61941`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new` checksum `61941`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new(); if (checksum != 20711) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new` checksum `20711`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new` checksum `20711`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new(); if (checksum != 44379) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new` checksum `44379`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new` checksum `44379`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new(); if (checksum != 37132) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new` checksum `37132`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new` checksum `37132`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createddid_new(); if (checksum != 18184) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createddid_new` checksum `18184`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createddid_new` checksum `18184`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new(); if (checksum != 49669) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new` checksum `49669`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new` checksum `49669`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_delta_new(); if (checksum != 29193) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_delta_new` checksum `29193`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_delta_new` checksum `29193`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_did_new(); if (checksum != 17185) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_did_new` checksum `17185`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_did_new` checksum `17185`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new(); if (checksum != 35106) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new` checksum `35106`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new` checksum `35106`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new(); if (checksum != 4334) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new` checksum `4334`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new` checksum `4334`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new(); if (checksum != 55769) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new` checksum `55769`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new` checksum `55769`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new(); if (checksum != 38713) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new` checksum `38713`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new` checksum `38713`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliage_new(); if (checksum != 13543) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliage_new` checksum `13543`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliage_new` checksum `13543`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new(); if (checksum != 1161) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new` checksum `1161`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new` checksum `1161`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new(); if (checksum != 34735) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new` checksum `34735`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new` checksum `34735`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new(); if (checksum != 19157) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new` checksum `19157`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new` checksum `19157`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new(); if (checksum != 62370) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new` checksum `62370`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new` checksum `62370`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new(); if (checksum != 14592) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new` checksum `14592`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new` checksum `14592`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new(); if (checksum != 44215) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new` checksum `44215`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new` checksum `44215`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new(); if (checksum != 50931) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new` checksum `50931`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new` checksum `50931`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new(); if (checksum != 36446) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new` checksum `36446`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new` checksum `36446`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new(); if (checksum != 61081) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new` checksum `61081`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new` checksum `61081`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new(); if (checksum != 7569) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new` checksum `7569`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new` checksum `7569`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new(); if (checksum != 42198) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new` checksum `42198`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new` checksum `42198`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new(); if (checksum != 1060) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new` checksum `1060`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new` checksum `1060`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new(); if (checksum != 11495) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new` checksum `11495`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new` checksum `11495`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new(); if (checksum != 37335) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new` checksum `37335`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new` checksum `37335`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new(); if (checksum != 55298) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new` checksum `55298`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new` checksum `55298`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_existing(); if (checksum != 17914) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_existing` checksum `17914`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_existing` checksum `17914`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_new(); - if (checksum != 29375) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_new` checksum `29375`, library returned `{checksum}`"); + if (checksum != 19322) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_new` checksum `19322`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_xch(); if (checksum != 26519) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_xch` checksum `26519`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_xch` checksum `26519`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new(); if (checksum != 13848) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new` checksum `13848`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new` checksum `13848`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new(); if (checksum != 26626) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new` checksum `26626`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new` checksum `26626`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new(); if (checksum != 61090) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new` checksum `61090`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new` checksum `61090`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed(); if (checksum != 10835) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed` checksum `10835`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed` checksum `10835`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new(); if (checksum != 43255) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new` checksum `43255`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new` checksum `43255`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes(); if (checksum != 4822) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes` checksum `4822`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes` checksum `4822`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes(); if (checksum != 47402) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes` checksum `47402`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes` checksum `47402`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes(); if (checksum != 44106) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes` checksum `44106`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes` checksum `44106`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new(); if (checksum != 45443) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new` checksum `45443`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new` checksum `45443`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new(); if (checksum != 14241) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new` checksum `14241`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new` checksum `14241`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new(); - if (checksum != 56507) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new` checksum `56507`, library returned `{checksum}`"); + if (checksum != 34300) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new` checksum `34300`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new(); - if (checksum != 10510) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new` checksum `10510`, library returned `{checksum}`"); + if (checksum != 2345) { + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new` checksum `2345`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new(); if (checksum != 41007) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new` checksum `41007`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new` checksum `41007`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new(); if (checksum != 18942) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new` checksum `18942`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new` checksum `18942`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls(); if (checksum != 29932) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls` checksum `29932`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls` checksum `29932`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle(); if (checksum != 44080) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle` checksum `44080`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle` checksum `44080`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1(); if (checksum != 21733) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1` checksum `21733`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1` checksum `21733`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new(); if (checksum != 40083) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new` checksum `40083`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new` checksum `40083`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey(); if (checksum != 9784) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey` checksum `9784`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey` checksum `9784`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1(); if (checksum != 43581) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1` checksum `43581`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1` checksum `43581`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton(); if (checksum != 62983) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton` checksum `62983`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton` checksum `62983`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n(); if (checksum != 60654) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n` checksum `60654`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n` checksum `60654`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_member(); if (checksum != 57431) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_member` checksum `57431`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_member` checksum `57431`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new(); if (checksum != 24292) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new` checksum `24292`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new` checksum `24292`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new(); if (checksum != 50043) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new` checksum `50043`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new` checksum `50043`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new(); if (checksum != 55104) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new` checksum `55104`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new` checksum `55104`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new(); if (checksum != 37341) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new` checksum `37341`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new` checksum `37341`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new(); if (checksum != 65300) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new` checksum `65300`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new` checksum `65300`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new(); if (checksum != 9950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new` checksum `9950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new` checksum `9950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy(); if (checksum != 26405) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy` checksum `26405`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy` checksum `26405`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate(); if (checksum != 10270) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate` checksum `10270`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate` checksum `10270`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new(); if (checksum != 51626) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new` checksum `51626`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new` checksum `51626`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new(); if (checksum != 18456) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new` checksum `18456`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new` checksum `18456`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new(); if (checksum != 6309) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new` checksum `6309`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new` checksum `6309`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nft_new(); if (checksum != 63862) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nft_new` checksum `63862`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nft_new` checksum `63862`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new(); if (checksum != 12750) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new` checksum `12750`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new` checksum `12750`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new(); if (checksum != 28068) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new` checksum `28068`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new` checksum `28068`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new(); if (checksum != 43307) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new` checksum `43307`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new` checksum `43307`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new(); if (checksum != 8127) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new` checksum `8127`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new` checksum `8127`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new(); if (checksum != 64717) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new` checksum `64717`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new` checksum `64717`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new(); if (checksum != 17455) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new` checksum `17455`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new` checksum `17455`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new(); if (checksum != 57337) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new` checksum `57337`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new` checksum `57337`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new(); if (checksum != 32953) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new` checksum `32953`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new` checksum `32953`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new(); if (checksum != 44946) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new` checksum `44946`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new` checksum `44946`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new(); if (checksum != 25991) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new` checksum `25991`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new` checksum `25991`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat(); if (checksum != 16982) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat` checksum `16982`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat` checksum `16982`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft(); if (checksum != 12900) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft` checksum `12900`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft` checksum `12900`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat(); if (checksum != 48757) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat` checksum `48757`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat` checksum `48757`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch(); if (checksum != 7374) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch` checksum `7374`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch` checksum `7374`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new(); if (checksum != 760) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new` checksum `760`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new` checksum `760`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_output_new(); if (checksum != 63081) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_output_new` checksum `63081`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_output_new` checksum `63081`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new(); if (checksum != 63183) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new` checksum `63183`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new` checksum `63183`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new(); if (checksum != 38950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new` checksum `38950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new` checksum `38950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pair_new(); if (checksum != 58267) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pair_new` checksum `58267`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pair_new` checksum `58267`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new(); if (checksum != 26072) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new` checksum `26072`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new` checksum `26072`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new(); if (checksum != 20447) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new` checksum `20447`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new` checksum `20447`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new(); if (checksum != 18847) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new` checksum `18847`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new` checksum `18847`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new(); if (checksum != 37120) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new` checksum `37120`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new` checksum `37120`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new(); if (checksum != 34995) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new` checksum `34995`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new` checksum `34995`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new(); if (checksum != 64091) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new` checksum `64091`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new` checksum `64091`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new(); if (checksum != 29509) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new` checksum `29509`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new` checksum `29509`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new(); if (checksum != 63324) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new` checksum `63324`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new` checksum `63324`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new(); if (checksum != 52259) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new` checksum `52259`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new` checksum `52259`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new(); if (checksum != 10409) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new` checksum `10409`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new` checksum `10409`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new(); if (checksum != 58155) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new` checksum `58155`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new` checksum `58155`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_payment_new(); if (checksum != 22564) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_payment_new` checksum `22564`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_payment_new` checksum `22564`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peer_connect(); if (checksum != 38368) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peer_connect` checksum `38368`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peer_connect` checksum `38368`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new(); if (checksum != 32277) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new` checksum `32277`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new` checksum `32277`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new(); if (checksum != 8715) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new` checksum `8715`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new` checksum `8715`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proof_new(); if (checksum != 24950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proof_new` checksum `24950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proof_new` checksum `24950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new(); if (checksum != 41642) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new` checksum `41642`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new` checksum `41642`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate(); if (checksum != 42151) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate` checksum `42151`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate` checksum `42151`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes(); if (checksum != 9807) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes` checksum `9807`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes` checksum `9807`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity(); if (checksum != 21536) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity` checksum `21536`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity` checksum `21536`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new(); if (checksum != 525) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new` checksum `525`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new` checksum `525`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new(); if (checksum != 38276) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new` checksum `38276`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new` checksum `38276`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new(); if (checksum != 24705) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new` checksum `24705`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new` checksum `24705`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed(); if (checksum != 6360) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed` checksum `6360`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed` checksum `6360`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new(); if (checksum != 40160) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new` checksum `40160`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new` checksum `40160`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes(); if (checksum != 17051) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes` checksum `17051`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes` checksum `17051`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes(); if (checksum != 26459) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes` checksum `26459`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes` checksum `26459`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes(); if (checksum != 45357) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes` checksum `45357`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes` checksum `45357`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new(); if (checksum != 53989) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new` checksum `53989`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new` checksum `53989`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_remark_new(); if (checksum != 64187) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_remark_new` checksum `64187`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_remark_new` checksum `64187`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new(); if (checksum != 57697) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new` checksum `57697`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new` checksum `57697`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new(); if (checksum != 2258) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new` checksum `2258`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new` checksum `2258`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new(); if (checksum != 15365) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new` checksum `15365`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new` checksum `15365`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restriction_new(); if (checksum != 3712) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restriction_new` checksum `3712`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restriction_new` checksum `3712`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(); if (checksum != 60014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers` checksum `60014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers` checksum `60014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable(); if (checksum != 13390) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable` checksum `13390`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable` checksum `13390`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new(); if (checksum != 11593) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new` checksum `11593`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new` checksum `11593`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock(); if (checksum != 14049) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock` checksum `14049`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock` checksum `14049`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new(); if (checksum != 38814) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new` checksum `38814`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new` checksum `38814`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new(); if (checksum != 29308) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new` checksum `29308`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new` checksum `29308`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new(); if (checksum != 37555) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new` checksum `37555`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new` checksum `37555`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new(); if (checksum != 30532) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new` checksum `30532`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new` checksum `30532`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id(); if (checksum != 34705) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id` checksum `34705`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id` checksum `34705`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new(); if (checksum != 2620) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new` checksum `2620`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new` checksum `2620`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new(); if (checksum != 65146) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new` checksum `65146`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new` checksum `65146`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new(); if (checksum != 4375) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new` checksum `4375`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new` checksum `4375`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new(); if (checksum != 60850) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new` checksum `60850`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new` checksum `60850`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new(); if (checksum != 21690) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new` checksum `21690`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new` checksum `21690`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new(); if (checksum != 42867) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new` checksum `42867`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new` checksum `42867`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new(); if (checksum != 52238) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new` checksum `52238`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new` checksum `52238`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new(); if (checksum != 2941) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new` checksum `2941`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new` checksum `2941`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new(); if (checksum != 28740) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new` checksum `28740`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new` checksum `28740`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new(); if (checksum != 59658) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new` checksum `59658`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new` checksum `59658`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new(); if (checksum != 65009) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new` checksum `65009`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new` checksum `65009`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local(); if (checksum != 6986) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local` checksum `6986`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local` checksum `6986`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url(); if (checksum != 21950) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url` checksum `21950`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url` checksum `21950`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet(); if (checksum != 44344) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet` checksum `44344`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet` checksum `44344`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new(); if (checksum != 41977) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new` checksum `41977`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new` checksum `41977`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11(); if (checksum != 42962) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11` checksum `42962`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11` checksum `42962`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new(); if (checksum != 53225) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new` checksum `53225`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new` checksum `53225`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes(); if (checksum != 61526) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes` checksum `61526`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes` checksum `61526`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed(); if (checksum != 8331) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed` checksum `8331`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed` checksum `8331`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new(); if (checksum != 42225) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new` checksum `42225`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new` checksum `42225`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new(); if (checksum != 28871) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new` checksum `28871`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new` checksum `28871`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate(); if (checksum != 25211) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate` checksum `25211`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate` checksum `25211`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes(); if (checksum != 10777) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes` checksum `10777`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes` checksum `10777`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity(); if (checksum != 2237) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity` checksum `2237`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity` checksum `2237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_new(); if (checksum != 8060) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_new` checksum `8060`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_new` checksum `8060`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed(); if (checksum != 12069) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed` checksum `12069`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed` checksum `12069`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_softfork_new(); if (checksum != 49738) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_softfork_new` checksum `49738`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_softfork_new` checksum `49738`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spend_new(); if (checksum != 30534) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spend_new` checksum `30534`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spend_new` checksum `30534`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes(); if (checksum != 13391) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes` checksum `13391`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes` checksum `13391`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new(); if (checksum != 24560) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new` checksum `24560`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new` checksum `24560`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spends_new(); if (checksum != 53029) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spends_new` checksum `53029`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spends_new` checksum `53029`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat(); if (checksum != 39090) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat` checksum `39090`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat` checksum `39090`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new(); if (checksum != 64590) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new` checksum `64590`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new` checksum `64590`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch(); if (checksum != 4676) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch` checksum `4676`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch` checksum `4676`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new(); if (checksum != 46697) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new` checksum `46697`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new` checksum `46697`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new(); if (checksum != 12840) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new` checksum `12840`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new` checksum `12840`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new(); if (checksum != 32781) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new` checksum `32781`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new` checksum `32781`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new(); if (checksum != 38666) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new` checksum `38666`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new` checksum `38666`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new(); if (checksum != 24237) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new` checksum `24237`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new` checksum `24237`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new(); if (checksum != 10472) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new` checksum `10472`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new` checksum `10472`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new(); if (checksum != 14202) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new` checksum `14202`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new` checksum `14202`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new(); if (checksum != 10964) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new` checksum `10964`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new` checksum `10964`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new(); if (checksum != 34327) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new` checksum `34327`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new` checksum `34327`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new(); if (checksum != 33369) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new` checksum `33369`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new` checksum `33369`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new(); if (checksum != 36017) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new` checksum `36017`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new` checksum `36017`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new(); if (checksum != 47396) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new` checksum `47396`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new` checksum `47396`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new(); if (checksum != 7322) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new` checksum `7322`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new` checksum `7322`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vault_new(); if (checksum != 41746) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vault_new` checksum `41746`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vault_new` checksum `41746`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new(); if (checksum != 52613) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new` checksum `52613`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new` checksum `52613`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new(); if (checksum != 26596) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new` checksum `26596`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new` checksum `26596`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new(); if (checksum != 23985) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new` checksum `23985`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new` checksum `23985`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new(); if (checksum != 18195) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new` checksum `18195`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new` checksum `18195`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement(); if (checksum != 8014) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement` checksum `8014`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement` checksum `8014`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message(); if (checksum != 37745) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message` checksum `37745`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message` checksum `37745`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new(); if (checksum != 3866) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new` checksum `3866`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new` checksum `3866`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode(); if (checksum != 52677) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode` checksum `52677`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode` checksum `52677`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins(); if (checksum != 15023) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins` checksum `15023`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins` checksum `15023`, library returned `{checksum}`"); } } { var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock(); if (checksum != 47610) { - throw new UniffiContractChecksumException($"uniffi.chia_wallet_sdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock` checksum `47610`, library returned `{checksum}`"); + throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock` checksum `47610`, library returned `{checksum}`"); } } } @@ -38041,6 +38041,32 @@ public override void Write(uint value, BigEndianStream stream) { +class FfiConverterUInt64: FfiConverter { + public static FfiConverterUInt64 INSTANCE = new FfiConverterUInt64(); + + public override ulong Lift(ulong value) { + return value; + } + + public override ulong Read(BigEndianStream stream) { + return stream.ReadULong(); + } + + public override ulong Lower(ulong value) { + return value; + } + + public override int AllocationSize(ulong value) { + return 8; + } + + public override void Write(ulong value, BigEndianStream stream) { + stream.WriteULong(value); + } +} + + + class FfiConverterDouble: FfiConverter { public static FfiConverterDouble INSTANCE = new FfiConverterDouble(); @@ -46765,7 +46791,7 @@ public interface IClvm { /// Program MOfNMemo(MofNMemo @value); /// - Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, uint @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge); + Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, ulong @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge); /// Program MedievalVaultSendMessageDelegatedPuzzle(byte[] @message, byte[] @receiverLauncherId, Coin @myCoin, MedievalVaultInfo @myInfo, byte[] @genesisChallenge); /// @@ -47905,10 +47931,10 @@ public Program MOfNMemo(MofNMemo @value) { /// - public Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, uint @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge) { + public Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, ulong @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge) { return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt32.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPubkeys), FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt64.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPubkeys), FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) ))); } @@ -56789,7 +56815,7 @@ public interface IId { /// byte[]? AsExisting(); /// - uint? AsNew(); + ulong? AsNew(); /// bool Equals(Id @id); /// @@ -56807,10 +56833,10 @@ public Id(IntPtr pointer) { ~Id() { Destroy(); } - public Id(uint @index) : + public Id(ulong @index) : this( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_new(FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_new(FfiConverterUInt64.INSTANCE.Lower(@index), ref _status) )) {} protected void FreeRustArcPtr() { @@ -56899,8 +56925,8 @@ internal T CallWithPointer(Func func) /// - public uint? AsNew() { - return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( + public ulong? AsNew() { + return CallWithPointer(thisPtr => FfiConverterOptionalUInt64.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_new(thisPtr, ref _status) ))); @@ -58344,7 +58370,7 @@ public override void Write(LineageProof value, BigEndianStream stream) { public interface IMedievalVault { /// - MedievalVault Child(uint @newM, List @newPublicKeyList); + MedievalVault Child(ulong @newM, List @newPublicKeyList); /// Coin GetCoin(); /// @@ -58453,10 +58479,10 @@ internal T CallWithPointer(Func func) /// - public MedievalVault Child(uint @newM, List @newPublicKeyList) { + public MedievalVault Child(ulong @newM, List @newPublicKeyList) { return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_child(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPublicKeyList), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_child(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPublicKeyList), ref _status) ))); } @@ -58547,13 +58573,13 @@ public override void Write(MedievalVault value, BigEndianStream stream) { public interface IMedievalVaultHint { /// - uint GetM(); + ulong GetM(); /// byte[] GetMyLauncherId(); /// List GetPublicKeyList(); /// - MedievalVaultHint SetM(uint @value); + MedievalVaultHint SetM(ulong @value); /// MedievalVaultHint SetMyLauncherId(byte[] @value); /// @@ -58571,10 +58597,10 @@ public MedievalVaultHint(IntPtr pointer) { ~MedievalVaultHint() { Destroy(); } - public MedievalVaultHint(byte[] @myLauncherId, uint @m, List @publicKeyList) : + public MedievalVaultHint(byte[] @myLauncherId, ulong @m, List @publicKeyList) : this( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(FfiConverterByteArray.INSTANCE.Lower(@myLauncherId), FfiConverterUInt32.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(FfiConverterByteArray.INSTANCE.Lower(@myLauncherId), FfiConverterUInt64.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) )) {} protected void FreeRustArcPtr() { @@ -58654,8 +58680,8 @@ internal T CallWithPointer(Func func) /// - public uint GetM() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + public ulong GetM() { + return CallWithPointer(thisPtr => FfiConverterUInt64.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(thisPtr, ref _status) ))); @@ -58681,10 +58707,10 @@ public List GetPublicKeyList() { /// - public MedievalVaultHint SetM(uint @value) { + public MedievalVaultHint SetM(ulong @value) { return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@value), ref _status) ))); } @@ -58741,7 +58767,7 @@ public interface IMedievalVaultInfo { /// byte[] GetLauncherId(); /// - uint GetM(); + ulong GetM(); /// List GetPublicKeyList(); /// @@ -58751,7 +58777,7 @@ public interface IMedievalVaultInfo { /// MedievalVaultInfo SetLauncherId(byte[] @value); /// - MedievalVaultInfo SetM(uint @value); + MedievalVaultInfo SetM(ulong @value); /// MedievalVaultInfo SetPublicKeyList(List @value); /// @@ -58769,10 +58795,10 @@ public MedievalVaultInfo(IntPtr pointer) { ~MedievalVaultInfo() { Destroy(); } - public MedievalVaultInfo(byte[] @launcherId, uint @m, List @publicKeyList) : + public MedievalVaultInfo(byte[] @launcherId, ulong @m, List @publicKeyList) : this( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt32.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt64.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) )) {} protected void FreeRustArcPtr() { @@ -58861,8 +58887,8 @@ public byte[] GetLauncherId() { /// - public uint GetM() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( + public ulong GetM() { + return CallWithPointer(thisPtr => FfiConverterUInt64.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(thisPtr, ref _status) ))); @@ -58906,10 +58932,10 @@ public MedievalVaultInfo SetLauncherId(byte[] @value) { /// - public MedievalVaultInfo SetM(uint @value) { + public MedievalVaultInfo SetM(ulong @value) { return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@value), ref _status) ))); } @@ -85330,247 +85356,247 @@ public override void Write(ChiaException value, BigEndianStream stream) { public record ClvmType: IDisposable { public record Program ( - uniffi.chia_wallet_sdk.Program @value + ChiaWalletSdk.Program @value ) : ClvmType {} public record PublicKey ( - uniffi.chia_wallet_sdk.PublicKey @value + ChiaWalletSdk.PublicKey @value ) : ClvmType {} public record Signature ( - uniffi.chia_wallet_sdk.Signature @value + ChiaWalletSdk.Signature @value ) : ClvmType {} public record K1PublicKey ( - uniffi.chia_wallet_sdk.K1PublicKey @value + ChiaWalletSdk.K1PublicKey @value ) : ClvmType {} public record K1Signature ( - uniffi.chia_wallet_sdk.K1Signature @value + ChiaWalletSdk.K1Signature @value ) : ClvmType {} public record R1PublicKey ( - uniffi.chia_wallet_sdk.R1PublicKey @value + ChiaWalletSdk.R1PublicKey @value ) : ClvmType {} public record R1Signature ( - uniffi.chia_wallet_sdk.R1Signature @value + ChiaWalletSdk.R1Signature @value ) : ClvmType {} public record Remark ( - uniffi.chia_wallet_sdk.Remark @value + ChiaWalletSdk.Remark @value ) : ClvmType {} public record AggSigParent ( - uniffi.chia_wallet_sdk.AggSigParent @value + ChiaWalletSdk.AggSigParent @value ) : ClvmType {} public record AggSigPuzzle ( - uniffi.chia_wallet_sdk.AggSigPuzzle @value + ChiaWalletSdk.AggSigPuzzle @value ) : ClvmType {} public record AggSigAmount ( - uniffi.chia_wallet_sdk.AggSigAmount @value + ChiaWalletSdk.AggSigAmount @value ) : ClvmType {} public record AggSigPuzzleAmount ( - uniffi.chia_wallet_sdk.AggSigPuzzleAmount @value + ChiaWalletSdk.AggSigPuzzleAmount @value ) : ClvmType {} public record AggSigParentAmount ( - uniffi.chia_wallet_sdk.AggSigParentAmount @value + ChiaWalletSdk.AggSigParentAmount @value ) : ClvmType {} public record AggSigParentPuzzle ( - uniffi.chia_wallet_sdk.AggSigParentPuzzle @value + ChiaWalletSdk.AggSigParentPuzzle @value ) : ClvmType {} public record AggSigUnsafe ( - uniffi.chia_wallet_sdk.AggSigUnsafe @value + ChiaWalletSdk.AggSigUnsafe @value ) : ClvmType {} public record AggSigMe ( - uniffi.chia_wallet_sdk.AggSigMe @value + ChiaWalletSdk.AggSigMe @value ) : ClvmType {} public record CreateCoin ( - uniffi.chia_wallet_sdk.CreateCoin @value + ChiaWalletSdk.CreateCoin @value ) : ClvmType {} public record ReserveFee ( - uniffi.chia_wallet_sdk.ReserveFee @value + ChiaWalletSdk.ReserveFee @value ) : ClvmType {} public record CreateCoinAnnouncement ( - uniffi.chia_wallet_sdk.CreateCoinAnnouncement @value + ChiaWalletSdk.CreateCoinAnnouncement @value ) : ClvmType {} public record CreatePuzzleAnnouncement ( - uniffi.chia_wallet_sdk.CreatePuzzleAnnouncement @value + ChiaWalletSdk.CreatePuzzleAnnouncement @value ) : ClvmType {} public record AssertCoinAnnouncement ( - uniffi.chia_wallet_sdk.AssertCoinAnnouncement @value + ChiaWalletSdk.AssertCoinAnnouncement @value ) : ClvmType {} public record AssertPuzzleAnnouncement ( - uniffi.chia_wallet_sdk.AssertPuzzleAnnouncement @value + ChiaWalletSdk.AssertPuzzleAnnouncement @value ) : ClvmType {} public record AssertConcurrentSpend ( - uniffi.chia_wallet_sdk.AssertConcurrentSpend @value + ChiaWalletSdk.AssertConcurrentSpend @value ) : ClvmType {} public record AssertConcurrentPuzzle ( - uniffi.chia_wallet_sdk.AssertConcurrentPuzzle @value + ChiaWalletSdk.AssertConcurrentPuzzle @value ) : ClvmType {} public record AssertSecondsRelative ( - uniffi.chia_wallet_sdk.AssertSecondsRelative @value + ChiaWalletSdk.AssertSecondsRelative @value ) : ClvmType {} public record AssertSecondsAbsolute ( - uniffi.chia_wallet_sdk.AssertSecondsAbsolute @value + ChiaWalletSdk.AssertSecondsAbsolute @value ) : ClvmType {} public record AssertHeightRelative ( - uniffi.chia_wallet_sdk.AssertHeightRelative @value + ChiaWalletSdk.AssertHeightRelative @value ) : ClvmType {} public record AssertHeightAbsolute ( - uniffi.chia_wallet_sdk.AssertHeightAbsolute @value + ChiaWalletSdk.AssertHeightAbsolute @value ) : ClvmType {} public record AssertBeforeSecondsRelative ( - uniffi.chia_wallet_sdk.AssertBeforeSecondsRelative @value + ChiaWalletSdk.AssertBeforeSecondsRelative @value ) : ClvmType {} public record AssertBeforeSecondsAbsolute ( - uniffi.chia_wallet_sdk.AssertBeforeSecondsAbsolute @value + ChiaWalletSdk.AssertBeforeSecondsAbsolute @value ) : ClvmType {} public record AssertBeforeHeightRelative ( - uniffi.chia_wallet_sdk.AssertBeforeHeightRelative @value + ChiaWalletSdk.AssertBeforeHeightRelative @value ) : ClvmType {} public record AssertBeforeHeightAbsolute ( - uniffi.chia_wallet_sdk.AssertBeforeHeightAbsolute @value + ChiaWalletSdk.AssertBeforeHeightAbsolute @value ) : ClvmType {} public record AssertMyCoinId ( - uniffi.chia_wallet_sdk.AssertMyCoinId @value + ChiaWalletSdk.AssertMyCoinId @value ) : ClvmType {} public record AssertMyParentId ( - uniffi.chia_wallet_sdk.AssertMyParentId @value + ChiaWalletSdk.AssertMyParentId @value ) : ClvmType {} public record AssertMyPuzzleHash ( - uniffi.chia_wallet_sdk.AssertMyPuzzleHash @value + ChiaWalletSdk.AssertMyPuzzleHash @value ) : ClvmType {} public record AssertMyAmount ( - uniffi.chia_wallet_sdk.AssertMyAmount @value + ChiaWalletSdk.AssertMyAmount @value ) : ClvmType {} public record AssertMyBirthSeconds ( - uniffi.chia_wallet_sdk.AssertMyBirthSeconds @value + ChiaWalletSdk.AssertMyBirthSeconds @value ) : ClvmType {} public record AssertMyBirthHeight ( - uniffi.chia_wallet_sdk.AssertMyBirthHeight @value + ChiaWalletSdk.AssertMyBirthHeight @value ) : ClvmType {} public record AssertEphemeral ( - uniffi.chia_wallet_sdk.AssertEphemeral @value + ChiaWalletSdk.AssertEphemeral @value ) : ClvmType {} public record SendMessage ( - uniffi.chia_wallet_sdk.SendMessage @value + ChiaWalletSdk.SendMessage @value ) : ClvmType {} public record ReceiveMessage ( - uniffi.chia_wallet_sdk.ReceiveMessage @value + ChiaWalletSdk.ReceiveMessage @value ) : ClvmType {} public record Softfork ( - uniffi.chia_wallet_sdk.Softfork @value + ChiaWalletSdk.Softfork @value ) : ClvmType {} public record Pair ( - uniffi.chia_wallet_sdk.Pair @value + ChiaWalletSdk.Pair @value ) : ClvmType {} public record NftMetadata ( - uniffi.chia_wallet_sdk.NftMetadata @value + ChiaWalletSdk.NftMetadata @value ) : ClvmType {} public record CurriedProgram ( - uniffi.chia_wallet_sdk.CurriedProgram @value + ChiaWalletSdk.CurriedProgram @value ) : ClvmType {} public record MipsMemo ( - uniffi.chia_wallet_sdk.MipsMemo @value + ChiaWalletSdk.MipsMemo @value ) : ClvmType {} public record InnerPuzzleMemo ( - uniffi.chia_wallet_sdk.InnerPuzzleMemo @value + ChiaWalletSdk.InnerPuzzleMemo @value ) : ClvmType {} public record RestrictionMemo ( - uniffi.chia_wallet_sdk.RestrictionMemo @value + ChiaWalletSdk.RestrictionMemo @value ) : ClvmType {} public record WrapperMemo ( - uniffi.chia_wallet_sdk.WrapperMemo @value + ChiaWalletSdk.WrapperMemo @value ) : ClvmType {} public record Force1of2RestrictedVariableMemo ( - uniffi.chia_wallet_sdk.Force1of2RestrictedVariableMemo @value + ChiaWalletSdk.Force1of2RestrictedVariableMemo @value ) : ClvmType {} public record MemoKind ( - uniffi.chia_wallet_sdk.MemoKind @value + ChiaWalletSdk.MemoKind @value ) : ClvmType {} public record MemberMemo ( - uniffi.chia_wallet_sdk.MemberMemo @value + ChiaWalletSdk.MemberMemo @value ) : ClvmType {} public record MofNMemo ( - uniffi.chia_wallet_sdk.MofNMemo @value + ChiaWalletSdk.MofNMemo @value ) : ClvmType {} public record MeltSingleton ( - uniffi.chia_wallet_sdk.MeltSingleton @value + ChiaWalletSdk.MeltSingleton @value ) : ClvmType {} public record TransferNft ( - uniffi.chia_wallet_sdk.TransferNft @value + ChiaWalletSdk.TransferNft @value ) : ClvmType {} public record RunCatTail ( - uniffi.chia_wallet_sdk.RunCatTail @value + ChiaWalletSdk.RunCatTail @value ) : ClvmType {} public record UpdateNftMetadata ( - uniffi.chia_wallet_sdk.UpdateNftMetadata @value + ChiaWalletSdk.UpdateNftMetadata @value ) : ClvmType {} public record UpdateDataStoreMerkleRoot ( - uniffi.chia_wallet_sdk.UpdateDataStoreMerkleRoot @value + ChiaWalletSdk.UpdateDataStoreMerkleRoot @value ) : ClvmType {} public record OptionMetadata ( - uniffi.chia_wallet_sdk.OptionMetadata @value + ChiaWalletSdk.OptionMetadata @value ) : ClvmType {} public record NotarizedPayment ( - uniffi.chia_wallet_sdk.NotarizedPayment @value + ChiaWalletSdk.NotarizedPayment @value ) : ClvmType {} public record Payment ( - uniffi.chia_wallet_sdk.Payment @value + ChiaWalletSdk.Payment @value ) : ClvmType {} @@ -86759,6 +86785,37 @@ public override void Write(uint? value, BigEndianStream stream) { +class FfiConverterOptionalUInt64: FfiConverterRustBuffer { + public static FfiConverterOptionalUInt64 INSTANCE = new FfiConverterOptionalUInt64(); + + public override ulong? Read(BigEndianStream stream) { + if (stream.ReadByte() == 0) { + return null; + } + return FfiConverterUInt64.INSTANCE.Read(stream); + } + + public override int AllocationSize(ulong? value) { + if (value == null) { + return 1; + } else { + return 1 + FfiConverterUInt64.INSTANCE.AllocationSize((ulong)value); + } + } + + public override void Write(ulong? value, BigEndianStream stream) { + if (value == null) { + stream.WriteByte(0); + } else { + stream.WriteByte(1); + FfiConverterUInt64.INSTANCE.Write((ulong)value, stream); + } + } +} + + + + class FfiConverterOptionalDouble: FfiConverterRustBuffer { public static FfiConverterOptionalDouble INSTANCE = new FfiConverterOptionalDouble(); diff --git a/uniffi/uniffi.toml b/uniffi/uniffi.toml index 56c6ce8ec..74ab7d16b 100644 --- a/uniffi/uniffi.toml +++ b/uniffi/uniffi.toml @@ -1,2 +1,2 @@ -[bindings.cs] +[bindings.csharp] namespace = "ChiaWalletSdk" From eabf71f77701829ff03ab60df9262dead07ba028 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 9 Apr 2026 22:28:58 -0500 Subject: [PATCH 41/96] fix test references --- uniffi/tests/BasicTests.cs | 2 -- uniffi/tests/ChiaWalletSdkTests.csproj | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/uniffi/tests/BasicTests.cs b/uniffi/tests/BasicTests.cs index d56d56e0a..08f07da0d 100644 --- a/uniffi/tests/BasicTests.cs +++ b/uniffi/tests/BasicTests.cs @@ -1,9 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Numerics; using Xunit; -using uniffi.chia_wallet_sdk; namespace ChiaWalletSdk.Tests; diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 5bde111ed..7fceb1559 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -28,6 +28,10 @@ Condition="Exists('../../target/release/libchia_wallet_sdk.dylib')"> PreserveNewest + + PreserveNewest + PreserveNewest From c8ab5881f97fededa42d3ccd4f1b4f3b67cd0e54 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Fri, 10 Apr 2026 09:27:22 -0500 Subject: [PATCH 42/96] use the same TOKIO spawn approach as was need in the Peer type --- crates/chia-sdk-bindings/src/rpc.rs | 181 +++++++++++++++++++--------- 1 file changed, 125 insertions(+), 56 deletions(-) diff --git a/crates/chia-sdk-bindings/src/rpc.rs b/crates/chia-sdk-bindings/src/rpc.rs index c53b3d6b6..ebf769290 100644 --- a/crates/chia-sdk-bindings/src/rpc.rs +++ b/crates/chia-sdk-bindings/src/rpc.rs @@ -11,6 +11,36 @@ use chia_sdk_coinset::{ }; use serde::{Serialize, de::DeserializeOwned}; +// UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. +// napi-rs and pyo3-async-runtimes provide their own, so this is only needed for uniffi. +#[cfg(feature = "uniffi")] +static TOKIO_RUNTIME: std::sync::LazyLock = + std::sync::LazyLock::new(|| { + tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") + }); + +/// Spawns a future on the Tokio runtime for uniffi, or awaits directly for other bindings. +#[cfg(feature = "uniffi")] +async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + TOKIO_RUNTIME + .spawn(future) + .await + .map_err(|e| bindy::Error::Custom(e.to_string()))? +} + +#[cfg(not(feature = "uniffi"))] +async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + future.await +} + #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] use chia_protocol::Bytes; @@ -85,33 +115,40 @@ impl RpcClient { } pub async fn get_blockchain_state(&self) -> Result { - Ok(self.0.get_blockchain_state().await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_blockchain_state().await?) }).await } pub async fn get_additions_and_removals( &self, header_hash: Bytes32, ) -> Result { - Ok(self.0.get_additions_and_removals(header_hash).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_additions_and_removals(header_hash).await?) }) + .await } pub async fn get_block(&self, header_hash: Bytes32) -> Result { - Ok(self.0.get_block(header_hash).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_block(header_hash).await?) }).await } pub async fn get_block_record(&self, header_hash: Bytes32) -> Result { - Ok(self.0.get_block_record(header_hash).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_block_record(header_hash).await?) }).await } pub async fn get_block_record_by_height( &self, height: u32, ) -> Result { - Ok(self.0.get_block_record_by_height(height).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_block_record_by_height(height).await?) }).await } pub async fn get_block_records(&self, start: u32, end: u32) -> Result { - Ok(self.0.get_block_records(start, end).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_block_records(start, end).await?) }).await } pub async fn get_blocks( @@ -121,18 +158,23 @@ impl RpcClient { exclude_header_hash: bool, exclude_reorged: bool, ) -> Result { - Ok(self - .0 - .get_blocks(start, end, exclude_header_hash, exclude_reorged) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_blocks(start, end, exclude_header_hash, exclude_reorged) + .await?) + }) + .await } pub async fn get_block_spends(&self, header_hash: Bytes32) -> Result { - Ok(self.0.get_block_spends(header_hash).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_block_spends(header_hash).await?) }).await } pub async fn get_coin_record_by_name(&self, name: Bytes32) -> Result { - Ok(self.0.get_coin_record_by_name(name).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_coin_record_by_name(name).await?) }).await } pub async fn get_coin_records_by_hint( @@ -142,10 +184,13 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_hint(hint, start_height, end_height, include_spent_coins) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_hint(hint, start_height, end_height, include_spent_coins) + .await?) + }) + .await } pub async fn get_coin_records_by_hints( @@ -155,10 +200,13 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_hints(hints, start_height, end_height, include_spent_coins) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_hints(hints, start_height, end_height, include_spent_coins) + .await?) + }) + .await } pub async fn get_coin_records_by_names( @@ -168,10 +216,13 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_names(names, start_height, end_height, include_spent_coins) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_names(names, start_height, end_height, include_spent_coins) + .await?) + }) + .await } pub async fn get_coin_records_by_parent_ids( @@ -181,15 +232,18 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_parent_ids( - parent_ids, - start_height, - end_height, - include_spent_coins, - ) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_parent_ids( + parent_ids, + start_height, + end_height, + include_spent_coins, + ) + .await?) + }) + .await } pub async fn get_coin_records_by_puzzle_hash( @@ -199,15 +253,18 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_puzzle_hash( - puzzle_hash, - start_height, - end_height, - include_spent_coins, - ) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_puzzle_hash( + puzzle_hash, + start_height, + end_height, + include_spent_coins, + ) + .await?) + }) + .await } pub async fn get_coin_records_by_puzzle_hashes( @@ -217,15 +274,18 @@ impl RpcClient { end_height: Option, include_spent_coins: Option, ) -> Result { - Ok(self - .0 - .get_coin_records_by_puzzle_hashes( - puzzle_hashes, - start_height, - end_height, - include_spent_coins, - ) - .await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client + .get_coin_records_by_puzzle_hashes( + puzzle_hashes, + start_height, + end_height, + include_spent_coins, + ) + .await?) + }) + .await } pub async fn get_puzzle_and_solution( @@ -233,28 +293,37 @@ impl RpcClient { coin_id: Bytes32, height: Option, ) -> Result { - Ok(self.0.get_puzzle_and_solution(coin_id, height).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_puzzle_and_solution(coin_id, height).await?) }) + .await } pub async fn push_tx(&self, spend_bundle: SpendBundle) -> Result { - Ok(self.0.push_tx(spend_bundle).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.push_tx(spend_bundle).await?) }).await } pub async fn get_network_info(&self) -> Result { - Ok(self.0.get_network_info().await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_network_info().await?) }).await } pub async fn get_mempool_item_by_tx_id( &self, tx_id: Bytes32, ) -> Result { - Ok(self.0.get_mempool_item_by_tx_id(tx_id).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { Ok(client.get_mempool_item_by_tx_id(tx_id).await?) }).await } pub async fn get_mempool_items_by_coin_name( &self, coin_name: Bytes32, ) -> Result { - Ok(self.0.get_mempool_items_by_coin_name(coin_name).await?) + let client = self.0.clone(); + spawn_on_runtime(async move { + Ok(client.get_mempool_items_by_coin_name(coin_name).await?) + }) + .await } } From 8f1cc84c9eac37669fcf33e4eb851246a9602ce5 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Fri, 10 Apr 2026 10:54:48 -0500 Subject: [PATCH 43/96] consolidate uniffi runtime management --- crates/chia-sdk-bindings/src/lib.rs | 1 + crates/chia-sdk-bindings/src/peer.rs | 30 +----------------------- crates/chia-sdk-bindings/src/rpc.rs | 30 +----------------------- crates/chia-sdk-bindings/src/runtime.rs | 31 +++++++++++++++++++++++++ 4 files changed, 34 insertions(+), 58 deletions(-) create mode 100644 crates/chia-sdk-bindings/src/runtime.rs diff --git a/crates/chia-sdk-bindings/src/lib.rs b/crates/chia-sdk-bindings/src/lib.rs index 5f8f4b94a..a13b47d22 100644 --- a/crates/chia-sdk-bindings/src/lib.rs +++ b/crates/chia-sdk-bindings/src/lib.rs @@ -26,6 +26,7 @@ mod offer; mod program; mod puzzle; mod rpc; +mod runtime; mod secp; mod simulator; mod utils; diff --git a/crates/chia-sdk-bindings/src/peer.rs b/crates/chia-sdk-bindings/src/peer.rs index 8cba1911d..530d8dafe 100644 --- a/crates/chia-sdk-bindings/src/peer.rs +++ b/crates/chia-sdk-bindings/src/peer.rs @@ -13,35 +13,7 @@ use chia_ssl::ChiaCertificate; use chia_traits::Streamable; use tokio::sync::{Mutex, mpsc::Receiver}; -// UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. -// napi-rs and pyo3-async-runtimes provide their own, so this is only needed for uniffi. -#[cfg(feature = "uniffi")] -static TOKIO_RUNTIME: std::sync::LazyLock = - std::sync::LazyLock::new(|| { - tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") - }); - -/// Spawns a future on the Tokio runtime for uniffi, or awaits directly for other bindings. -#[cfg(feature = "uniffi")] -async fn spawn_on_runtime(future: F) -> Result -where - F: std::future::Future> + Send + 'static, - T: Send + 'static, -{ - TOKIO_RUNTIME - .spawn(future) - .await - .map_err(|e| bindy::Error::Custom(e.to_string()))? -} - -#[cfg(not(feature = "uniffi"))] -async fn spawn_on_runtime(future: F) -> Result -where - F: std::future::Future> + Send + 'static, - T: Send + 'static, -{ - future.await -} +use crate::runtime::spawn_on_runtime; #[derive(Clone)] pub struct Certificate { diff --git a/crates/chia-sdk-bindings/src/rpc.rs b/crates/chia-sdk-bindings/src/rpc.rs index ebf769290..d9c2d7f60 100644 --- a/crates/chia-sdk-bindings/src/rpc.rs +++ b/crates/chia-sdk-bindings/src/rpc.rs @@ -11,35 +11,7 @@ use chia_sdk_coinset::{ }; use serde::{Serialize, de::DeserializeOwned}; -// UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. -// napi-rs and pyo3-async-runtimes provide their own, so this is only needed for uniffi. -#[cfg(feature = "uniffi")] -static TOKIO_RUNTIME: std::sync::LazyLock = - std::sync::LazyLock::new(|| { - tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") - }); - -/// Spawns a future on the Tokio runtime for uniffi, or awaits directly for other bindings. -#[cfg(feature = "uniffi")] -async fn spawn_on_runtime(future: F) -> Result -where - F: std::future::Future> + Send + 'static, - T: Send + 'static, -{ - TOKIO_RUNTIME - .spawn(future) - .await - .map_err(|e| bindy::Error::Custom(e.to_string()))? -} - -#[cfg(not(feature = "uniffi"))] -async fn spawn_on_runtime(future: F) -> Result -where - F: std::future::Future> + Send + 'static, - T: Send + 'static, -{ - future.await -} +use crate::runtime::spawn_on_runtime; #[cfg(any(feature = "napi", feature = "pyo3", feature = "uniffi"))] use chia_protocol::Bytes; diff --git a/crates/chia-sdk-bindings/src/runtime.rs b/crates/chia-sdk-bindings/src/runtime.rs new file mode 100644 index 000000000..4754d6dcc --- /dev/null +++ b/crates/chia-sdk-bindings/src/runtime.rs @@ -0,0 +1,31 @@ +use bindy::Result; + +// UniFFI's C# async bridge polls Rust futures without a Tokio runtime context. +// napi-rs and pyo3-async-runtimes provide their own, so this is only needed for uniffi. +#[cfg(feature = "uniffi")] +static TOKIO_RUNTIME: std::sync::LazyLock = + std::sync::LazyLock::new(|| { + tokio::runtime::Runtime::new().expect("Failed to create Tokio runtime") + }); + +/// Spawns a future on the Tokio runtime for uniffi, or awaits directly for other bindings. +#[cfg(feature = "uniffi")] +pub(crate) async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + TOKIO_RUNTIME + .spawn(future) + .await + .map_err(|e| bindy::Error::Custom(e.to_string()))? +} + +#[cfg(not(feature = "uniffi"))] +pub(crate) async fn spawn_on_runtime(future: F) -> Result +where + F: std::future::Future> + Send + 'static, + T: Send + 'static, +{ + future.await +} From 617e79fc2f531a0daf6bb9fb4aa946aacfdb7a4b Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sat, 11 Apr 2026 07:35:15 -0500 Subject: [PATCH 44/96] remove csharp generated file and build on ci --- .github/workflows/nuget.yml | 15 + .gitignore | 3 +- uniffi/cs/chia_wallet_sdk.cs | 94322 --------------------------------- 3 files changed, 17 insertions(+), 94323 deletions(-) delete mode 100644 uniffi/cs/chia_wallet_sdk.cs diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index f99031d82..2fb89e7ae 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -109,7 +109,22 @@ jobs: name: native-linux-x64 path: uniffi/cs/runtimes/linux-x64/native + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Install uniffi-bindgen-cs + run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.9.2+v0.28.3 + + - name: Generate C# bindings + run: | + uniffi-bindgen-cs \ + --library \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml \ + uniffi/cs/runtimes/linux-x64/native/libchia_wallet_sdk.so + - name: Determine version + id: version run: | if [[ "${GITHUB_REF}" == refs/tags/* ]]; then diff --git a/.gitignore b/.gitignore index 24a9b0e03..e2cf9617a 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,9 @@ venv/ *.costs *.bin -# NuGet native staging (CI-only, never committed) +# NuGet native staging and generated bindings (CI-only, never committed) uniffi/cs/runtimes/ +uniffi/cs/chia_wallet_sdk.cs nuget-out/ # Local dev scripts diff --git a/uniffi/cs/chia_wallet_sdk.cs b/uniffi/cs/chia_wallet_sdk.cs deleted file mode 100644 index 08fd7fab4..000000000 --- a/uniffi/cs/chia_wallet_sdk.cs +++ /dev/null @@ -1,94322 +0,0 @@ -// -// This file was generated by uniffi-bindgen-cs v0.9.2+v0.28.3 -// See https://github.com/NordSecurity/uniffi-bindgen-cs for more information. -// - -#nullable enable - - - - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; -using System.Threading; -using System.Threading.Tasks; -namespace ChiaWalletSdk; - - - -// This is a helper for safely working with byte buffers returned from the Rust code. -// A rust-owned buffer is represented by its capacity, its current length, and a -// pointer to the underlying data. - -[StructLayout(LayoutKind.Sequential)] -internal struct RustBuffer { - public ulong capacity; - public ulong len; - public IntPtr data; - - public static RustBuffer Alloc(int size) { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - var buffer = _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_alloc(Convert.ToUInt64(size), ref status); - if (buffer.data == IntPtr.Zero) { - throw new AllocationException($"RustBuffer.Alloc() returned null data pointer (size={size})"); - } - return buffer; - }); - } - - public static void Free(RustBuffer buffer) { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_free(buffer, ref status); - }); - } - - public static BigEndianStream MemoryStream(IntPtr data, long length) - { - unsafe - { - return new BigEndianStream(new UnmanagedMemoryStream((byte*)data.ToPointer(), length)); - } - } - - public BigEndianStream AsStream() - { - unsafe - { - return new BigEndianStream( - new UnmanagedMemoryStream((byte*)data.ToPointer(), Convert.ToInt64(len)) - ); - } - } - - public BigEndianStream AsWriteableStream() - { - unsafe - { - return new BigEndianStream( - new UnmanagedMemoryStream( - (byte*)data.ToPointer(), - Convert.ToInt64(capacity), - Convert.ToInt64(capacity), - FileAccess.Write - ) - ); - } - } -} - -// This is a helper for safely passing byte references into the rust code. -// It's not actually used at the moment, because there aren't many things that you -// can take a direct pointer to managed memory, and if we're going to copy something -// then we might as well copy it into a `RustBuffer`. But it's here for API -// completeness. - -[StructLayout(LayoutKind.Sequential)] -internal struct ForeignBytes { - public int length; - public IntPtr data; -} - - -// The FfiConverter interface handles converter types to and from the FFI -// -// All implementing objects should be public to support external types. When a -// type is external we need to import it's FfiConverter. -internal abstract class FfiConverter { - // Convert an FFI type to a C# type - public abstract CsType Lift(FfiType value); - - // Convert C# type to an FFI type - public abstract FfiType Lower(CsType value); - - // Read a C# type from a `ByteBuffer` - public abstract CsType Read(BigEndianStream stream); - - // Calculate bytes to allocate when creating a `RustBuffer` - // - // This must return at least as many bytes as the write() function will - // write. It can return more bytes than needed, for example when writing - // Strings we can't know the exact bytes needed until we the UTF-8 - // encoding, so we pessimistically allocate the largest size possible (3 - // bytes per codepoint). Allocating extra bytes is not really a big deal - // because the `RustBuffer` is short-lived. - public abstract int AllocationSize(CsType value); - - // Write a C# type to a `ByteBuffer` - public abstract void Write(CsType value, BigEndianStream stream); - - // Lower a value into a `RustBuffer` - // - // This method lowers a value into a `RustBuffer` rather than the normal - // FfiType. It's used by the callback interface code. Callback interface - // returns are always serialized into a `RustBuffer` regardless of their - // normal FFI type. - public RustBuffer LowerIntoRustBuffer(CsType value) { - var rbuf = RustBuffer.Alloc(AllocationSize(value)); - try { - var stream = rbuf.AsWriteableStream(); - Write(value, stream); - rbuf.len = Convert.ToUInt64(stream.Position); - return rbuf; - } catch { - RustBuffer.Free(rbuf); - throw; - } - } - - // Lift a value from a `RustBuffer`. - // - // This here mostly because of the symmetry with `lowerIntoRustBuffer()`. - // It's currently only used by the `FfiConverterRustBuffer` class below. - protected CsType LiftFromRustBuffer(RustBuffer rbuf) { - var stream = rbuf.AsStream(); - try { - var item = Read(stream); - if (stream.HasRemaining()) { - throw new InternalException("junk remaining in buffer after lifting, something is very wrong!!"); - } - return item; - } finally { - RustBuffer.Free(rbuf); - } - } -} - -// FfiConverter that uses `RustBuffer` as the FfiType -internal abstract class FfiConverterRustBuffer: FfiConverter { - public override CsType Lift(RustBuffer value) { - return LiftFromRustBuffer(value); - } - public override RustBuffer Lower(CsType value) { - return LowerIntoRustBuffer(value); - } -} - - -// A handful of classes and functions to support the generated data structures. -// This would be a good candidate for isolating in its own ffi-support lib. -// Error runtime. -[StructLayout(LayoutKind.Sequential)] -struct UniffiRustCallStatus { - public sbyte code; - public RustBuffer error_buf; - - public bool IsSuccess() { - return code == 0; - } - - public bool IsError() { - return code == 1; - } - - public bool IsPanic() { - return code == 2; - } -} - -// Base class for all uniffi exceptions -public class UniffiException: System.Exception { - public UniffiException(): base() {} - public UniffiException(string message): base(message) {} -} - -internal class UndeclaredErrorException: UniffiException { - public UndeclaredErrorException(string message): base(message) {} -} - -internal class PanicException: UniffiException { - public PanicException(string message): base(message) {} -} - -internal class AllocationException: UniffiException { - public AllocationException(string message): base(message) {} -} - -internal class InternalException: UniffiException { - public InternalException(string message): base(message) {} -} - -internal class InvalidEnumException: InternalException { - public InvalidEnumException(string message): base(message) { - } -} - -internal class UniffiContractVersionException: UniffiException { - public UniffiContractVersionException(string message): base(message) { - } -} - -internal class UniffiContractChecksumException: UniffiException { - public UniffiContractChecksumException(string message): base(message) { - } -} - -// Each top-level error class has a companion object that can lift the error from the call status's rust buffer -interface CallStatusErrorHandler where E: System.Exception { - E Lift(RustBuffer error_buf); -} - -// CallStatusErrorHandler implementation for times when we don't expect a CALL_ERROR -class NullCallStatusErrorHandler: CallStatusErrorHandler { - public static NullCallStatusErrorHandler INSTANCE = new NullCallStatusErrorHandler(); - - public UniffiException Lift(RustBuffer error_buf) { - RustBuffer.Free(error_buf); - return new UndeclaredErrorException("library has returned an error not declared in UNIFFI interface file"); - } -} - -// Helpers for calling Rust -// In practice we usually need to be synchronized to call this safely, so it doesn't -// synchronize itself -class _UniffiHelpers { - public delegate void RustCallAction(ref UniffiRustCallStatus status); - public delegate U RustCallFunc(ref UniffiRustCallStatus status); - - // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err - public static U RustCallWithError(CallStatusErrorHandler errorHandler, RustCallFunc callback) - where E: UniffiException - { - var status = new UniffiRustCallStatus(); - var return_value = callback(ref status); - if (status.IsSuccess()) { - return return_value; - } else if (status.IsError()) { - throw errorHandler.Lift(status.error_buf); - } else if (status.IsPanic()) { - // when the rust code sees a panic, it tries to construct a rustbuffer - // with the message. but if that code panics, then it just sends back - // an empty buffer. - if (status.error_buf.len > 0) { - throw new PanicException(FfiConverterString.INSTANCE.Lift(status.error_buf)); - } else { - throw new PanicException("Rust panic"); - } - } else { - throw new InternalException($"Unknown rust call status: {status.code}"); - } - } - - // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err - public static void RustCallWithError(CallStatusErrorHandler errorHandler, RustCallAction callback) - where E: UniffiException - { - _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => { - callback(ref status); - return 0; - }); - } - - // Call a rust function that returns a plain value - public static U RustCall(RustCallFunc callback) { - return _UniffiHelpers.RustCallWithError(NullCallStatusErrorHandler.INSTANCE, callback); - } - - // Call a rust function that returns a plain value - public static void RustCall(RustCallAction callback) { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - callback(ref status); - return 0; - }); - } -} - -static class FFIObjectUtil { - public static void DisposeAll(params Object?[] list) { - foreach (var obj in list) { - Dispose(obj); - } - } - - // Dispose is implemented by recursive type inspection at runtime. This is because - // generating correct Dispose calls for recursive complex types, e.g. List> - // is quite cumbersome. - private static void Dispose(Object? obj) { - if (obj == null) { - return; - } - - if (obj is IDisposable disposable) { - disposable.Dispose(); - return; - } - - var objType = obj.GetType(); - var typeCode = Type.GetTypeCode(objType); - if (typeCode != TypeCode.Object) { - return; - } - - var genericArguments = objType.GetGenericArguments(); - if (genericArguments.Length == 0) { - return; - } - - if (obj is System.Collections.IDictionary objDictionary) { - //This extra code tests to not call "Dispose" for a Dictionary() - //for all keys as "double" and alike doesn't support interface "IDisposable" - var valuesType = objType.GetGenericArguments()[1]; - var elementValuesTypeCode = Type.GetTypeCode(valuesType); - if (elementValuesTypeCode != TypeCode.Object) { - return; - } - foreach (var value in objDictionary.Values) { - Dispose(value); - } - } - else if (obj is System.Collections.IEnumerable listValues) { - //This extra code tests to not call "Dispose" for a List() - //for all keys as "int" and alike doesn't support interface "IDisposable" - var valuesType = objType.GetGenericArguments()[0]; - var elementValuesTypeCode = Type.GetTypeCode(valuesType); - if (elementValuesTypeCode != TypeCode.Object) { - return; - } - foreach (var value in listValues) { - Dispose(value); - } - } - } -} - - -// Big endian streams are not yet available in dotnet :'( -// https://github.com/dotnet/runtime/issues/26904 - -class StreamUnderflowException: System.Exception { - public StreamUnderflowException() { - } -} - -static class BigEndianStreamExtensions -{ - public static void WriteInt32(this Stream stream, int value, int bytesToWrite = 4) - { -#if DOTNET_8_0_OR_GREATER - Span buffer = stackalloc byte[bytesToWrite]; -#else - byte[] buffer = new byte[bytesToWrite]; -#endif - var posByte = bytesToWrite; - while (posByte != 0) - { - posByte--; - buffer[posByte] = (byte)(value); - value >>= 8; - } - -#if DOTNET_8_0_OR_GREATER - stream.Write(buffer); -#else - stream.Write(buffer, 0, buffer.Length); -#endif - } - - public static void WriteInt64(this Stream stream, long value) - { - int bytesToWrite = 8; -#if DOTNET_8_0_OR_GREATER - Span buffer = stackalloc byte[bytesToWrite]; - #else - byte[] buffer = new byte[bytesToWrite]; - #endif - var posByte = bytesToWrite; - while (posByte != 0) - { - posByte--; - buffer[posByte] = (byte)(value); - value >>= 8; - } - -#if DOTNET_8_0_OR_GREATER - stream.Write(buffer); -#else - stream.Write(buffer, 0, buffer.Length); -#endif - } - - public static uint ReadUint32(this Stream stream, int bytesToRead = 4) { - CheckRemaining(stream, bytesToRead); -#if DOTNET_8_0_OR_GREATER - Span buffer = stackalloc byte[bytesToRead]; - stream.Read(buffer); -#else - byte[] buffer = new byte[bytesToRead]; - stream.Read(buffer, 0, bytesToRead); -#endif - uint result = 0; - uint digitMultiplier = 1; - int posByte = bytesToRead; - while (posByte != 0) - { - posByte--; - result |= buffer[posByte]*digitMultiplier; - digitMultiplier <<= 8; - } - - return result; - } - - public static ulong ReadUInt64(this Stream stream) { - int bytesToRead = 8; - CheckRemaining(stream, bytesToRead); -#if DOTNET_8_0_OR_GREATER - Span buffer = stackalloc byte[bytesToRead]; - stream.Read(buffer); -#else - byte[] buffer = new byte[bytesToRead]; - stream.Read(buffer, 0, bytesToRead); -#endif - ulong result = 0; - ulong digitMultiplier = 1; - int posByte = bytesToRead; - while (posByte != 0) - { - posByte--; - result |= buffer[posByte]*digitMultiplier; - digitMultiplier <<= 8; - } - - return result; - } - - public static void CheckRemaining(this Stream stream, int length) { - if (stream.Length - stream.Position < length) { - throw new StreamUnderflowException(); - } - } -} - -class BigEndianStream { - Stream stream; - public BigEndianStream(Stream stream) { - this.stream = stream; - } - - public bool HasRemaining() { - return (stream.Length - Position) > 0; - } - - public long Position { - get => stream.Position; - set => stream.Position = value; - } - - public void WriteBytes(byte[] buffer) { -#if DOTNET_8_0_OR_GREATER - stream.Write(buffer); -#else - stream.Write(buffer, 0, buffer.Length); -#endif - } - - public void WriteByte(byte value) => stream.WriteInt32(value, bytesToWrite: 1); - public void WriteSByte(sbyte value) => stream.WriteInt32(value, bytesToWrite: 1); - - public void WriteUShort(ushort value) => stream.WriteInt32(value, bytesToWrite: 2); - public void WriteShort(short value) => stream.WriteInt32(value, bytesToWrite: 2); - - public void WriteUInt(uint value) => stream.WriteInt32((int)value); - public void WriteInt(int value) => stream.WriteInt32(value); - - public void WriteULong(ulong value) => stream.WriteInt64((long)value); - public void WriteLong(long value) => stream.WriteInt64(value); - - public void WriteFloat(float value) { - unsafe { - WriteInt(*((int*)&value)); - } - } - public void WriteDouble(double value) => stream.WriteInt64(BitConverter.DoubleToInt64Bits(value)); - - public byte[] ReadBytes(int length) { - stream.CheckRemaining(length); - byte[] result = new byte[length]; - stream.Read(result, 0, length); - return result; - } - - public byte ReadByte() => (byte)stream.ReadUint32(bytesToRead: 1); - public ushort ReadUShort() => (ushort)stream.ReadUint32(bytesToRead: 2); - public uint ReadUInt() => (uint)stream.ReadUint32(bytesToRead: 4); - public ulong ReadULong() => stream.ReadUInt64(); - - public sbyte ReadSByte() => (sbyte)ReadByte(); - public short ReadShort() => (short)ReadUShort(); - public int ReadInt() => (int)ReadUInt(); - - public float ReadFloat() { - unsafe { - int value = ReadInt(); - return *((float*)&value); - } - } - - public long ReadLong() => (long)ReadULong(); - public double ReadDouble() => BitConverter.Int64BitsToDouble(ReadLong()); -} - -// Contains loading, initialization code, -// and the FFI Function declarations in a com.sun.jna.Library. - - -// This is an implementation detail that will be called internally by the public API. -static class _UniFFILib { - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiRustFutureContinuationCallback( - ulong @data,sbyte @pollResult - ); - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureFree( - ulong @handle - ); - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiCallbackInterfaceFree( - ulong @handle - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFuture - { - public ulong @handle; - public IntPtr @free; - } - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructU8 - { - public byte @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteU8( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU8 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructI8 - { - public sbyte @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteI8( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI8 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructU16 - { - public ushort @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteU16( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU16 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructI16 - { - public short @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteI16( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI16 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructU32 - { - public uint @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteU32( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU32 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructI32 - { - public int @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteI32( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI32 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructU64 - { - public ulong @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteU64( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructU64 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructI64 - { - public long @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteI64( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructI64 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructF32 - { - public float @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteF32( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructF32 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructF64 - { - public double @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteF64( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructF64 @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructPointer - { - public IntPtr @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompletePointer( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructPointer @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructRustBuffer - { - public RustBuffer @returnValue; - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteRustBuffer( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructRustBuffer @result - ); - [StructLayout(LayoutKind.Sequential)] - public struct UniffiForeignFutureStructVoid - { - public UniffiRustCallStatus @callStatus; - } - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate void UniffiForeignFutureCompleteVoid( - ulong @callbackData,_UniFFILib.UniffiForeignFutureStructVoid @result - ); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - static _UniFFILib() { - _UniFFILib.uniffiCheckContractApiVersion(); - _UniFFILib.uniffiCheckApiChecksums(); - - } - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_action(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_action(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_fee(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat(IntPtr @tailSpend,RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft(IntPtr @clvm,IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @amount,RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_run_tail(IntPtr @id,IntPtr @tailSpend,IntPtr @supplyDelta,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_send(IntPtr @id,RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_settle(IntPtr @id,IntPtr @notarizedPayment,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat(RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_update_nft(IntPtr @id,RustBuffer @metadataUpdateSpends,RustBuffer @transfer,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new(RustBuffer @additions,RustBuffer @removals,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_address(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_address(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_decode(RustBuffer @address,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_new(RustBuffer @puzzleHash,RustBuffer @prefix,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_encode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_prefix(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigme(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigme(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigunsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new(IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new(RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new(RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new(RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyamount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthheight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new(uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmycoinid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmycoinid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new(RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyparentid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyparentid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new(RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new(RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new(RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new(RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_blockrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new(RustBuffer @headerHash,RustBuffer @prevHash,uint @height,RustBuffer @weight,RustBuffer @totalIters,byte @signagePointIndex,RustBuffer @challengeVdfOutput,RustBuffer @infusedChallengeVdfOutput,RustBuffer @rewardInfusionNewChallenge,RustBuffer @challengeBlockInfoHash,RustBuffer @subSlotIters,RustBuffer @poolPuzzleHash,RustBuffer @farmerPuzzleHash,RustBuffer @requiredIters,byte @deficit,sbyte @overflow,uint @prevTransactionBlockHeight,RustBuffer @timestamp,RustBuffer @prevTransactionBlockHash,RustBuffer @fees,RustBuffer @rewardClaimsIncorporated,RustBuffer @finishedChallengeSlotHashes,RustBuffer @finishedInfusedChallengeSlotHashes,RustBuffer @finishedRewardSlotHashes,RustBuffer @subEpochSummaryIncluded,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new(RustBuffer @averageBlockTime,RustBuffer @blockMaxCost,RustBuffer @difficulty,sbyte @genesisChallengeInitialized,RustBuffer @mempoolCost,RustBuffer @mempoolFees,RustBuffer @mempoolMaxTotalCost,IntPtr @mempoolMinFees,uint @mempoolSize,RustBuffer @nodeId,IntPtr @peak,RustBuffer @space,RustBuffer @subSlotIters,IntPtr @sync,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new(RustBuffer @blockchainState,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_blspair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_blspairwithcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new(IntPtr @sk,IntPtr @pk,RustBuffer @puzzleHash,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletin_new(IntPtr @coin,RustBuffer @hiddenPuzzleHash,RustBuffer @messages,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_conditions(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_bulletin_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletinmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_bulletinmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new(RustBuffer @topic,RustBuffer @content,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_cat_new(IntPtr @coin,RustBuffer @lineageProof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_catinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catinfo_new(RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_catspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_new(IntPtr @cat,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke(IntPtr @cat,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_spend(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_certificate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_certificate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_generate(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_load(RustBuffer @certPath,RustBuffer @keyPath,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_new(RustBuffer @certPem,RustBuffer @keyPem,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_challengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new(IntPtr @challengeChainEndOfSlotVdf,RustBuffer @infusedChallengeChainSubSlotHash,RustBuffer @subepochSummaryHash,RustBuffer @newSubSlotIters,RustBuffer @newDifficulty,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawback_new(RustBuffer @timelock,RustBuffer @senderPuzzleHash,RustBuffer @receiverPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawbackv2(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_clawbackv2(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new(RustBuffer @senderPuzzleHash,RustBuffer @receiverPuzzleHash,RustBuffer @seconds,RustBuffer @amount,sbyte @hinted,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend(IntPtr @ptr,IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clvm(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_clvm(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clvm_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe(IntPtr @ptr,IntPtr @publicKey,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_alloc(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement(IntPtr @ptr,RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle(IntPtr @ptr,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id(IntPtr @ptr,RustBuffer @parentId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash(IntPtr @ptr,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement(IntPtr @ptr,RustBuffer @announcementId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative(IntPtr @ptr,RustBuffer @seconds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_atom(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bool(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number(IntPtr @ptr,double @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cache(IntPtr @ptr,RustBuffer @modHash,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @hiddenPuzzleHash,RustBuffer @messages,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin(IntPtr @ptr,IntPtr @offer,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend(IntPtr @ptr,RustBuffer @conditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_int(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor(IntPtr @ptr,IntPtr @offer,RustBuffer @firstEpochStart,RustBuffer @catRefundPuzzleHash,IntPtr @constants,sbyte @mainnet,RustBuffer @comment,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(IntPtr @ptr,RustBuffer @launcherId,ulong @newM,RustBuffer @newPubkeys,RustBuffer @coinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle(IntPtr @ptr,RustBuffer @message,RustBuffer @receiverLauncherId,IntPtr @myCoin,IntPtr @myInfo,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_member_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @nftMints,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault(IntPtr @ptr,RustBuffer @parentCoinId,RustBuffer @custodyHash,IntPtr @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend(IntPtr @ptr,IntPtr @coin,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nil(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_notification(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats(IntPtr @ptr,IntPtr @offer,RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft(IntPtr @ptr,IntPtr @offer,RustBuffer @nftLauncherId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_option_contract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pair(IntPtr @ptr,IntPtr @first,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse(IntPtr @ptr,RustBuffer @program,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset(IntPtr @ptr,IntPtr @coinSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction(IntPtr @ptr,IntPtr @vault,RustBuffer @coinSpends,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_receive_message(IntPtr @ptr,byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_remark(IntPtr @ptr,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend(IntPtr @ptr,IntPtr @constants,IntPtr @initialState,IntPtr @eveCoinSpend,RustBuffer @reserveParentId,IntPtr @reserveLineageProof,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend(IntPtr @ptr,IntPtr @parentSpend,IntPtr @constants,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend(IntPtr @ptr,IntPtr @spend,RustBuffer @reserveLineageProof,IntPtr @constants,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail(IntPtr @ptr,IntPtr @program,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_send_message(IntPtr @ptr,byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend(IntPtr @ptr,RustBuffer @notarizedPayments,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_softfork(IntPtr @ptr,RustBuffer @cost,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats(IntPtr @ptr,RustBuffer @catSpends,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin(IntPtr @ptr,IntPtr @coin,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_did(IntPtr @ptr,IntPtr @did,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault(IntPtr @ptr,IntPtr @medievalVault,RustBuffer @usedPubkeys,RustBuffer @conditions,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe(IntPtr @ptr,IntPtr @medievalVault,RustBuffer @usedPubkeys,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft(IntPtr @ptr,IntPtr @nft,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin(IntPtr @ptr,IntPtr @securityCoinDetails,RustBuffer @conditions,sbyte @mainnet,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_option(IntPtr @ptr,IntPtr @option,IntPtr @innerSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin(IntPtr @ptr,IntPtr @coin,RustBuffer @notarizedPayments,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft(IntPtr @ptr,IntPtr @offer,RustBuffer @nftLauncherId,RustBuffer @nonce,RustBuffer @destinationPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin(IntPtr @ptr,IntPtr @coin,IntPtr @syntheticKey,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset(IntPtr @ptr,IntPtr @streamedAsset,RustBuffer @paymentTime,sbyte @clawback,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend(IntPtr @ptr,IntPtr @syntheticKey,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_string(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_timelock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft(IntPtr @ptr,RustBuffer @launcherId,RustBuffer @tradePrices,RustBuffer @singletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root(IntPtr @ptr,RustBuffer @newMerkleRoot,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata(IntPtr @ptr,IntPtr @updaterPuzzleReveal,IntPtr @updaterSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coin_new(RustBuffer @parentCoinInfo,RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coinrecord(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new(IntPtr @coin,sbyte @coinbase,uint @confirmedBlockIndex,sbyte @spent,uint @spentBlockIndex,RustBuffer @timestamp,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coinspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinspend_new(IntPtr @coin,RustBuffer @puzzleReveal,RustBuffer @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstate_new(IntPtr @coin,RustBuffer @spentHeight,RustBuffer @createdHeight,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstatefilters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coinstatefilters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new(sbyte @includeSpent,sbyte @includeUnspent,sbyte @includeHinted,RustBuffer @minAmount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstateupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_coinstateupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new(uint @height,uint @forkHeight,RustBuffer @peakHash,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_commitmentslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_commitmentslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_connector(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_connector(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_connector_new(IntPtr @cert,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_createcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoin_new(RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_createcoinannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new(RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new(RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createdbulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_createdbulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new(IntPtr @bulletin,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_createddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createddid_new(IntPtr @did,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_get_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_did(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_curriedprogram(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_curriedprogram(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new(IntPtr @program,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_delta(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_delta(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_delta_new(RustBuffer @input,RustBuffer @output,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_input(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_input(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_deltas(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_deltas(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_get(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_deltas_is_needed(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_did_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,IntPtr @metadata,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_with(IntPtr @ptr,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_didinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_didinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_didinfo_new(RustBuffer @launcherId,RustBuffer @recoveryListHash,RustBuffer @numVerificationsRequired,IntPtr @metadata,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_dropcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_dropcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new(RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new(IntPtr @challengeChain,RustBuffer @infusedChallengeChain,IntPtr @rewardChain,IntPtr @proofs,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_entryslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_entryslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_entryslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_event(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_event(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_finishedspends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_finishedspends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_finishedspends_insert(IntPtr @ptr,RustBuffer @coinId,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_finishedspends_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliage_new(RustBuffer @prevBlockHash,RustBuffer @rewardBlockHash,IntPtr @foliageBlockData,IntPtr @foliageBlockDataSignature,RustBuffer @foliageTransactionBlockHash,RustBuffer @foliageTransactionBlockSignature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliageblockdata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_foliageblockdata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new(RustBuffer @unfinishedRewardBlockHash,IntPtr @poolTarget,RustBuffer @poolSignature,RustBuffer @farmerRewardPuzzleHash,RustBuffer @extensionData,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new(RustBuffer @prevTransactionBlockHash,RustBuffer @timestamp,RustBuffer @filterHash,RustBuffer @additionsRoot,RustBuffer @removalsRoot,RustBuffer @transactionsInfoHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new(RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_fullblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_fullblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_fullblock_new(RustBuffer @finishedSubSlots,IntPtr @rewardChainBlock,RustBuffer @challengeChainSpProof,IntPtr @challengeChainIpProof,RustBuffer @rewardChainSpProof,IntPtr @rewardChainIpProof,RustBuffer @infusedChallengeChainIpProof,IntPtr @foliage,RustBuffer @foliageTransactionBlock,RustBuffer @transactionsInfo,RustBuffer @transactionsGenerator,RustBuffer @transactionsGeneratorRefList,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new(RustBuffer @blockRecord,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new(RustBuffer @blockRecords,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getblockresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new(RustBuffer @block,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new(RustBuffer @blockSpends,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblocksresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getblocksresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new(RustBuffer @blocks,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new(RustBuffer @coinRecord,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new(RustBuffer @coinRecords,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new(RustBuffer @mempoolItem,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new(RustBuffer @mempoolItems,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new(RustBuffer @networkName,RustBuffer @networkPrefix,RustBuffer @genesisChallenge,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new(RustBuffer @coinSolution,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_existing(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_new(ulong @index,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_xch(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_existing(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_new(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_equals(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_is_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new(IntPtr @infusedChallengeChainEndOfSlotVdf,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new(uint @nonce,RustBuffer @restrictions,IntPtr @kind,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash(IntPtr @ptr,sbyte @topLevel,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new(RustBuffer @fullPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_k1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_k1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed(IntPtr @ptr,RustBuffer @prehashed,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_k1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed(IntPtr @ptr,RustBuffer @prehashed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_k1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_lineageproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_lineageproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new(RustBuffer @parentParentCoinInfo,RustBuffer @parentInnerPuzzleHash,RustBuffer @parentAmount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_child(IntPtr @ptr,ulong @newM,RustBuffer @newPublicKeyList,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaulthint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(RustBuffer @myLauncherId,ulong @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(IntPtr @ptr,ulong @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(RustBuffer @launcherId,ulong @m,RustBuffer @publicKeyList,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(IntPtr @ptr,ulong @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_meltsingleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_meltsingleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memberconfig(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_memberconfig(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce(IntPtr @ptr,uint @nonce,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions(IntPtr @ptr,RustBuffer @restrictions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level(IntPtr @ptr,sbyte @topLevel,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_membermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_membermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @taproot,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle(IntPtr @clvm,RustBuffer @puzzleHash,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_new(RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1(IntPtr @clvm,IntPtr @publicKey,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton(IntPtr @clvm,RustBuffer @launcherId,sbyte @fastForward,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memokind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_memokind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n(IntPtr @mOfN,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_member(IntPtr @member,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_member(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolitem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolitem(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new(IntPtr @spendBundle,RustBuffer @fee,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolminfees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolminfees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new(RustBuffer @cost5000000,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_metadataupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_metadataupdate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new(RustBuffer @kind,RustBuffer @uri,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mintednfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mintednfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new(RustBuffer @nfts,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new(IntPtr @innerPuzzle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemocontext(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash(IntPtr @ptr,RustBuffer @hash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode(IntPtr @ptr,ushort @opcode,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1(IntPtr @ptr,IntPtr @publicKey,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode(IntPtr @ptr,byte @mode,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock(IntPtr @ptr,RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mipsspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member(IntPtr @ptr,IntPtr @config,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member(IntPtr @ptr,IntPtr @config,RustBuffer @fixedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable(IntPtr @ptr,RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,RustBuffer @newRightSideMemberHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n(IntPtr @ptr,IntPtr @config,uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,RustBuffer @authenticatorData,RustBuffer @clientDataJson,uint @challengeIndex,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode(IntPtr @ptr,ushort @conditionOpcode,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member(IntPtr @ptr,IntPtr @config,IntPtr @publicKey,IntPtr @signature,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member(IntPtr @ptr,IntPtr @config,RustBuffer @launcherId,sbyte @fastForward,RustBuffer @singletonInnerPuzzleHash,RustBuffer @singletonAmount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsspend_spend(IntPtr @ptr,RustBuffer @custodyHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault(IntPtr @ptr,IntPtr @vault,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock(IntPtr @ptr,RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mnemonic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mnemonic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy(RustBuffer @entropy,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate(sbyte @use24,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new(RustBuffer @mnemonic,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed(IntPtr @ptr,RustBuffer @password,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mofnmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_mofnmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new(uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_newpeakwallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_newpeakwallet(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new(RustBuffer @headerHash,uint @height,RustBuffer @weight,uint @forkPointWithPreviousPeak,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nft_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child(IntPtr @ptr,RustBuffer @p2PuzzleHash,RustBuffer @currentOwner,IntPtr @metadata,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_with(IntPtr @ptr,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new(RustBuffer @launcherId,IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @currentOwner,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nftlauncherproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new(IntPtr @didProof,RustBuffer @intermediaryCoinProofs,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new(RustBuffer @editionNumber,RustBuffer @editionTotal,RustBuffer @dataUris,RustBuffer @dataHash,RustBuffer @metadataUris,RustBuffer @metadataHash,RustBuffer @licenseUris,RustBuffer @licenseHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nftmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmint_new(IntPtr @metadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @p2PuzzleHash,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,RustBuffer @transferCondition,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_nftstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftstate_new(RustBuffer @parsedMetadata,RustBuffer @metadataUpdaterPuzzleHash,RustBuffer @owner,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_notarizedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_notarizedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new(RustBuffer @nonce,RustBuffer @payments,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new(IntPtr @securityCoin,IntPtr @securityCoinSk,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioncontract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optioncontract(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new(RustBuffer @launcherId,RustBuffer @underlyingCoinId,RustBuffer @underlyingDelegatedPuzzleHash,RustBuffer @p2PuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optionmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new(RustBuffer @expirationSeconds,IntPtr @strikeType,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontype(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optiontype(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat(RustBuffer @assetId,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft(RustBuffer @launcherId,RustBuffer @settlementPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat(RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypenft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypenft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypexch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypexch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionunderlying(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_optionunderlying(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new(RustBuffer @launcherId,RustBuffer @creatorPuzzleHash,RustBuffer @seconds,RustBuffer @amount,IntPtr @strikeType,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend(IntPtr @ptr,IntPtr @spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend(IntPtr @ptr,IntPtr @clvm,RustBuffer @singletonInnerPuzzleHash,RustBuffer @singletonAmount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_output_new(IntPtr @value,RustBuffer @cost,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_output_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_outputs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_outputs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cat(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cats(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_outputs_nft(IntPtr @ptr,IntPtr @id,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new(IntPtr @coin,RustBuffer @assetId,IntPtr @proof,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend(IntPtr @ptr,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new(IntPtr @p2ParentCoin,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pair_new(IntPtr @first,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_first(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_first(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new(IntPtr @cat,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcatinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new(IntPtr @info,RustBuffer @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parseddid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddid_new(IntPtr @did,RustBuffer @p2Spend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_get_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_did(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new(IntPtr @puzzle,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsednft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednft_new(IntPtr @nft,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsednftinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsednfttransfer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new(RustBuffer @transferType,RustBuffer @launcherId,RustBuffer @p2PuzzleHash,IntPtr @coin,RustBuffer @clawback,RustBuffer @memos,IntPtr @oldState,IntPtr @newState,RustBuffer @royaltyPuzzleHash,ushort @royaltyBasisPoints,sbyte @includesUnverifiableUpdates,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points(IntPtr @ptr,ushort @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoption(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoption(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new(IntPtr @option,IntPtr @p2Puzzle,IntPtr @p2Solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new(IntPtr @info,IntPtr @p2Puzzle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_parsedpayment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new(RustBuffer @transferType,RustBuffer @assetId,RustBuffer @hiddenPuzzleHash,RustBuffer @p2PuzzleHash,IntPtr @coin,RustBuffer @clawback,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_payment_new(RustBuffer @puzzleHash,RustBuffer @amount,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_peer(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peer_connect(RustBuffer @networkId,RustBuffer @socketAddr,IntPtr @connector,IntPtr @options - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_next(IntPtr @ptr - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions(IntPtr @ptr,RustBuffer @coinIds - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions(IntPtr @ptr,RustBuffer @puzzleHashes - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state(IntPtr @ptr,RustBuffer @coinIds,RustBuffer @previousHeight,RustBuffer @headerHash,sbyte @subscribe - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution(IntPtr @ptr,RustBuffer @coinId,uint @height - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state(IntPtr @ptr,RustBuffer @puzzleHashes,RustBuffer @previousHeight,RustBuffer @headerHash,IntPtr @filters,sbyte @subscribe - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peeroptions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_peeroptions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern double uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor(IntPtr @ptr,double @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pendingspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_pendingspend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pendingspend_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pooltarget(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_pooltarget(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new(RustBuffer @puzzleHash,uint @maxHeight,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_compile(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_curry(IntPtr @ptr,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_first(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_atom(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_null(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_program_length(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution(IntPtr @ptr,IntPtr @launcherCoin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_send_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_run(IntPtr @ptr,IntPtr @solution,RustBuffer @maxCost,sbyte @mempoolMode,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_arg_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_atom(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bool(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_int(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_list(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_string(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_tree_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_uncurry(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_unparse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proof_new(RustBuffer @parentParentCoinInfo,RustBuffer @parentInnerPuzzleHash,RustBuffer @parentAmount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proofofspace(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_proofofspace(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new(RustBuffer @challenge,RustBuffer @poolPublicKey,RustBuffer @poolContractPuzzleHash,IntPtr @plotPublicKey,byte @versionAndSize,RustBuffer @proof,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate(RustBuffer @publicKeys,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden(IntPtr @ptr,RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_valid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_verify(IntPtr @ptr,RustBuffer @message,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pushtxresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_pushtxresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new(RustBuffer @status,RustBuffer @error,sbyte @success,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzle_new(RustBuffer @puzzleHash,IntPtr @program,RustBuffer @modHash,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_args(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks(IntPtr @ptr,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent(IntPtr @ptr,IntPtr @parentCoin,IntPtr @parentSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option(IntPtr @ptr,IntPtr @coin,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_args(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new(RustBuffer @coinName,uint @height,RustBuffer @puzzle,RustBuffer @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_r1pair(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_new(IntPtr @sk,IntPtr @pk,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_r1publickey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed(IntPtr @ptr,RustBuffer @prehashed,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_r1secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed(IntPtr @ptr,RustBuffer @prehashed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_r1signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_receivemessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_receivemessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new(byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_remark(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_remark_new(IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_reservefee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_reservefee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_reservefee_new(RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondcoinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_respondcoinstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new(RustBuffer @coinIds,RustBuffer @coinStates,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new(RustBuffer @puzzleHashes,uint @height,RustBuffer @headerHash,sbyte @isFinished,RustBuffer @coinStates,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_restriction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restriction_new(RustBuffer @kind,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_kind(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_kind(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restrictionmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_restrictionmemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(IntPtr @clvm,RustBuffer @wrapperMemos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable(IntPtr @clvm,RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new(sbyte @memberConditionValidator,RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock(IntPtr @clvm,RustBuffer @seconds,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainblock(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new(RustBuffer @weight,uint @height,RustBuffer @totalIters,byte @signagePointIndex,RustBuffer @posSsCcChallengeHash,IntPtr @proofOfSpace,RustBuffer @challengeChainSpVdf,IntPtr @challengeChainSpSignature,IntPtr @challengeChainIpVdf,RustBuffer @rewardChainSpVdf,IntPtr @rewardChainSpSignature,IntPtr @rewardChainIpVdf,RustBuffer @infusedChallengeChainIpVdf,RustBuffer @headerMmrRoot,sbyte @isTransactionBlock,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new(IntPtr @endOfSlotVdf,RustBuffer @challengeChainSubSlotHash,RustBuffer @infusedChallengeChainSubSlotHash,byte @deficit,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry(IntPtr @ptr,RustBuffer @payoutPuzzleHash,RustBuffer @shares,RustBuffer @managerSingletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives(IntPtr @ptr,IntPtr @rewardSlot,RustBuffer @epochStart,RustBuffer @clawbackPh,RustBuffer @rewardsToAdd,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend(IntPtr @ptr,RustBuffer @otherCatSpends,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout(IntPtr @ptr,IntPtr @entrySlot,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch(IntPtr @ptr,IntPtr @rewardSlot,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry(IntPtr @ptr,IntPtr @entrySlot,RustBuffer @managerSingletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake(IntPtr @ptr,IntPtr @currentNft,IntPtr @nftLauncherProof,RustBuffer @entryCustodyPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync(IntPtr @ptr,RustBuffer @updateTime,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake(IntPtr @ptr,IntPtr @entrySlot,IntPtr @lockedNft,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives(IntPtr @ptr,IntPtr @commitmentSlot,IntPtr @rewardSlot,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new(RustBuffer @epochStart,RustBuffer @clawbackPh,RustBuffer @rewards,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new(RustBuffer @launcherId,RustBuffer @rewardDistributorType,RustBuffer @managerOrCollectionDidLauncherId,RustBuffer @feePayoutPuzzleHash,RustBuffer @epochSeconds,RustBuffer @maxSecondsOffset,RustBuffer @payoutThreshold,RustBuffer @feeBps,RustBuffer @withdrawalShareBps,RustBuffer @reserveAssetId,RustBuffer @reserveInnerPuzzleHash,RustBuffer @reserveFullPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id(RustBuffer @rewardDistributorType,RustBuffer @managerOrCollectionDidLauncherId,RustBuffer @feePayoutPuzzleHash,RustBuffer @epochSeconds,RustBuffer @maxSecondsOffset,RustBuffer @payoutThreshold,RustBuffer @feeBps,RustBuffer @withdrawalShareBps,RustBuffer @reserveAssetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id(IntPtr @ptr,RustBuffer @launcherId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new(RustBuffer @payoutPuzzleHash,RustBuffer @initialCumulativePayout,RustBuffer @shares,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new(IntPtr @newDistributor,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new(IntPtr @distributor,IntPtr @firstRewardSlot,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new(IntPtr @constants,IntPtr @initialState,IntPtr @eveSingleton,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new(IntPtr @securitySignature,IntPtr @securitySecretKey,IntPtr @rewardDistributor,IntPtr @firstEpochSlot,IntPtr @refundedCat,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new(IntPtr @constants,IntPtr @initialState,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new(RustBuffer @epochStart,sbyte @nextEpochInitialized,RustBuffer @rewards,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new(RustBuffer @totalReserves,RustBuffer @activeShares,IntPtr @roundRewardInfo,IntPtr @roundTimeInfo,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rewardslot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new(IntPtr @proof,RustBuffer @launcherId,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_roundrewardinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new(RustBuffer @cumulativePayout,RustBuffer @remainingRewards,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_roundtimeinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new(RustBuffer @lastUpdate,RustBuffer @epochEnd,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rpcclient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_rpcclient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local(RustBuffer @certBytes,RustBuffer @keyBytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url(RustBuffer @baseUrl,RustBuffer @certBytes,RustBuffer @keyBytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new(RustBuffer @coinsetUrl,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals(IntPtr @ptr,RustBuffer @headerHash - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block(IntPtr @ptr,RustBuffer @headerHash - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record(IntPtr @ptr,RustBuffer @headerHash - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height(IntPtr @ptr,uint @height - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records(IntPtr @ptr,uint @startHeight,uint @endHeight - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends(IntPtr @ptr,RustBuffer @headerHash - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state(IntPtr @ptr - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks(IntPtr @ptr,uint @start,uint @end,sbyte @excludeHeaderHash,sbyte @excludeReorged - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name(IntPtr @ptr,RustBuffer @name - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint(IntPtr @ptr,RustBuffer @hint,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints(IntPtr @ptr,RustBuffer @hints,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names(IntPtr @ptr,RustBuffer @names,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids(IntPtr @ptr,RustBuffer @parentIds,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes(IntPtr @ptr,RustBuffer @puzzleHashes,RustBuffer @startHeight,RustBuffer @endHeight,RustBuffer @includeSpentCoins - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id(IntPtr @ptr,RustBuffer @txId - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name(IntPtr @ptr,RustBuffer @coinName - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info(IntPtr @ptr - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution(IntPtr @ptr,RustBuffer @coinId,RustBuffer @height - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx(IntPtr @ptr,IntPtr @spendBundle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_runcattail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_runcattail(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_runcattail_new(IntPtr @program,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_program(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_program(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_secretkey(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden(IntPtr @ptr,RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened(IntPtr @ptr,uint @index,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path(IntPtr @ptr,RustBuffer @path,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_public_key(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_sign(IntPtr @ptr,RustBuffer @message,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_sendmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_sendmessage(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new(byte @mode,RustBuffer @message,RustBuffer @data,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new(IntPtr @newNft,RustBuffer @securityConditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate(RustBuffer @signatures,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_infinity(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_infinity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_valid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_signature_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_simulator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_simulator(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_new(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed(RustBuffer @seed,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_bls(IntPtr @ptr,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_children(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_state(IntPtr @ptr,RustBuffer @coinId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_create_block(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of(IntPtr @ptr,uint @height,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_simulator_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin(IntPtr @ptr,RustBuffer @coinId,RustBuffer @hint,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins(IntPtr @ptr,RustBuffer @hint,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin(IntPtr @ptr,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids(IntPtr @ptr,RustBuffer @coinIds,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes(IntPtr @ptr,RustBuffer @puzzleHashes,sbyte @includeHints,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_new_coin(IntPtr @ptr,RustBuffer @puzzleHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction(IntPtr @ptr,IntPtr @spendBundle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_pass_time(IntPtr @ptr,RustBuffer @time,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp(IntPtr @ptr,RustBuffer @time,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins(IntPtr @ptr,RustBuffer @coinSpends,RustBuffer @secretKeys,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins(IntPtr @ptr,RustBuffer @puzzleHash,sbyte @includeHints,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_softfork(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_softfork_new(RustBuffer @cost,IntPtr @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_softfork_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_get_rest(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_rest(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spend_new(IntPtr @puzzle,IntPtr @solution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spendbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_spendbundle(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes(RustBuffer @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new(RustBuffer @coinSpends,IntPtr @aggregatedSignature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_spends(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spends_new(IntPtr @clvm,RustBuffer @changePuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_cat(IntPtr @ptr,IntPtr @cat,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_nft(IntPtr @ptr,IntPtr @nft,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition(IntPtr @ptr,IntPtr @condition,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition(IntPtr @ptr,IntPtr @condition,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_xch(IntPtr @ptr,IntPtr @coin,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_apply(IntPtr @ptr,RustBuffer @actions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_prepare(IntPtr @ptr,IntPtr @deltas,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount(IntPtr @ptr,RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedasset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_streamedasset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat(IntPtr @coin,RustBuffer @assetId,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new(IntPtr @coin,RustBuffer @assetId,RustBuffer @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch(IntPtr @coin,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new(RustBuffer @streamedAsset,sbyte @lastSpendWasClawback,RustBuffer @lastPaymentAmountIfClawback,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new(RustBuffer @recipient,RustBuffer @clawbackPh,RustBuffer @endTime,RustBuffer @lastPaymentTime,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid(IntPtr @ptr,RustBuffer @myCoinAmount,RustBuffer @paymentTime,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subepochsummary(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_subepochsummary(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new(RustBuffer @prevSubepochSummaryHash,RustBuffer @rewardChainHash,byte @numBlocksOverflow,RustBuffer @newDifficulty,RustBuffer @newSubSlotIters,RustBuffer @challengeMerkleRoot,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subslotproofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_subslotproofs(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new(IntPtr @challengeChainSlotProof,RustBuffer @infusedChallengeChainSlotProof,IntPtr @rewardChainSlotProof,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_syncstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_syncstate(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_syncstate_new(sbyte @syncMode,uint @syncProgressHeight,uint @syncTipHeight,sbyte @synced,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height(IntPtr @ptr,uint @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_tradeprice(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_tradeprice(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new(RustBuffer @amount,RustBuffer @puzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transactionsinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_transactionsinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new(RustBuffer @generatorRoot,RustBuffer @generatorRefsRoot,IntPtr @aggregatedSignature,RustBuffer @fees,RustBuffer @cost,RustBuffer @rewardClaimsIncorporated,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_transfernft(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernft_new(RustBuffer @launcherId,RustBuffer @tradePrices,RustBuffer @singletonInnerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernftbyid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_transfernftbyid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new(RustBuffer @ownerId,RustBuffer @tradePrices,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new(RustBuffer @newMerkleRoot,RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_updatenftmetadata(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new(IntPtr @updaterPuzzleReveal,IntPtr @updaterSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vdfinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new(RustBuffer @challenge,RustBuffer @numberOfIterations,RustBuffer @output,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vdfproof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new(byte @witnessType,RustBuffer @witness,sbyte @normalizedToIdentity,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity(IntPtr @ptr,sbyte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type(IntPtr @ptr,byte @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vault_new(IntPtr @coin,IntPtr @proof,IntPtr @info,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_child(IntPtr @ptr,RustBuffer @custodyHash,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_coin(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_info(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_proof(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_coin(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_info(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_proof(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vaultinfo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new(RustBuffer @launcherId,RustBuffer @custodyHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vaultmint(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new(IntPtr @vault,RustBuffer @parentConditions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vaultspendreveal(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new(RustBuffer @launcherId,RustBuffer @custodyHash,IntPtr @delegatedSpend,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaulttransaction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_vaulttransaction(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new(RustBuffer @newCustodyHash,RustBuffer @payments,RustBuffer @nfts,RustBuffer @dropCoins,RustBuffer @feePaid,RustBuffer @totalFee,RustBuffer @reservedFee,RustBuffer @p2PuzzleHash,RustBuffer @delegatedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_wrappermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void uniffi_chia_wallet_sdk_fn_free_wrappermemo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new(RustBuffer @puzzleHash,IntPtr @memo,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode(IntPtr @clvm,ushort @opcode,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins(IntPtr @clvm,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock(IntPtr @clvm,RustBuffer @seconds,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash(IntPtr @ptr,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo(IntPtr @ptr,IntPtr @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash(IntPtr @ptr,RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash(RustBuffer @hiddenPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_func_bytes_equal(RustBuffer @lhs,RustBuffer @rhs,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message(RustBuffer @delegatedPuzzleHash,RustBuffer @vaultCoinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message(RustBuffer @delegatedPuzzleHash,RustBuffer @vaultPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message(RustBuffer @delegatedPuzzleHash,RustBuffer @leftSideSubtreeHash,RustBuffer @recoveryTimelock,RustBuffer @vaultCoinId,RustBuffer @genesisChallenge,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash(RustBuffer @assetId,RustBuffer @innerPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo(IntPtr @memo,RustBuffer @receiverPuzzleHash,RustBuffer @amount,sbyte @hinted,RustBuffer @expectedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_curry_tree_hash(RustBuffer @program,RustBuffer @args,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_custom_member_hash(IntPtr @config,RustBuffer @innerHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_decode_offer(RustBuffer @offer,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_deltas_from_actions(RustBuffer @actions,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_encode_offer(IntPtr @spendBundle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_fixed_member_hash(IntPtr @config,RustBuffer @fixedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction(RustBuffer @leftSideSubtreeHash,uint @nonce,RustBuffer @memberValidatorListHash,RustBuffer @delegatedPuzzleValidatorListHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_from_hex(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_generate_bytes(uint @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k1_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_m_of_n_hash(IntPtr @config,uint @required,RustBuffer @items,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint(IntPtr @hint,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_func_mnemonic_verify(RustBuffer @mnemonic,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash(RustBuffer @assetId,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_passkey_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction(ushort @conditionOpcode,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction(ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify(RustBuffer @publicKeys,RustBuffer @messages,IntPtr @signature,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r1_member_hash(IntPtr @config,IntPtr @publicKey,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed(RustBuffer @seed,uint @count,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint(RustBuffer @distributorLauncherId,RustBuffer @custodyPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution(IntPtr @launcherCoin,IntPtr @launcherSolution,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash(RustBuffer @assetId,RustBuffer @distributorLauncherId,RustBuffer @nonce,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_select_coins(RustBuffer @coins,RustBuffer @amount,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_sha256(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_singleton_member_hash(IntPtr @config,RustBuffer @launcherId,sbyte @fastForward,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost(RustBuffer @coinSpends,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash(IntPtr @syntheticKey,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos(RustBuffer @memos,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint(RustBuffer @recipient,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_timelock_restriction(RustBuffer @timelock,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_to_hex(RustBuffer @value,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_atom(RustBuffer @atom,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_pair(RustBuffer @first,RustBuffer @rest,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash(RustBuffer @restrictions,RustBuffer @delegatedPuzzleHash,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects(IntPtr @clvm,sbyte @reveal,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_alloc(ulong @size,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_from_bytes(ForeignBytes @bytes,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rustbuffer_free(RustBuffer @buf,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_reserve(RustBuffer @buf,ulong @additional,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_u8(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u8(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_u8(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern byte ffi_chia_wallet_sdk_rust_future_complete_u8(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_i8(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i8(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_i8(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern sbyte ffi_chia_wallet_sdk_rust_future_complete_i8(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_u16(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u16(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_u16(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort ffi_chia_wallet_sdk_rust_future_complete_u16(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_i16(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i16(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_i16(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern short ffi_chia_wallet_sdk_rust_future_complete_i16(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_u32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_u32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint ffi_chia_wallet_sdk_rust_future_complete_u32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_i32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_i32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern int ffi_chia_wallet_sdk_rust_future_complete_i32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_u64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_u64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong ffi_chia_wallet_sdk_rust_future_complete_u64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_i64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_i64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern long ffi_chia_wallet_sdk_rust_future_complete_i64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_f32(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_f32(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern float ffi_chia_wallet_sdk_rust_future_complete_f32(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_f64(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_f64(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern double ffi_chia_wallet_sdk_rust_future_complete_f64(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_pointer(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_pointer(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_pointer(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern IntPtr ffi_chia_wallet_sdk_rust_future_complete_pointer(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_rust_buffer(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_rust_buffer(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern RustBuffer ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_poll_void(IntPtr @handle,IntPtr @callback,IntPtr @callbackData - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_cancel_void(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_free_void(IntPtr @handle - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern void ffi_chia_wallet_sdk_rust_future_complete_void(IntPtr @handle,ref UniffiRustCallStatus _uniffi_out_err - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bytes_equal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_custom_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_decode_offer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_encode_offer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_from_hex( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_generate_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k1_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r1_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_select_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_sha256( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_timelock_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_to_hex( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_encode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_alloc( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_atom( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bool( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cache( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_int( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nil( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_notification( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pair( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_remark( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_send_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_softfork( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_string( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_input( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_input( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_get( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_with( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_existing( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_equals( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_is_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_with( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cats( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_first( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_first( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_next( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_compile( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_curry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_first( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_atom( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_null( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_pair( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_length( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_remark( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_run( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_atom( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bool( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_int( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_list( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_pair( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_string( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_tree_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_uncurry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_unparse( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_verify( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_get_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_set_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_sign( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_valid( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_bls( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_children( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_create_block( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_apply( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_prepare( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_child( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_coin( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_info( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_proof( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_fee( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_send( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_settle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_decode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_cat_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_load( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawback_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clvm_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_connector_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createddid_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_delta_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_did_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliage_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_existing( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_member( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nft_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_output_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pair_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_payment_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peer_connect( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proof_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_remark_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restriction_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_softfork_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spend_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spends_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vault_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock( - ); - - [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] - public static extern uint ffi_chia_wallet_sdk_uniffi_contract_version( - ); - - - - static void uniffiCheckContractApiVersion() { - var scaffolding_contract_version = _UniFFILib.ffi_chia_wallet_sdk_uniffi_contract_version(); - if (26 != scaffolding_contract_version) { - throw new UniffiContractVersionException($"ChiaWalletSdk: uniffi bindings expected version `26`, library returned `{scaffolding_contract_version}`"); - } - } - - static void uniffiCheckApiChecksums() { - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_member_hash(); - if (checksum != 51098) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_member_hash` checksum `51098`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed(); - if (checksum != 53238) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed` checksum `53238`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash(); - if (checksum != 7941) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash` checksum `7941`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bytes_equal(); - if (checksum != 42095) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bytes_equal` checksum `42095`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message(); - if (checksum != 47224) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message` checksum `47224`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message(); - if (checksum != 35365) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message` checksum `35365`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message(); - if (checksum != 42217) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message` checksum `42217`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash(); - if (checksum != 13995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash` checksum `13995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo(); - if (checksum != 2169) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo` checksum `2169`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program(); - if (checksum != 51438) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program` checksum `51438`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash(); - if (checksum != 55263) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash` checksum `55263`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper(); - if (checksum != 31723) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper` checksum `31723`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash(); - if (checksum != 19259) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash` checksum `19259`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition(); - if (checksum != 37295) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition` checksum `37295`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash(); - if (checksum != 43504) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash` checksum `43504`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero(); - if (checksum != 32392) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero` checksum `32392`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash(); - if (checksum != 13420) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash` checksum `13420`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member(); - if (checksum != 30104) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member` checksum `30104`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash(); - if (checksum != 3183) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash` checksum `3183`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member(); - if (checksum != 8414) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member` checksum `8414`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash(); - if (checksum != 35628) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash` checksum `35628`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle(); - if (checksum != 59314) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle` checksum `59314`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash(); - if (checksum != 5647) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash` checksum `5647`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation(); - if (checksum != 10727) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation` checksum `10727`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash(); - if (checksum != 17104) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash` checksum `17104`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce(); - if (checksum != 50468) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce` checksum `50468`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash(); - if (checksum != 59745) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash` checksum `59745`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer(); - if (checksum != 36251) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer` checksum `36251`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash(); - if (checksum != 10977) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash` checksum `10977`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did(); - if (checksum != 55872) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did` checksum `55872`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash(); - if (checksum != 15541) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash` checksum `15541`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction(); - if (checksum != 7425) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction` checksum `7425`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash(); - if (checksum != 15558) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash` checksum `15558`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve(); - if (checksum != 42986) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve` checksum `42986`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash(); - if (checksum != 37671) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash` checksum `37671`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher(); - if (checksum != 16875) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher` checksum `16875`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash(); - if (checksum != 62283) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash` checksum `62283`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state(); - if (checksum != 12354) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state` checksum `12354`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash(); - if (checksum != 64679) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash` checksum `64679`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup(); - if (checksum != 5991) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup` checksum `5991`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash(); - if (checksum != 14090) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash` checksum `14090`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal(); - if (checksum != 58125) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal` checksum `58125`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash(); - if (checksum != 50891) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash` checksum `50891`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer(); - if (checksum != 42476) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer` checksum `42476`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash(); - if (checksum != 3768) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash` checksum `3768`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator(); - if (checksum != 65338) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator` checksum `65338`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash(); - if (checksum != 4740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash` checksum `4740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton(); - if (checksum != 50726) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton` checksum `50726`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash(); - if (checksum != 24713) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash` checksum `24713`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury(); - if (checksum != 23374) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury` checksum `23374`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash(); - if (checksum != 43206) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash` checksum `43206`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal(); - if (checksum != 36000) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal` checksum `36000`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash(); - if (checksum != 42812) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash` checksum `42812`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry(); - if (checksum != 16880) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry` checksum `16880`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash(); - if (checksum != 672) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash` checksum `672`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix(); - if (checksum != 16384) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix` checksum `16384`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash(); - if (checksum != 65427) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash` checksum `65427`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle(); - if (checksum != 35728) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle` checksum `35728`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash(); - if (checksum != 21433) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash` checksum `21433`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder(); - if (checksum != 5578) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder` checksum `5578`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash(); - if (checksum != 12440) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash` checksum `12440`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail(); - if (checksum != 5874) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail` checksum `5874`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash(); - if (checksum != 14717) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash` checksum `14717`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle(); - if (checksum != 58256) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle` checksum `58256`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash(); - if (checksum != 56112) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash` checksum `56112`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher(); - if (checksum != 64925) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher` checksum `64925`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash(); - if (checksum != 54033) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash` checksum `54033`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter(); - if (checksum != 53822) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter` checksum `53822`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash(); - if (checksum != 7595) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash` checksum `7595`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did(); - if (checksum != 11735) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did` checksum `11735`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash(); - if (checksum != 59425) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash` checksum `59425`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers(); - if (checksum != 40906) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers` checksum `40906`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash(); - if (checksum != 997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash` checksum `997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature(); - if (checksum != 20644) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature` checksum `20644`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash(); - if (checksum != 24894) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash` checksum `24894`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer(); - if (checksum != 48474) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer` checksum `48474`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash(); - if (checksum != 43266) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash` checksum `43266`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member(); - if (checksum != 33310) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member` checksum `33310`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash(); - if (checksum != 3988) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash` checksum `3988`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker(); - if (checksum != 8431) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker` checksum `8431`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash(); - if (checksum != 16478) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash` checksum `16478`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable(); - if (checksum != 38047) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable` checksum `38047`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash(); - if (checksum != 9399) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash` checksum `9399`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement(); - if (checksum != 3874) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement` checksum `3874`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash(); - if (checksum != 15772) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash` checksum `15772`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message(); - if (checksum != 26056) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message` checksum `26056`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash(); - if (checksum != 28611) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash` checksum `28611`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id(); - if (checksum != 64489) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id` checksum `64489`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash(); - if (checksum != 33368) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash` checksum `33368`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton(); - if (checksum != 7805) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton` checksum `7805`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash(); - if (checksum != 28677) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash` checksum `28677`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash(); - if (checksum != 51751) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash` checksum `51751`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash(); - if (checksum != 63921) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash` checksum `63921`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers(); - if (checksum != 21057) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers` checksum `21057`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash(); - if (checksum != 38641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash` checksum `38641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper(); - if (checksum != 50048) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper` checksum `50048`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash(); - if (checksum != 57491) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash` checksum `57491`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member(); - if (checksum != 32037) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member` checksum `32037`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash(); - if (checksum != 25343) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash` checksum `25343`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert(); - if (checksum != 24110) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert` checksum `24110`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash(); - if (checksum != 31806) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash` checksum `31806`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n(); - if (checksum != 51306) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n` checksum `51306`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash(); - if (checksum != 51803) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash` checksum `51803`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n(); - if (checksum != 17484) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n` checksum `17484`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash(); - if (checksum != 54628) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash` checksum `54628`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher(); - if (checksum != 30347) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher` checksum `30347`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash(); - if (checksum != 46170) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash` checksum `46170`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default(); - if (checksum != 10588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default` checksum `10588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash(); - if (checksum != 50690) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash` checksum `50690`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable(); - if (checksum != 27600) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable` checksum `27600`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash(); - if (checksum != 57675) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash` checksum `57675`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer(); - if (checksum != 26552) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer` checksum `26552`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash(); - if (checksum != 42593) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash` checksum `42593`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(); - if (checksum != 37935) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `37935`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(); - if (checksum != 15779) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash` checksum `15779`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer(); - if (checksum != 54447) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer` checksum `54447`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash(); - if (checksum != 13885) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash` checksum `13885`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification(); - if (checksum != 2226) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification` checksum `2226`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash(); - if (checksum != 4024) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash` checksum `4024`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n(); - if (checksum != 32667) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n` checksum `32667`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash(); - if (checksum != 50206) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash` checksum `50206`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract(); - if (checksum != 11584) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract` checksum `11584`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash(); - if (checksum != 57908) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash` checksum `57908`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n(); - if (checksum != 7890) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n` checksum `7890`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash(); - if (checksum != 33584) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash` checksum `33584`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle(); - if (checksum != 48556) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle` checksum `48556`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash(); - if (checksum != 890) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash` checksum `890`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions(); - if (checksum != 34398) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions` checksum `34398`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash(); - if (checksum != 33817) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash` checksum `33817`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle(); - if (checksum != 22902) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle` checksum `22902`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash(); - if (checksum != 405) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash` checksum `405`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions(); - if (checksum != 59755) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions` checksum `59755`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash(); - if (checksum != 24321) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash` checksum `24321`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle(); - if (checksum != 58920) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle` checksum `58920`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash(); - if (checksum != 64793) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash` checksum `64793`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle(); - if (checksum != 214) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle` checksum `214`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(); - if (checksum != 34631) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash` checksum `34631`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct(); - if (checksum != 59608) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct` checksum `59608`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash(); - if (checksum != 2949) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash` checksum `2949`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent(); - if (checksum != 43786) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent` checksum `43786`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash(); - if (checksum != 63274) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash` checksum `63274`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash(); - if (checksum != 49036) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash` checksum `49036`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash(); - if (checksum != 24846) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash` checksum `24846`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton(); - if (checksum != 14250) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton` checksum `14250`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator(); - if (checksum != 56443) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator` checksum `56443`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash(); - if (checksum != 62209) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash` checksum `62209`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash(); - if (checksum != 4122) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash` checksum `4122`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash(); - if (checksum != 55724) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash` checksum `55724`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(); - if (checksum != 6031) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash` checksum `6031`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle(); - if (checksum != 52914) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle` checksum `52914`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash(); - if (checksum != 100) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash` checksum `100`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member(); - if (checksum != 54663) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member` checksum `54663`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash(); - if (checksum != 64850) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash` checksum `64850`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert(); - if (checksum != 32582) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert` checksum `32582`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash(); - if (checksum != 45534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash` checksum `45534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle(); - if (checksum != 802) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle` checksum `802`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash(); - if (checksum != 581) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash` checksum `581`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle(); - if (checksum != 37379) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle` checksum `37379`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash(); - if (checksum != 55466) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash` checksum `55466`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode(); - if (checksum != 34281) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode` checksum `34281`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash(); - if (checksum != 16628) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash` checksum `16628`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins(); - if (checksum != 56889) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins` checksum `56889`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash(); - if (checksum != 31356) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash` checksum `31356`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member(); - if (checksum != 21711) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member` checksum `21711`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash(); - if (checksum != 5464) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash` checksum `5464`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert(); - if (checksum != 46268) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert` checksum `46268`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash(); - if (checksum != 47796) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash` checksum `47796`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions(); - if (checksum != 2389) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions` checksum `2389`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash(); - if (checksum != 37256) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash` checksum `37256`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer(); - if (checksum != 34064) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer` checksum `34064`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash(); - if (checksum != 13519) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash` checksum `13519`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator(); - if (checksum != 42449) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator` checksum `42449`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash(); - if (checksum != 60401) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash` checksum `60401`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment(); - if (checksum != 47616) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment` checksum `47616`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash(); - if (checksum != 27668) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash` checksum `27668`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher(); - if (checksum != 8231) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher` checksum `8231`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash(); - if (checksum != 54718) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash` checksum `54718`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member(); - if (checksum != 54452) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member` checksum `54452`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash(); - if (checksum != 14510) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash` checksum `14510`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer(); - if (checksum != 15174) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer` checksum `15174`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash(); - if (checksum != 22717) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash` checksum `22717`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1(); - if (checksum != 40063) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1` checksum `40063`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash(); - if (checksum != 56088) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash` checksum `56088`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle(); - if (checksum != 48790) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle` checksum `48790`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash(); - if (checksum != 33216) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash` checksum `33216`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher(); - if (checksum != 9580) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher` checksum `9580`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash(); - if (checksum != 37315) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash` checksum `37315`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock(); - if (checksum != 6380) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock` checksum `6380`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash(); - if (checksum != 17727) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash` checksum `17727`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash(); - if (checksum != 47705) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash` checksum `47705`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_custom_member_hash(); - if (checksum != 45689) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_custom_member_hash` checksum `45689`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_decode_offer(); - if (checksum != 56292) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_decode_offer` checksum `56292`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions(); - if (checksum != 54716) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions` checksum `54716`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_encode_offer(); - if (checksum != 28697) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_encode_offer` checksum `28697`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash(); - if (checksum != 16416) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash` checksum `16416`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction(); - if (checksum != 51283) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction` checksum `51283`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_from_hex(); - if (checksum != 13777) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_from_hex` checksum `13777`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_generate_bytes(); - if (checksum != 9058) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_generate_bytes` checksum `9058`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k1_member_hash(); - if (checksum != 29488) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k1_member_hash` checksum `29488`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed(); - if (checksum != 27149) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed` checksum `27149`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash(); - if (checksum != 11514) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash` checksum `11514`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint(); - if (checksum != 45757) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint` checksum `45757`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify(); - if (checksum != 21358) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify` checksum `21358`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash(); - if (checksum != 54233) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash` checksum `54233`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash(); - if (checksum != 9007) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash` checksum `9007`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash(); - if (checksum != 51561) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash` checksum `51561`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction(); - if (checksum != 50088) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction` checksum `50088`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction(); - if (checksum != 3011) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction` checksum `3011`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction(); - if (checksum != 39508) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction` checksum `39508`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify(); - if (checksum != 37527) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify` checksum `37527`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r1_member_hash(); - if (checksum != 34130) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r1_member_hash` checksum `34130`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed(); - if (checksum != 22507) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed` checksum `22507`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint(); - if (checksum != 58629) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint` checksum `58629`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution(); - if (checksum != 14220) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution` checksum `14220`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash(); - if (checksum != 7803) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash` checksum `7803`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_select_coins(); - if (checksum != 47820) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_select_coins` checksum `47820`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_sha256(); - if (checksum != 47321) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_sha256` checksum `47321`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash(); - if (checksum != 35796) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash` checksum `35796`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost(); - if (checksum != 46463) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost` checksum `46463`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash(); - if (checksum != 12013) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash` checksum `12013`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos(); - if (checksum != 28872) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos` checksum `28872`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint(); - if (checksum != 34311) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint` checksum `34311`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_timelock_restriction(); - if (checksum != 19206) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_timelock_restriction` checksum `19206`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_to_hex(); - if (checksum != 30849) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_to_hex` checksum `30849`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom(); - if (checksum != 22727) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom` checksum `22727`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair(); - if (checksum != 10618) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair` checksum `10618`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash(); - if (checksum != 23354) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash` checksum `23354`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects(); - if (checksum != 34729) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects` checksum `34729`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions(); - if (checksum != 56097) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions` checksum `56097`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error(); - if (checksum != 11425) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error` checksum `11425`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals(); - if (checksum != 16612) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals` checksum `16612`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success(); - if (checksum != 16995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success` checksum `16995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions(); - if (checksum != 48450) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions` checksum `48450`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error(); - if (checksum != 27118) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error` checksum `27118`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals(); - if (checksum != 32771) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals` checksum `32771`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success(); - if (checksum != 44409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success` checksum `44409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_encode(); - if (checksum != 50453) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_encode` checksum `50453`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_prefix(); - if (checksum != 12096) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_prefix` checksum `12096`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash(); - if (checksum != 345) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash` checksum `345`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_prefix(); - if (checksum != 21659) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_prefix` checksum `21659`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash(); - if (checksum != 14467) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash` checksum `14467`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message(); - if (checksum != 16488) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message` checksum `16488`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key(); - if (checksum != 18081) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key` checksum `18081`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message(); - if (checksum != 61163) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message` checksum `61163`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key(); - if (checksum != 24750) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key` checksum `24750`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message(); - if (checksum != 57640) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message` checksum `57640`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key(); - if (checksum != 15011) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key` checksum `15011`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message(); - if (checksum != 22290) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message` checksum `22290`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key(); - if (checksum != 47409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key` checksum `47409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message(); - if (checksum != 409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message` checksum `409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key(); - if (checksum != 57865) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key` checksum `57865`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message(); - if (checksum != 24318) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message` checksum `24318`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key(); - if (checksum != 16265) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key` checksum `16265`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message(); - if (checksum != 62028) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message` checksum `62028`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key(); - if (checksum != 51239) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key` checksum `51239`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message(); - if (checksum != 40148) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message` checksum `40148`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key(); - if (checksum != 1495) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key` checksum `1495`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message(); - if (checksum != 45899) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message` checksum `45899`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key(); - if (checksum != 13144) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key` checksum `13144`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message(); - if (checksum != 47354) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message` checksum `47354`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key(); - if (checksum != 57912) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key` checksum `57912`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message(); - if (checksum != 61250) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message` checksum `61250`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key(); - if (checksum != 15245) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key` checksum `15245`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message(); - if (checksum != 38661) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message` checksum `38661`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key(); - if (checksum != 37130) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key` checksum `37130`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message(); - if (checksum != 41099) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message` checksum `41099`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key(); - if (checksum != 49761) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key` checksum `49761`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message(); - if (checksum != 26040) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message` checksum `26040`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key(); - if (checksum != 28121) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key` checksum `28121`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message(); - if (checksum != 37245) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message` checksum `37245`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key(); - if (checksum != 32110) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key` checksum `32110`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message(); - if (checksum != 23257) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message` checksum `23257`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key(); - if (checksum != 20627) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key` checksum `20627`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height(); - if (checksum != 40940) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height` checksum `40940`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height(); - if (checksum != 26735) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height` checksum `26735`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height(); - if (checksum != 58237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height` checksum `58237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height(); - if (checksum != 14534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height` checksum `14534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds(); - if (checksum != 38946) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds` checksum `38946`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds(); - if (checksum != 63046) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds` checksum `63046`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds(); - if (checksum != 1243) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds` checksum `1243`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds(); - if (checksum != 47382) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds` checksum `47382`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id(); - if (checksum != 59066) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id` checksum `59066`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id(); - if (checksum != 30263) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id` checksum `30263`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash(); - if (checksum != 24556) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash` checksum `24556`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash(); - if (checksum != 25676) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash` checksum `25676`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id(); - if (checksum != 44916) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id` checksum `44916`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id(); - if (checksum != 14351) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id` checksum `14351`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height(); - if (checksum != 29689) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height` checksum `29689`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height(); - if (checksum != 14808) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height` checksum `14808`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height(); - if (checksum != 3380) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height` checksum `3380`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height(); - if (checksum != 5318) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height` checksum `5318`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount(); - if (checksum != 10214) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount` checksum `10214`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount(); - if (checksum != 56038) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount` checksum `56038`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height(); - if (checksum != 8532) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height` checksum `8532`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height(); - if (checksum != 39240) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height` checksum `39240`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds(); - if (checksum != 36518) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds` checksum `36518`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds(); - if (checksum != 7065) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds` checksum `7065`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id(); - if (checksum != 36762) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id` checksum `36762`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id(); - if (checksum != 30131) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id` checksum `30131`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id(); - if (checksum != 9364) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id` checksum `9364`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id(); - if (checksum != 5340) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id` checksum `5340`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash(); - if (checksum != 31300) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash` checksum `31300`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash(); - if (checksum != 4472) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash` checksum `4472`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id(); - if (checksum != 45545) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id` checksum `45545`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id(); - if (checksum != 12151) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id` checksum `12151`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds(); - if (checksum != 13819) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds` checksum `13819`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds(); - if (checksum != 49167) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds` checksum `49167`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds(); - if (checksum != 40000) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds` checksum `40000`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds(); - if (checksum != 26371) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds` checksum `26371`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash(); - if (checksum != 47576) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash` checksum `47576`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output(); - if (checksum != 33940) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output` checksum `33940`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit(); - if (checksum != 42063) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit` checksum `42063`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash(); - if (checksum != 44213) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash` checksum `44213`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees(); - if (checksum != 60406) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees` checksum `60406`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes(); - if (checksum != 15057) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes` checksum `15057`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes(); - if (checksum != 53994) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes` checksum `53994`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes(); - if (checksum != 58056) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes` checksum `58056`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash(); - if (checksum != 28307) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash` checksum `28307`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height(); - if (checksum != 53764) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height` checksum `53764`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output(); - if (checksum != 17436) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output` checksum `17436`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow(); - if (checksum != 32505) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow` checksum `32505`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash(); - if (checksum != 10925) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash` checksum `10925`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash(); - if (checksum != 48253) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash` checksum `48253`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash(); - if (checksum != 1745) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash` checksum `1745`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height(); - if (checksum != 42820) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height` checksum `42820`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters(); - if (checksum != 41236) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters` checksum `41236`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated(); - if (checksum != 12395) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated` checksum `12395`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge(); - if (checksum != 51176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge` checksum `51176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index(); - if (checksum != 21817) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index` checksum `21817`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included(); - if (checksum != 36805) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included` checksum `36805`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters(); - if (checksum != 29986) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters` checksum `29986`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp(); - if (checksum != 36487) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp` checksum `36487`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters(); - if (checksum != 51743) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters` checksum `51743`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight(); - if (checksum != 59960) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight` checksum `59960`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash(); - if (checksum != 30933) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash` checksum `30933`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output(); - if (checksum != 10188) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output` checksum `10188`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit(); - if (checksum != 41749) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit` checksum `41749`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash(); - if (checksum != 41447) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash` checksum `41447`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees(); - if (checksum != 937) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees` checksum `937`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes(); - if (checksum != 45426) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes` checksum `45426`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes(); - if (checksum != 18331) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes` checksum `18331`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes(); - if (checksum != 61622) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes` checksum `61622`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash(); - if (checksum != 54792) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash` checksum `54792`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height(); - if (checksum != 52344) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height` checksum `52344`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output(); - if (checksum != 47254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output` checksum `47254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow(); - if (checksum != 9350) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow` checksum `9350`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash(); - if (checksum != 47718) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash` checksum `47718`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash(); - if (checksum != 4284) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash` checksum `4284`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash(); - if (checksum != 59084) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash` checksum `59084`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height(); - if (checksum != 64469) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height` checksum `64469`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters(); - if (checksum != 47201) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters` checksum `47201`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated(); - if (checksum != 1159) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated` checksum `1159`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge(); - if (checksum != 12206) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge` checksum `12206`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index(); - if (checksum != 24479) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index` checksum `24479`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included(); - if (checksum != 37660) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included` checksum `37660`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters(); - if (checksum != 39025) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters` checksum `39025`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp(); - if (checksum != 51479) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp` checksum `51479`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters(); - if (checksum != 48383) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters` checksum `48383`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight(); - if (checksum != 4029) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight` checksum `4029`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time(); - if (checksum != 21509) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time` checksum `21509`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost(); - if (checksum != 48095) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost` checksum `48095`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty(); - if (checksum != 24657) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty` checksum `24657`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized(); - if (checksum != 36368) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized` checksum `36368`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost(); - if (checksum != 45323) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost` checksum `45323`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees(); - if (checksum != 30086) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees` checksum `30086`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost(); - if (checksum != 24166) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost` checksum `24166`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees(); - if (checksum != 968) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees` checksum `968`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size(); - if (checksum != 12014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size` checksum `12014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id(); - if (checksum != 46593) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id` checksum `46593`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak(); - if (checksum != 53556) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak` checksum `53556`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space(); - if (checksum != 19285) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space` checksum `19285`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters(); - if (checksum != 22016) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters` checksum `22016`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync(); - if (checksum != 16579) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync` checksum `16579`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time(); - if (checksum != 38367) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time` checksum `38367`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost(); - if (checksum != 32978) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost` checksum `32978`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty(); - if (checksum != 54834) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty` checksum `54834`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized(); - if (checksum != 59907) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized` checksum `59907`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost(); - if (checksum != 11230) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost` checksum `11230`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees(); - if (checksum != 10832) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees` checksum `10832`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost(); - if (checksum != 5193) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost` checksum `5193`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees(); - if (checksum != 60032) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees` checksum `60032`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size(); - if (checksum != 38937) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size` checksum `38937`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id(); - if (checksum != 47514) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id` checksum `47514`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak(); - if (checksum != 35961) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak` checksum `35961`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space(); - if (checksum != 30459) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space` checksum `30459`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters(); - if (checksum != 15356) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters` checksum `15356`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync(); - if (checksum != 18663) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync` checksum `18663`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state(); - if (checksum != 29250) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state` checksum `29250`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error(); - if (checksum != 18427) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error` checksum `18427`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success(); - if (checksum != 51818) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success` checksum `51818`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state(); - if (checksum != 31448) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state` checksum `31448`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error(); - if (checksum != 50461) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error` checksum `50461`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success(); - if (checksum != 23639) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success` checksum `23639`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk(); - if (checksum != 37490) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk` checksum `37490`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk(); - if (checksum != 5575) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk` checksum `5575`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk(); - if (checksum != 27731) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk` checksum `27731`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk(); - if (checksum != 16187) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk` checksum `16187`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin(); - if (checksum != 25256) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin` checksum `25256`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk(); - if (checksum != 52528) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk` checksum `52528`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash(); - if (checksum != 25009) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash` checksum `25009`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk(); - if (checksum != 42310) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk` checksum `42310`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin(); - if (checksum != 53925) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin` checksum `53925`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk(); - if (checksum != 50483) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk` checksum `50483`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash(); - if (checksum != 4401) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash` checksum `4401`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk(); - if (checksum != 29060) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk` checksum `29060`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions(); - if (checksum != 42143) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions` checksum `42143`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin(); - if (checksum != 2854) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin` checksum `2854`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash(); - if (checksum != 13535) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash` checksum `13535`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages(); - if (checksum != 33441) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages` checksum `33441`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin(); - if (checksum != 55689) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin` checksum `55689`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash(); - if (checksum != 57915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash` checksum `57915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages(); - if (checksum != 19770) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages` checksum `19770`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_spend(); - if (checksum != 12663) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_spend` checksum `12663`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content(); - if (checksum != 9296) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content` checksum `9296`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic(); - if (checksum != 41550) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic` checksum `41550`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content(); - if (checksum != 9284) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content` checksum `9284`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic(); - if (checksum != 60539) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic` checksum `60539`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child(); - if (checksum != 32016) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child` checksum `32016`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof(); - if (checksum != 5773) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof` checksum `5773`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_coin(); - if (checksum != 27416) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_coin` checksum `27416`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_info(); - if (checksum != 17939) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_info` checksum `17939`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof(); - if (checksum != 58626) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof` checksum `58626`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_coin(); - if (checksum != 56230) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_coin` checksum `56230`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_info(); - if (checksum != 18720) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_info` checksum `18720`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof(); - if (checksum != 26249) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof` checksum `26249`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child(); - if (checksum != 56495) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child` checksum `56495`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id(); - if (checksum != 39961) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id` checksum `39961`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash(); - if (checksum != 31968) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash` checksum `31968`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash(); - if (checksum != 11687) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash` checksum `11687`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash(); - if (checksum != 40018) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash` checksum `40018`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash(); - if (checksum != 27612) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash` checksum `27612`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id(); - if (checksum != 21929) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id` checksum `21929`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash(); - if (checksum != 21523) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash` checksum `21523`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash(); - if (checksum != 9932) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash` checksum `9932`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat(); - if (checksum != 37807) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat` checksum `37807`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden(); - if (checksum != 38908) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden` checksum `38908`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend(); - if (checksum != 44396) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend` checksum `44396`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat(); - if (checksum != 32507) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat` checksum `32507`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden(); - if (checksum != 46878) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden` checksum `46878`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend(); - if (checksum != 8152) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend` checksum `8152`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem(); - if (checksum != 24286) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem` checksum `24286`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem(); - if (checksum != 31162) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem` checksum `31162`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem(); - if (checksum != 43183) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem` checksum `43183`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem(); - if (checksum != 20176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem` checksum `20176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(); - if (checksum != 11052) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf` checksum `11052`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(); - if (checksum != 44634) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `44634`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty(); - if (checksum != 58691) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty` checksum `58691`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters(); - if (checksum != 13174) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters` checksum `13174`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash(); - if (checksum != 19518) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash` checksum `19518`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(); - if (checksum != 2655) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf` checksum `2655`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(); - if (checksum != 16409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `16409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty(); - if (checksum != 62809) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty` checksum `62809`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters(); - if (checksum != 34116) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters` checksum `34116`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash(); - if (checksum != 45346) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash` checksum `45346`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash(); - if (checksum != 14167) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash` checksum `14167`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition(); - if (checksum != 10970) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition` checksum `10970`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash(); - if (checksum != 19440) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash` checksum `19440`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock(); - if (checksum != 11181) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock` checksum `11181`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash(); - if (checksum != 12237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash` checksum `12237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend(); - if (checksum != 57405) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend` checksum `57405`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend(); - if (checksum != 48070) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend` checksum `48070`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash(); - if (checksum != 7341) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash` checksum `7341`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash(); - if (checksum != 55737) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash` checksum `55737`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock(); - if (checksum != 64432) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock` checksum `64432`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount(); - if (checksum != 42233) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount` checksum `42233`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted(); - if (checksum != 58282) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted` checksum `58282`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash(); - if (checksum != 60117) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash` checksum `60117`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds(); - if (checksum != 50384) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds` checksum `50384`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash(); - if (checksum != 43589) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash` checksum `43589`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo(); - if (checksum != 38214) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo` checksum `38214`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend(); - if (checksum != 13390) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend` checksum `13390`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash(); - if (checksum != 16238) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash` checksum `16238`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend(); - if (checksum != 46718) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend` checksum `46718`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend(); - if (checksum != 57696) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend` checksum `57696`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount(); - if (checksum != 2432) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount` checksum `2432`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted(); - if (checksum != 47404) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted` checksum `47404`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash(); - if (checksum != 34103) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash` checksum `34103`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds(); - if (checksum != 20022) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds` checksum `20022`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash(); - if (checksum != 21469) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash` checksum `21469`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program(); - if (checksum != 14596) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program` checksum `14596`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend(); - if (checksum != 27576) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend` checksum `27576`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper(); - if (checksum != 63796) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper` checksum `63796`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount(); - if (checksum != 28997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount` checksum `28997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me(); - if (checksum != 43577) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me` checksum `43577`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent(); - if (checksum != 6931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent` checksum `6931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount(); - if (checksum != 43115) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount` checksum `43115`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle(); - if (checksum != 44411) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle` checksum `44411`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle(); - if (checksum != 24409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle` checksum `24409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount(); - if (checksum != 6017) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount` checksum `6017`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe(); - if (checksum != 37833) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe` checksum `37833`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_alloc(); - if (checksum != 7853) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_alloc` checksum `7853`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute(); - if (checksum != 13776) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute` checksum `13776`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative(); - if (checksum != 39930) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative` checksum `39930`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute(); - if (checksum != 31257) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute` checksum `31257`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative(); - if (checksum != 9182) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative` checksum `9182`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement(); - if (checksum != 55926) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement` checksum `55926`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle(); - if (checksum != 56470) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle` checksum `56470`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend(); - if (checksum != 59429) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend` checksum `59429`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral(); - if (checksum != 28061) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral` checksum `28061`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute(); - if (checksum != 23421) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute` checksum `23421`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative(); - if (checksum != 18513) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative` checksum `18513`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount(); - if (checksum != 52695) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount` checksum `52695`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height(); - if (checksum != 25784) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height` checksum `25784`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds(); - if (checksum != 61736) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds` checksum `61736`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id(); - if (checksum != 29064) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id` checksum `29064`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id(); - if (checksum != 22009) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id` checksum `22009`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash(); - if (checksum != 30951) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash` checksum `30951`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement(); - if (checksum != 8441) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement` checksum `8441`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute(); - if (checksum != 50335) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute` checksum `50335`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative(); - if (checksum != 27687) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative` checksum `27687`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_atom(); - if (checksum != 14107) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_atom` checksum `14107`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition(); - if (checksum != 8163) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition` checksum `8163`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero(); - if (checksum != 41764) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero` checksum `41764`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member(); - if (checksum != 22789) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member` checksum `22789`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member(); - if (checksum != 45071) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member` checksum `45071`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bool(); - if (checksum != 11136) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bool` checksum `11136`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number(); - if (checksum != 1186) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number` checksum `1186`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cache(); - if (checksum != 6840) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cache` checksum `6840`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle(); - if (checksum != 61652) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle` checksum `61652`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation(); - if (checksum != 62524) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation` checksum `62524`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends(); - if (checksum != 19297) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends` checksum `19297`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce(); - if (checksum != 42588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce` checksum `42588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer(); - if (checksum != 48490) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer` checksum `48490`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin(); - if (checksum != 45873) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin` checksum `45873`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin(); - if (checksum != 29006) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin` checksum `29006`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement(); - if (checksum != 56437) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement` checksum `56437`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did(); - if (checksum != 21561) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did` checksum `21561`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did(); - if (checksum != 9693) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did` checksum `9693`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin(); - if (checksum != 30666) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin` checksum `30666`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement(); - if (checksum != 46124) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement` checksum `46124`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction(); - if (checksum != 33706) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction` checksum `33706`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve(); - if (checksum != 51912) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve` checksum `51912`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher(); - if (checksum != 6278) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher` checksum `6278`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state(); - if (checksum != 17534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state` checksum `17534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup(); - if (checksum != 14640) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup` checksum `14640`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal(); - if (checksum != 27052) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal` checksum `27052`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer(); - if (checksum != 48373) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer` checksum `48373`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator(); - if (checksum != 12331) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator` checksum `12331`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton(); - if (checksum != 18401) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton` checksum `18401`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury(); - if (checksum != 24851) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury` checksum `24851`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal(); - if (checksum != 7901) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal` checksum `7901`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry(); - if (checksum != 17859) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry` checksum `17859`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix(); - if (checksum != 19840) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix` checksum `19840`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle(); - if (checksum != 18027) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle` checksum `18027`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder(); - if (checksum != 5099) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder` checksum `5099`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend(); - if (checksum != 35585) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend` checksum `35585`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail(); - if (checksum != 25543) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail` checksum `25543`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize(); - if (checksum != 25552) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize` checksum `25552`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs(); - if (checksum != 33642) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs` checksum `33642`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle(); - if (checksum != 61367) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle` checksum `61367`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher(); - if (checksum != 45144) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher` checksum `45144`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter(); - if (checksum != 40749) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter` checksum `40749`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did(); - if (checksum != 58085) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did` checksum `58085`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers(); - if (checksum != 64873) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers` checksum `64873`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature(); - if (checksum != 16717) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature` checksum `16717`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer(); - if (checksum != 56612) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer` checksum `56612`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member(); - if (checksum != 21096) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member` checksum `21096`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker(); - if (checksum != 61014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker` checksum `61014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable(); - if (checksum != 43220) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable` checksum `43220`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo(); - if (checksum != 2896) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo` checksum `2896`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement(); - if (checksum != 39487) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement` checksum `39487`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message(); - if (checksum != 9922) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message` checksum `9922`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id(); - if (checksum != 56959) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id` checksum `56959`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton(); - if (checksum != 41950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton` checksum `41950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash(); - if (checksum != 7779) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash` checksum `7779`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers(); - if (checksum != 35790) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers` checksum `35790`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper(); - if (checksum != 8773) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper` checksum `8773`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo(); - if (checksum != 32818) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo` checksum `32818`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_int(); - if (checksum != 39871) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_int` checksum `39871`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member(); - if (checksum != 52408) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member` checksum `52408`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert(); - if (checksum != 39904) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert` checksum `39904`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor(); - if (checksum != 19289) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor` checksum `19289`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_list(); - if (checksum != 28126) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_list` checksum `28126`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n(); - if (checksum != 25503) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n` checksum `25503`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo(); - if (checksum != 49726) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo` checksum `49726`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle(); - if (checksum != 65382) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle` checksum `65382`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle(); - if (checksum != 42032) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle` checksum `42032`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton(); - if (checksum != 28335) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton` checksum `28335`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo(); - if (checksum != 59791) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo` checksum `59791`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind(); - if (checksum != 775) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind` checksum `775`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts(); - if (checksum != 40849) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts` checksum `40849`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault(); - if (checksum != 61188) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault` checksum `61188`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo(); - if (checksum != 65317) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo` checksum `65317`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend(); - if (checksum != 53180) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend` checksum `53180`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n(); - if (checksum != 17086) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n` checksum `17086`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher(); - if (checksum != 18822) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher` checksum `18822`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata(); - if (checksum != 57544) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata` checksum `57544`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default(); - if (checksum != 54816) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default` checksum `54816`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable(); - if (checksum != 32427) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable` checksum `32427`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer(); - if (checksum != 6359) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer` checksum `6359`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(); - if (checksum != 9618) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `9618`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer(); - if (checksum != 16179) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer` checksum `16179`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nil(); - if (checksum != 6842) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nil` checksum `6842`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_notification(); - if (checksum != 36147) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_notification` checksum `36147`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats(); - if (checksum != 36370) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats` checksum `36370`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft(); - if (checksum != 18390) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft` checksum `18390`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n(); - if (checksum != 31401) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n` checksum `31401`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract(); - if (checksum != 8763) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract` checksum `8763`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n(); - if (checksum != 19975) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n` checksum `19975`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle(); - if (checksum != 26592) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle` checksum `26592`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions(); - if (checksum != 34762) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions` checksum `34762`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle(); - if (checksum != 55702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle` checksum `55702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions(); - if (checksum != 28814) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions` checksum `28814`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle(); - if (checksum != 29785) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle` checksum `29785`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(); - if (checksum != 44582) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle` checksum `44582`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct(); - if (checksum != 26040) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct` checksum `26040`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent(); - if (checksum != 60286) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent` checksum `60286`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash(); - if (checksum != 54995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash` checksum `54995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton(); - if (checksum != 19578) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton` checksum `19578`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator(); - if (checksum != 2498) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator` checksum `2498`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash(); - if (checksum != 27292) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash` checksum `27292`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle(); - if (checksum != 27390) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle` checksum `27390`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pair(); - if (checksum != 41392) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pair` checksum `41392`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse(); - if (checksum != 5053) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse` checksum `5053`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault(); - if (checksum != 57075) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault` checksum `57075`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset(); - if (checksum != 5663) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset` checksum `5663`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction(); - if (checksum != 35261) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction` checksum `35261`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member(); - if (checksum != 8655) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member` checksum `8655`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert(); - if (checksum != 27731) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert` checksum `27731`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle(); - if (checksum != 10467) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle` checksum `10467`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle(); - if (checksum != 44208) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle` checksum `44208`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode(); - if (checksum != 60005) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode` checksum `60005`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins(); - if (checksum != 5189) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins` checksum `5189`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member(); - if (checksum != 28236) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member` checksum `28236`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert(); - if (checksum != 25504) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert` checksum `25504`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message(); - if (checksum != 42196) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message` checksum `42196`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_remark(); - if (checksum != 19113) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_remark` checksum `19113`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee(); - if (checksum != 58024) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee` checksum `58024`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo(); - if (checksum != 8331) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo` checksum `8331`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions(); - if (checksum != 54467) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions` checksum `54467`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer(); - if (checksum != 20759) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer` checksum `20759`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend(); - if (checksum != 64233) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend` checksum `64233`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend(); - if (checksum != 64138) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend` checksum `64138`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend(); - if (checksum != 48908) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend` checksum `48908`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator(); - if (checksum != 2979) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator` checksum `2979`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail(); - if (checksum != 45920) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail` checksum `45920`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_send_message(); - if (checksum != 52406) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_send_message` checksum `52406`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment(); - if (checksum != 25500) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment` checksum `25500`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend(); - if (checksum != 9012) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend` checksum `9012`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher(); - if (checksum != 10918) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher` checksum `10918`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member(); - if (checksum != 39912) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member` checksum `39912`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer(); - if (checksum != 48781) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer` checksum `48781`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1(); - if (checksum != 17272) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1` checksum `17272`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_softfork(); - if (checksum != 23123) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_softfork` checksum `23123`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats(); - if (checksum != 44449) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats` checksum `44449`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin(); - if (checksum != 6567) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin` checksum `6567`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did(); - if (checksum != 38817) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did` checksum `38817`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault(); - if (checksum != 57251) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault` checksum `57251`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe(); - if (checksum != 38164) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe` checksum `38164`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft(); - if (checksum != 46966) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft` checksum `46966`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin(); - if (checksum != 42317) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin` checksum `42317`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option(); - if (checksum != 15828) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option` checksum `15828`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin(); - if (checksum != 42839) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin` checksum `42839`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft(); - if (checksum != 19030) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft` checksum `19030`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin(); - if (checksum != 20423) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin` checksum `20423`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset(); - if (checksum != 8474) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset` checksum `8474`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend(); - if (checksum != 57715) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend` checksum `57715`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle(); - if (checksum != 59857) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle` checksum `59857`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher(); - if (checksum != 36161) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher` checksum `36161`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_string(); - if (checksum != 15075) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_string` checksum `15075`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_timelock(); - if (checksum != 4602) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_timelock` checksum `4602`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft(); - if (checksum != 34405) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft` checksum `34405`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root(); - if (checksum != 48458) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root` checksum `48458`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata(); - if (checksum != 45794) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata` checksum `45794`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo(); - if (checksum != 62664) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo` checksum `62664`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_coin_id(); - if (checksum != 31606) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_coin_id` checksum `31606`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_amount(); - if (checksum != 51776) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_amount` checksum `51776`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info(); - if (checksum != 44489) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info` checksum `44489`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash(); - if (checksum != 51528) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash` checksum `51528`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_amount(); - if (checksum != 26492) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_amount` checksum `26492`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info(); - if (checksum != 57280) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info` checksum `57280`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash(); - if (checksum != 44295) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash` checksum `44295`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin(); - if (checksum != 25746) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin` checksum `25746`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase(); - if (checksum != 64755) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase` checksum `64755`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index(); - if (checksum != 13590) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index` checksum `13590`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent(); - if (checksum != 20334) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent` checksum `20334`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index(); - if (checksum != 8458) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index` checksum `8458`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp(); - if (checksum != 6352) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp` checksum `6352`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin(); - if (checksum != 48524) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin` checksum `48524`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase(); - if (checksum != 2746) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase` checksum `2746`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index(); - if (checksum != 11390) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index` checksum `11390`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent(); - if (checksum != 26937) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent` checksum `26937`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index(); - if (checksum != 42216) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index` checksum `42216`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp(); - if (checksum != 47498) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp` checksum `47498`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin(); - if (checksum != 45944) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin` checksum `45944`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal(); - if (checksum != 27811) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal` checksum `27811`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution(); - if (checksum != 11735) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution` checksum `11735`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin(); - if (checksum != 55863) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin` checksum `55863`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal(); - if (checksum != 52142) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal` checksum `52142`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution(); - if (checksum != 15840) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution` checksum `15840`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin(); - if (checksum != 22004) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin` checksum `22004`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height(); - if (checksum != 22409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height` checksum `22409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height(); - if (checksum != 31200) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height` checksum `31200`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin(); - if (checksum != 12348) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin` checksum `12348`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height(); - if (checksum != 6954) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height` checksum `6954`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height(); - if (checksum != 40989) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height` checksum `40989`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted(); - if (checksum != 65509) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted` checksum `65509`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent(); - if (checksum != 53307) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent` checksum `53307`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent(); - if (checksum != 62015) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent` checksum `62015`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount(); - if (checksum != 39081) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount` checksum `39081`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted(); - if (checksum != 43209) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted` checksum `43209`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent(); - if (checksum != 60695) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent` checksum `60695`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent(); - if (checksum != 25545) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent` checksum `25545`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount(); - if (checksum != 31681) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount` checksum `31681`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height(); - if (checksum != 44510) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height` checksum `44510`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height(); - if (checksum != 6479) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height` checksum `6479`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items(); - if (checksum != 31451) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items` checksum `31451`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash(); - if (checksum != 22105) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash` checksum `22105`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height(); - if (checksum != 39435) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height` checksum `39435`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height(); - if (checksum != 10995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height` checksum `10995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items(); - if (checksum != 60758) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items` checksum `60758`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash(); - if (checksum != 22352) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash` checksum `22352`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin(); - if (checksum != 32624) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin` checksum `32624`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id(); - if (checksum != 31970) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id` checksum `31970`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce(); - if (checksum != 9329) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce` checksum `9329`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof(); - if (checksum != 23708) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof` checksum `23708`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value(); - if (checksum != 36299) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value` checksum `36299`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin(); - if (checksum != 9881) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin` checksum `9881`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id(); - if (checksum != 12025) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id` checksum `12025`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce(); - if (checksum != 19423) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce` checksum `19423`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof(); - if (checksum != 51398) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof` checksum `51398`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value(); - if (checksum != 10453) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value` checksum `10453`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash(); - if (checksum != 24608) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash` checksum `24608`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount(); - if (checksum != 21710) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount` checksum `21710`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos(); - if (checksum != 56601) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos` checksum `56601`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash(); - if (checksum != 29079) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash` checksum `29079`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount(); - if (checksum != 19114) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount` checksum `19114`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos(); - if (checksum != 47676) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos` checksum `47676`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash(); - if (checksum != 59452) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash` checksum `59452`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message(); - if (checksum != 19774) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message` checksum `19774`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message(); - if (checksum != 64137) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message` checksum `64137`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message(); - if (checksum != 58775) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message` checksum `58775`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message(); - if (checksum != 42459) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message` checksum `42459`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin(); - if (checksum != 51407) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin` checksum `51407`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions(); - if (checksum != 21418) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions` checksum `21418`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin(); - if (checksum != 18794) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin` checksum `18794`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions(); - if (checksum != 31119) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions` checksum `31119`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_did(); - if (checksum != 21377) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_did` checksum `21377`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions(); - if (checksum != 62120) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions` checksum `62120`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_did(); - if (checksum != 17033) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_did` checksum `17033`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions(); - if (checksum != 22919) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions` checksum `22919`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args(); - if (checksum != 15289) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args` checksum `15289`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program(); - if (checksum != 19102) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program` checksum `19102`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args(); - if (checksum != 32886) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args` checksum `32886`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program(); - if (checksum != 16792) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program` checksum `16792`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_input(); - if (checksum != 21738) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_input` checksum `21738`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_output(); - if (checksum != 41129) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_output` checksum `41129`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_input(); - if (checksum != 47543) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_input` checksum `47543`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_output(); - if (checksum != 62797) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_output` checksum `62797`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_get(); - if (checksum != 27466) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_get` checksum `27466`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_ids(); - if (checksum != 31604) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_ids` checksum `31604`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed(); - if (checksum != 37882) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed` checksum `37882`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child(); - if (checksum != 5204) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child` checksum `5204`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_proof(); - if (checksum != 22586) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_proof` checksum `22586`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_with(); - if (checksum != 53963) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_with` checksum `53963`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_coin(); - if (checksum != 37625) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_coin` checksum `37625`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_info(); - if (checksum != 38825) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_info` checksum `38825`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_proof(); - if (checksum != 40712) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_proof` checksum `40712`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_coin(); - if (checksum != 33371) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_coin` checksum `33371`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_info(); - if (checksum != 61808) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_info` checksum `61808`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_proof(); - if (checksum != 28713) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_proof` checksum `28713`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id(); - if (checksum != 64164) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id` checksum `64164`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata(); - if (checksum != 40005) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata` checksum `40005`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required(); - if (checksum != 63012) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required` checksum `63012`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash(); - if (checksum != 3766) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash` checksum `3766`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash(); - if (checksum != 31702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash` checksum `31702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash(); - if (checksum != 26997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash` checksum `26997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash(); - if (checksum != 39983) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash` checksum `39983`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id(); - if (checksum != 31916) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id` checksum `31916`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata(); - if (checksum != 8516) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata` checksum `8516`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required(); - if (checksum != 3759) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required` checksum `3759`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash(); - if (checksum != 1242) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash` checksum `1242`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash(); - if (checksum != 43712) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash` checksum `43712`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount(); - if (checksum != 10824) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount` checksum `10824`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash(); - if (checksum != 57021) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash` checksum `57021`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount(); - if (checksum != 53602) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount` checksum `53602`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash(); - if (checksum != 47672) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash` checksum `47672`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain(); - if (checksum != 2931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain` checksum `2931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain(); - if (checksum != 32915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain` checksum `32915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs(); - if (checksum != 49742) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs` checksum `49742`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain(); - if (checksum != 58588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain` checksum `58588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain(); - if (checksum != 60192) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain` checksum `60192`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain(); - if (checksum != 52659) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain` checksum `52659`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs(); - if (checksum != 59800) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs` checksum `59800`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain(); - if (checksum != 33929) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain` checksum `33929`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin(); - if (checksum != 55091) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin` checksum `55091`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id(); - if (checksum != 19314) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id` checksum `19314`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce(); - if (checksum != 1817) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce` checksum `1817`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof(); - if (checksum != 32103) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof` checksum `32103`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value(); - if (checksum != 50818) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value` checksum `50818`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin(); - if (checksum != 18190) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin` checksum `18190`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id(); - if (checksum != 63153) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id` checksum `63153`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce(); - if (checksum != 65320) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce` checksum `65320`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof(); - if (checksum != 63921) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof` checksum `63921`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value(); - if (checksum != 54252) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value` checksum `54252`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash(); - if (checksum != 32588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash` checksum `32588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update(); - if (checksum != 59287) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update` checksum `59287`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet(); - if (checksum != 24327) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet` checksum `24327`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update(); - if (checksum != 61608) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update` checksum `61608`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet(); - if (checksum != 51504) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet` checksum `51504`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert(); - if (checksum != 16841) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert` checksum `16841`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends(); - if (checksum != 16113) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends` checksum `16113`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend(); - if (checksum != 48421) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend` checksum `48421`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data(); - if (checksum != 53920) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data` checksum `53920`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature(); - if (checksum != 22733) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature` checksum `22733`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash(); - if (checksum != 59550) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash` checksum `59550`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature(); - if (checksum != 40812) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature` checksum `40812`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash(); - if (checksum != 10888) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash` checksum `10888`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash(); - if (checksum != 23320) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash` checksum `23320`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data(); - if (checksum != 51000) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data` checksum `51000`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature(); - if (checksum != 8624) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature` checksum `8624`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash(); - if (checksum != 30338) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash` checksum `30338`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature(); - if (checksum != 23877) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature` checksum `23877`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash(); - if (checksum != 4839) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash` checksum `4839`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash(); - if (checksum != 53799) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash` checksum `53799`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data(); - if (checksum != 62912) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data` checksum `62912`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash(); - if (checksum != 19936) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash` checksum `19936`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature(); - if (checksum != 47232) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature` checksum `47232`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target(); - if (checksum != 22369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target` checksum `22369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash(); - if (checksum != 40795) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash` checksum `40795`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data(); - if (checksum != 9471) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data` checksum `9471`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash(); - if (checksum != 51829) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash` checksum `51829`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature(); - if (checksum != 11844) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature` checksum `11844`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target(); - if (checksum != 43426) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target` checksum `43426`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash(); - if (checksum != 6979) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash` checksum `6979`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root(); - if (checksum != 54285) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root` checksum `54285`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash(); - if (checksum != 4795) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash` checksum `4795`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash(); - if (checksum != 9877) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash` checksum `9877`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root(); - if (checksum != 24098) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root` checksum `24098`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp(); - if (checksum != 27097) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp` checksum `27097`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash(); - if (checksum != 48673) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash` checksum `48673`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root(); - if (checksum != 8542) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root` checksum `8542`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash(); - if (checksum != 21997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash` checksum `21997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash(); - if (checksum != 14913) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash` checksum `14913`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root(); - if (checksum != 13779) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root` checksum `13779`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp(); - if (checksum != 5599) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp` checksum `5599`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash(); - if (checksum != 37783) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash` checksum `37783`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(); - if (checksum != 45643) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash` checksum `45643`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(); - if (checksum != 8456) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash` checksum `8456`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash(); - if (checksum != 55304) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash` checksum `55304`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce(); - if (checksum != 11505) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce` checksum `11505`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(); - if (checksum != 4730) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash` checksum `4730`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(); - if (checksum != 54054) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash` checksum `54054`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash(); - if (checksum != 50795) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash` checksum `50795`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce(); - if (checksum != 36500) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce` checksum `36500`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof(); - if (checksum != 16424) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof` checksum `16424`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof(); - if (checksum != 24648) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof` checksum `24648`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots(); - if (checksum != 9171) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots` checksum `9171`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage(); - if (checksum != 4915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage` checksum `4915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block(); - if (checksum != 40566) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block` checksum `40566`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof(); - if (checksum != 12158) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof` checksum `12158`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block(); - if (checksum != 60022) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block` checksum `60022`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof(); - if (checksum != 22496) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof` checksum `22496`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof(); - if (checksum != 15732) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof` checksum `15732`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator(); - if (checksum != 4973) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator` checksum `4973`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list(); - if (checksum != 2131) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list` checksum `2131`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info(); - if (checksum != 25442) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info` checksum `25442`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof(); - if (checksum != 56362) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof` checksum `56362`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof(); - if (checksum != 35884) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof` checksum `35884`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots(); - if (checksum != 22389) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots` checksum `22389`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage(); - if (checksum != 41122) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage` checksum `41122`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block(); - if (checksum != 29626) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block` checksum `29626`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof(); - if (checksum != 54862) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof` checksum `54862`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block(); - if (checksum != 25274) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block` checksum `25274`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof(); - if (checksum != 15150) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof` checksum `15150`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof(); - if (checksum != 17355) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof` checksum `17355`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator(); - if (checksum != 6927) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator` checksum `6927`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list(); - if (checksum != 34807) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list` checksum `34807`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info(); - if (checksum != 59783) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info` checksum `59783`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record(); - if (checksum != 19180) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record` checksum `19180`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error(); - if (checksum != 37202) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error` checksum `37202`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success(); - if (checksum != 45417) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success` checksum `45417`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record(); - if (checksum != 46798) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record` checksum `46798`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error(); - if (checksum != 51083) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error` checksum `51083`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success(); - if (checksum != 36399) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success` checksum `36399`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records(); - if (checksum != 25350) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records` checksum `25350`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error(); - if (checksum != 1339) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error` checksum `1339`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success(); - if (checksum != 32826) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success` checksum `32826`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records(); - if (checksum != 51920) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records` checksum `51920`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error(); - if (checksum != 31857) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error` checksum `31857`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success(); - if (checksum != 37469) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success` checksum `37469`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block(); - if (checksum != 49027) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block` checksum `49027`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error(); - if (checksum != 44958) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error` checksum `44958`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success(); - if (checksum != 34152) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success` checksum `34152`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block(); - if (checksum != 38392) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block` checksum `38392`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error(); - if (checksum != 52429) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error` checksum `52429`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success(); - if (checksum != 32028) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success` checksum `32028`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends(); - if (checksum != 22321) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends` checksum `22321`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error(); - if (checksum != 35039) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error` checksum `35039`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success(); - if (checksum != 5866) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success` checksum `5866`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends(); - if (checksum != 1361) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends` checksum `1361`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error(); - if (checksum != 32140) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error` checksum `32140`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success(); - if (checksum != 34493) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success` checksum `34493`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks(); - if (checksum != 19642) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks` checksum `19642`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error(); - if (checksum != 6236) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error` checksum `6236`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success(); - if (checksum != 23247) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success` checksum `23247`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks(); - if (checksum != 36972) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks` checksum `36972`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error(); - if (checksum != 52219) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error` checksum `52219`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success(); - if (checksum != 49510) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success` checksum `49510`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record(); - if (checksum != 5143) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record` checksum `5143`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error(); - if (checksum != 15432) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error` checksum `15432`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success(); - if (checksum != 982) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success` checksum `982`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record(); - if (checksum != 36845) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record` checksum `36845`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error(); - if (checksum != 47356) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error` checksum `47356`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success(); - if (checksum != 4851) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success` checksum `4851`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records(); - if (checksum != 18910) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records` checksum `18910`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error(); - if (checksum != 50490) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error` checksum `50490`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success(); - if (checksum != 45054) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success` checksum `45054`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records(); - if (checksum != 29899) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records` checksum `29899`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error(); - if (checksum != 12795) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error` checksum `12795`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success(); - if (checksum != 24647) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success` checksum `24647`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error(); - if (checksum != 29369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error` checksum `29369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item(); - if (checksum != 24285) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item` checksum `24285`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success(); - if (checksum != 42291) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success` checksum `42291`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error(); - if (checksum != 45658) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error` checksum `45658`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item(); - if (checksum != 10418) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item` checksum `10418`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success(); - if (checksum != 27182) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success` checksum `27182`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error(); - if (checksum != 48789) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error` checksum `48789`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items(); - if (checksum != 49999) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items` checksum `49999`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success(); - if (checksum != 43270) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success` checksum `43270`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error(); - if (checksum != 50867) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error` checksum `50867`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items(); - if (checksum != 56160) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items` checksum `56160`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success(); - if (checksum != 63810) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success` checksum `63810`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error(); - if (checksum != 61698) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error` checksum `61698`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge(); - if (checksum != 9953) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge` checksum `9953`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name(); - if (checksum != 6354) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name` checksum `6354`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix(); - if (checksum != 20210) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix` checksum `20210`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success(); - if (checksum != 41778) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success` checksum `41778`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error(); - if (checksum != 53379) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error` checksum `53379`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge(); - if (checksum != 20963) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge` checksum `20963`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name(); - if (checksum != 45744) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name` checksum `45744`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix(); - if (checksum != 7987) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix` checksum `7987`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success(); - if (checksum != 30107) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success` checksum `30107`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution(); - if (checksum != 54825) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution` checksum `54825`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error(); - if (checksum != 5554) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error` checksum `5554`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success(); - if (checksum != 62711) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success` checksum `62711`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution(); - if (checksum != 29435) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution` checksum `29435`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error(); - if (checksum != 40982) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error` checksum `40982`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success(); - if (checksum != 20315) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success` checksum `20315`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_existing(); - if (checksum != 25549) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_existing` checksum `25549`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_new(); - if (checksum != 49468) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_new` checksum `49468`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_equals(); - if (checksum != 34176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_equals` checksum `34176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_is_xch(); - if (checksum != 43289) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_is_xch` checksum `43289`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(); - if (checksum != 22542) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf` checksum `22542`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(); - if (checksum != 34253) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf` checksum `34253`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind(); - if (checksum != 51670) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind` checksum `51670`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce(); - if (checksum != 58767) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce` checksum `58767`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions(); - if (checksum != 35423) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions` checksum `35423`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash(); - if (checksum != 29446) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash` checksum `29446`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind(); - if (checksum != 56023) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind` checksum `56023`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce(); - if (checksum != 37601) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce` checksum `37601`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions(); - if (checksum != 800) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions` checksum `800`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount(); - if (checksum != 38090) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount` checksum `38090`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash(); - if (checksum != 16716) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash` checksum `16716`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount(); - if (checksum != 3637) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount` checksum `3637`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash(); - if (checksum != 43815) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash` checksum `43815`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk(); - if (checksum != 22963) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk` checksum `22963`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk(); - if (checksum != 14901) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk` checksum `14901`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk(); - if (checksum != 61254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk` checksum `61254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk(); - if (checksum != 25611) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk` checksum `25611`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint(); - if (checksum != 6486) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint` checksum `6486`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes(); - if (checksum != 63643) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes` checksum `63643`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed(); - if (checksum != 17100) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed` checksum `17100`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key(); - if (checksum != 65115) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key` checksum `65115`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed(); - if (checksum != 16915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed` checksum `16915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes(); - if (checksum != 35604) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes` checksum `35604`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes(); - if (checksum != 30703) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes` checksum `30703`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount(); - if (checksum != 16269) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount` checksum `16269`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash(); - if (checksum != 15929) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash` checksum `15929`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info(); - if (checksum != 62643) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info` checksum `62643`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount(); - if (checksum != 10349) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount` checksum `10349`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash(); - if (checksum != 9568) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash` checksum `9568`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info(); - if (checksum != 36616) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info` checksum `36616`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof(); - if (checksum != 33953) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof` checksum `33953`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_child(); - if (checksum != 5672) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_child` checksum `5672`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin(); - if (checksum != 14498) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin` checksum `14498`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info(); - if (checksum != 43561) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info` checksum `43561`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof(); - if (checksum != 13839) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof` checksum `13839`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin(); - if (checksum != 42260) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin` checksum `42260`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info(); - if (checksum != 48968) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info` checksum `48968`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof(); - if (checksum != 23710) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof` checksum `23710`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m(); - if (checksum != 4878) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m` checksum `4878`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id(); - if (checksum != 15854) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id` checksum `15854`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list(); - if (checksum != 63008) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list` checksum `63008`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m(); - if (checksum != 58235) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m` checksum `58235`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id(); - if (checksum != 11374) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id` checksum `11374`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list(); - if (checksum != 50561) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list` checksum `50561`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id(); - if (checksum != 46815) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id` checksum `46815`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m(); - if (checksum != 36235) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m` checksum `36235`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list(); - if (checksum != 4471) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list` checksum `4471`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash(); - if (checksum != 28892) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash` checksum `28892`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash(); - if (checksum != 32324) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash` checksum `32324`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id(); - if (checksum != 22670) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id` checksum `22670`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m(); - if (checksum != 32237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m` checksum `32237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list(); - if (checksum != 29369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list` checksum `29369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint(); - if (checksum != 24773) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint` checksum `24773`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce(); - if (checksum != 4829) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce` checksum `4829`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions(); - if (checksum != 10824) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions` checksum `10824`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level(); - if (checksum != 2868) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level` checksum `2868`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce(); - if (checksum != 61009) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce` checksum `61009`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions(); - if (checksum != 19633) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions` checksum `19633`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level(); - if (checksum != 47680) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level` checksum `47680`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce(); - if (checksum != 4309) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce` checksum `4309`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions(); - if (checksum != 27394) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions` checksum `27394`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level(); - if (checksum != 21337) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level` checksum `21337`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo(); - if (checksum != 11277) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo` checksum `11277`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash(); - if (checksum != 64133) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash` checksum `64133`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo(); - if (checksum != 4741) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo` checksum `4741`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash(); - if (checksum != 10497) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash` checksum `10497`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n(); - if (checksum != 62415) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n` checksum `62415`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_member(); - if (checksum != 4570) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_member` checksum `4570`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash(); - if (checksum != 44174) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash` checksum `44174`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee(); - if (checksum != 9415) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee` checksum `9415`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle(); - if (checksum != 4800) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle` checksum `4800`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee(); - if (checksum != 10467) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee` checksum `10467`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle(); - if (checksum != 50230) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle` checksum `50230`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000(); - if (checksum != 29299) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000` checksum `29299`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000(); - if (checksum != 57364) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000` checksum `57364`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind(); - if (checksum != 54290) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind` checksum `54290`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri(); - if (checksum != 32534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri` checksum `32534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind(); - if (checksum != 54816) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind` checksum `54816`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri(); - if (checksum != 21090) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri` checksum `21090`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts(); - if (checksum != 57534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts` checksum `57534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions(); - if (checksum != 15546) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions` checksum `15546`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts(); - if (checksum != 62183) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts` checksum `62183`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions(); - if (checksum != 55981) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions` checksum `55981`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle(); - if (checksum != 14078) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle` checksum `14078`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash(); - if (checksum != 37874) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash` checksum `37874`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle(); - if (checksum != 32103) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle` checksum `32103`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls(); - if (checksum != 52514) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls` checksum `52514`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash(); - if (checksum != 26460) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash` checksum `26460`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1(); - if (checksum != 51492) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1` checksum `51492`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode(); - if (checksum != 18540) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode` checksum `18540`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1(); - if (checksum != 30363) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1` checksum `30363`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode(); - if (checksum != 48290) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode` checksum `48290`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock(); - if (checksum != 44811) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock` checksum `44811`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member(); - if (checksum != 22469) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member` checksum `22469`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member(); - if (checksum != 50678) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member` checksum `50678`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member(); - if (checksum != 6480) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member` checksum `6480`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable(); - if (checksum != 44302) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable` checksum `44302`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member(); - if (checksum != 30164) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member` checksum `30164`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n(); - if (checksum != 9912) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n` checksum `9912`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member(); - if (checksum != 51584) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member` checksum `51584`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode(); - if (checksum != 10980) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode` checksum `10980`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins(); - if (checksum != 37194) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins` checksum `37194`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects(); - if (checksum != 24928) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects` checksum `24928`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member(); - if (checksum != 9135) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member` checksum `9135`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member(); - if (checksum != 14984) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member` checksum `14984`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend(); - if (checksum != 55702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend` checksum `55702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault(); - if (checksum != 17695) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault` checksum `17695`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock(); - if (checksum != 30409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock` checksum `30409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy(); - if (checksum != 14101) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy` checksum `14101`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed(); - if (checksum != 27257) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed` checksum `27257`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string(); - if (checksum != 12604) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string` checksum `12604`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items(); - if (checksum != 50633) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items` checksum `50633`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required(); - if (checksum != 14702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required` checksum `14702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash(); - if (checksum != 55850) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash` checksum `55850`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items(); - if (checksum != 45865) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items` checksum `45865`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required(); - if (checksum != 13754) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required` checksum `13754`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak(); - if (checksum != 33667) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak` checksum `33667`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash(); - if (checksum != 51427) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash` checksum `51427`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height(); - if (checksum != 61764) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height` checksum `61764`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight(); - if (checksum != 44827) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight` checksum `44827`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak(); - if (checksum != 52362) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak` checksum `52362`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash(); - if (checksum != 21289) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash` checksum `21289`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height(); - if (checksum != 57756) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height` checksum `57756`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight(); - if (checksum != 40160) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight` checksum `40160`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child(); - if (checksum != 59194) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child` checksum `59194`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_proof(); - if (checksum != 7785) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_proof` checksum `7785`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_with(); - if (checksum != 20254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_with` checksum `20254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_coin(); - if (checksum != 60162) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_coin` checksum `60162`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_info(); - if (checksum != 56050) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_info` checksum `56050`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_proof(); - if (checksum != 19747) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_proof` checksum `19747`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_coin(); - if (checksum != 53699) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_coin` checksum `53699`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_info(); - if (checksum != 45061) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_info` checksum `45061`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_proof(); - if (checksum != 4105) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_proof` checksum `4105`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner(); - if (checksum != 4841) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner` checksum `4841`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id(); - if (checksum != 6437) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id` checksum `6437`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata(); - if (checksum != 65530) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata` checksum `65530`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash(); - if (checksum != 23580) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash` checksum `23580`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash(); - if (checksum != 56338) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash` checksum `56338`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points(); - if (checksum != 30207) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points` checksum `30207`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash(); - if (checksum != 36813) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash` checksum `36813`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash(); - if (checksum != 44761) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash` checksum `44761`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash(); - if (checksum != 27761) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash` checksum `27761`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner(); - if (checksum != 44403) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner` checksum `44403`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id(); - if (checksum != 49004) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id` checksum `49004`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata(); - if (checksum != 62246) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata` checksum `62246`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash(); - if (checksum != 22181) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash` checksum `22181`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash(); - if (checksum != 6970) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash` checksum `6970`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points(); - if (checksum != 21676) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points` checksum `21676`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash(); - if (checksum != 48182) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash` checksum `48182`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof(); - if (checksum != 4498) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof` checksum `4498`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs(); - if (checksum != 568) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs` checksum `568`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof(); - if (checksum != 30157) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof` checksum `30157`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs(); - if (checksum != 56236) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs` checksum `56236`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash(); - if (checksum != 64516) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash` checksum `64516`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris(); - if (checksum != 42009) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris` checksum `42009`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number(); - if (checksum != 38904) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number` checksum `38904`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total(); - if (checksum != 60542) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total` checksum `60542`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash(); - if (checksum != 32069) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash` checksum `32069`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris(); - if (checksum != 22137) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris` checksum `22137`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash(); - if (checksum != 11932) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash` checksum `11932`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris(); - if (checksum != 31897) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris` checksum `31897`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash(); - if (checksum != 36537) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash` checksum `36537`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris(); - if (checksum != 2431) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris` checksum `2431`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number(); - if (checksum != 6247) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number` checksum `6247`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total(); - if (checksum != 33000) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total` checksum `33000`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash(); - if (checksum != 18306) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash` checksum `18306`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris(); - if (checksum != 57526) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris` checksum `57526`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash(); - if (checksum != 4934) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash` checksum `4934`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris(); - if (checksum != 52711) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris` checksum `52711`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata(); - if (checksum != 32220) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata` checksum `32220`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash(); - if (checksum != 50029) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash` checksum `50029`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash(); - if (checksum != 26010) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash` checksum `26010`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points(); - if (checksum != 17542) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points` checksum `17542`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash(); - if (checksum != 34675) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash` checksum `34675`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition(); - if (checksum != 8118) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition` checksum `8118`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata(); - if (checksum != 26608) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata` checksum `26608`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash(); - if (checksum != 47619) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash` checksum `47619`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash(); - if (checksum != 39790) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash` checksum `39790`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points(); - if (checksum != 21235) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points` checksum `21235`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash(); - if (checksum != 17620) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash` checksum `17620`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition(); - if (checksum != 60879) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition` checksum `60879`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash(); - if (checksum != 49651) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash` checksum `49651`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner(); - if (checksum != 18295) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner` checksum `18295`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata(); - if (checksum != 11853) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata` checksum `11853`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash(); - if (checksum != 19989) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash` checksum `19989`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner(); - if (checksum != 35178) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner` checksum `35178`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata(); - if (checksum != 24452) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata` checksum `24452`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce(); - if (checksum != 4965) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce` checksum `4965`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments(); - if (checksum != 63587) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments` checksum `63587`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce(); - if (checksum != 21293) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce` checksum `21293`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments(); - if (checksum != 21930) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments` checksum `21930`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin(); - if (checksum != 59084) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin` checksum `59084`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk(); - if (checksum != 10621) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk` checksum `10621`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin(); - if (checksum != 55106) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin` checksum `55106`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk(); - if (checksum != 55381) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk` checksum `55381`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin(); - if (checksum != 41215) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin` checksum `41215`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info(); - if (checksum != 35651) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info` checksum `35651`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof(); - if (checksum != 32127) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof` checksum `32127`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin(); - if (checksum != 58501) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin` checksum `58501`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info(); - if (checksum != 17955) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info` checksum `17955`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof(); - if (checksum != 37552) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof` checksum `37552`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id(); - if (checksum != 36402) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id` checksum `36402`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash(); - if (checksum != 42816) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash` checksum `42816`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id(); - if (checksum != 6024) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id` checksum `6024`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash(); - if (checksum != 59591) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash` checksum `59591`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash(); - if (checksum != 15399) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash` checksum `15399`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash(); - if (checksum != 27187) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash` checksum `27187`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id(); - if (checksum != 36041) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id` checksum `36041`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash(); - if (checksum != 748) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash` checksum `748`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id(); - if (checksum != 7299) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id` checksum `7299`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash(); - if (checksum != 28078) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash` checksum `28078`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds(); - if (checksum != 54068) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds` checksum `54068`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type(); - if (checksum != 7623) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type` checksum `7623`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds(); - if (checksum != 12078) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds` checksum `12078`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type(); - if (checksum != 32959) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type` checksum `32959`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat(); - if (checksum != 58779) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat` checksum `58779`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft(); - if (checksum != 16470) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft` checksum `16470`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat(); - if (checksum != 46101) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat` checksum `46101`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch(); - if (checksum != 35085) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch` checksum `35085`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount(); - if (checksum != 94) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount` checksum `94`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id(); - if (checksum != 31794) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id` checksum `31794`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount(); - if (checksum != 38160) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount` checksum `38160`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id(); - if (checksum != 9556) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id` checksum `9556`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount(); - if (checksum != 22595) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount` checksum `22595`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id(); - if (checksum != 62055) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id` checksum `62055`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash(); - if (checksum != 36693) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash` checksum `36693`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount(); - if (checksum != 61260) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount` checksum `61260`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id(); - if (checksum != 38565) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id` checksum `38565`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash(); - if (checksum != 37657) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash` checksum `37657`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount(); - if (checksum != 31424) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount` checksum `31424`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id(); - if (checksum != 10726) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id` checksum `10726`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash(); - if (checksum != 55913) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash` checksum `55913`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount(); - if (checksum != 23583) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount` checksum `23583`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id(); - if (checksum != 56235) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id` checksum `56235`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash(); - if (checksum != 47811) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash` checksum `47811`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount(); - if (checksum != 27272) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount` checksum `27272`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount(); - if (checksum != 1533) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount` checksum `1533`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend(); - if (checksum != 4630) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend` checksum `4630`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash(); - if (checksum != 44895) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash` checksum `44895`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend(); - if (checksum != 37548) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend` checksum `37548`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount(); - if (checksum != 17848) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount` checksum `17848`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash(); - if (checksum != 47337) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash` checksum `47337`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id(); - if (checksum != 45201) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id` checksum `45201`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds(); - if (checksum != 17695) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds` checksum `17695`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type(); - if (checksum != 29698) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type` checksum `29698`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash(); - if (checksum != 33336) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash` checksum `33336`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount(); - if (checksum != 33927) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount` checksum `33927`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash(); - if (checksum != 32974) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash` checksum `32974`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id(); - if (checksum != 26936) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id` checksum `26936`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds(); - if (checksum != 40922) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds` checksum `40922`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type(); - if (checksum != 31675) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type` checksum `31675`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_cost(); - if (checksum != 6787) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_cost` checksum `6787`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_value(); - if (checksum != 51757) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_value` checksum `51757`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_cost(); - if (checksum != 32505) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_cost` checksum `32505`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_value(); - if (checksum != 46111) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_value` checksum `46111`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cat(); - if (checksum != 4001) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cat` checksum `4001`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cats(); - if (checksum != 53182) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cats` checksum `53182`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nft(); - if (checksum != 30712) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nft` checksum `30712`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nfts(); - if (checksum != 47844) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nfts` checksum `47844`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_xch(); - if (checksum != 25411) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_xch` checksum `25411`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id(); - if (checksum != 43211) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id` checksum `43211`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin(); - if (checksum != 24866) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin` checksum `24866`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof(); - if (checksum != 43801) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof` checksum `43801`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id(); - if (checksum != 62431) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id` checksum `62431`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin(); - if (checksum != 44653) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin` checksum `44653`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof(); - if (checksum != 799) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof` checksum `799`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend(); - if (checksum != 25607) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend` checksum `25607`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos(); - if (checksum != 1827) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos` checksum `1827`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin(); - if (checksum != 34202) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin` checksum `34202`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos(); - if (checksum != 28801) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos` checksum `28801`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin(); - if (checksum != 3145) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin` checksum `3145`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_first(); - if (checksum != 11326) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_first` checksum `11326`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_rest(); - if (checksum != 42583) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_rest` checksum `42583`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_first(); - if (checksum != 39687) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_first` checksum `39687`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_rest(); - if (checksum != 49598) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_rest` checksum `49598`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat(); - if (checksum != 11949) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat` checksum `11949`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle(); - if (checksum != 3632) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle` checksum `3632`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution(); - if (checksum != 32980) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution` checksum `32980`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat(); - if (checksum != 26815) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat` checksum `26815`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle(); - if (checksum != 46669) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle` checksum `46669`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution(); - if (checksum != 17540) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution` checksum `17540`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info(); - if (checksum != 45507) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info` checksum `45507`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle(); - if (checksum != 13583) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle` checksum `13583`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info(); - if (checksum != 35484) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info` checksum `35484`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle(); - if (checksum != 21038) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle` checksum `21038`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did(); - if (checksum != 24984) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did` checksum `24984`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend(); - if (checksum != 38055) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend` checksum `38055`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did(); - if (checksum != 16132) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did` checksum `16132`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend(); - if (checksum != 49984) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend` checksum `49984`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info(); - if (checksum != 11) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info` checksum `11`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle(); - if (checksum != 33997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle` checksum `33997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info(); - if (checksum != 36635) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info` checksum `36635`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle(); - if (checksum != 1061) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle` checksum `1061`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle(); - if (checksum != 64284) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle` checksum `64284`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution(); - if (checksum != 11676) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution` checksum `11676`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle(); - if (checksum != 48588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle` checksum `48588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution(); - if (checksum != 36929) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution` checksum `36929`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft(); - if (checksum != 49339) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft` checksum `49339`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle(); - if (checksum != 4297) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle` checksum `4297`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution(); - if (checksum != 63540) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution` checksum `63540`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft(); - if (checksum != 10254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft` checksum `10254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle(); - if (checksum != 29149) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle` checksum `29149`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution(); - if (checksum != 36641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution` checksum `36641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info(); - if (checksum != 22444) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info` checksum `22444`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle(); - if (checksum != 36948) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle` checksum `36948`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info(); - if (checksum != 45070) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info` checksum `45070`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle(); - if (checksum != 25205) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle` checksum `25205`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback(); - if (checksum != 14563) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback` checksum `14563`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin(); - if (checksum != 10092) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin` checksum `10092`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates(); - if (checksum != 7661) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates` checksum `7661`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id(); - if (checksum != 19175) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id` checksum `19175`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos(); - if (checksum != 9826) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos` checksum `9826`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state(); - if (checksum != 18205) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state` checksum `18205`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state(); - if (checksum != 29447) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state` checksum `29447`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash(); - if (checksum != 37450) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash` checksum `37450`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points(); - if (checksum != 25206) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points` checksum `25206`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash(); - if (checksum != 14481) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash` checksum `14481`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type(); - if (checksum != 57419) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type` checksum `57419`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback(); - if (checksum != 19451) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback` checksum `19451`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin(); - if (checksum != 21616) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin` checksum `21616`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates(); - if (checksum != 12107) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates` checksum `12107`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id(); - if (checksum != 22130) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id` checksum `22130`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos(); - if (checksum != 35370) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos` checksum `35370`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state(); - if (checksum != 2366) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state` checksum `2366`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state(); - if (checksum != 26102) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state` checksum `26102`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash(); - if (checksum != 25865) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash` checksum `25865`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points(); - if (checksum != 52637) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points` checksum `52637`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash(); - if (checksum != 14497) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash` checksum `14497`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type(); - if (checksum != 29813) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type` checksum `29813`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option(); - if (checksum != 41223) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option` checksum `41223`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle(); - if (checksum != 7274) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle` checksum `7274`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution(); - if (checksum != 13837) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution` checksum `13837`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option(); - if (checksum != 37062) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option` checksum `37062`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle(); - if (checksum != 39280) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle` checksum `39280`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution(); - if (checksum != 48181) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution` checksum `48181`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info(); - if (checksum != 58385) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info` checksum `58385`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle(); - if (checksum != 33147) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle` checksum `33147`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info(); - if (checksum != 56359) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info` checksum `56359`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle(); - if (checksum != 19312) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle` checksum `19312`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id(); - if (checksum != 9192) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id` checksum `9192`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback(); - if (checksum != 62569) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback` checksum `62569`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin(); - if (checksum != 20558) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin` checksum `20558`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash(); - if (checksum != 14622) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash` checksum `14622`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos(); - if (checksum != 29238) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos` checksum `29238`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash(); - if (checksum != 60083) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash` checksum `60083`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type(); - if (checksum != 6492) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type` checksum `6492`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id(); - if (checksum != 44216) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id` checksum `44216`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback(); - if (checksum != 42837) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback` checksum `42837`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin(); - if (checksum != 10420) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin` checksum `10420`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash(); - if (checksum != 45435) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash` checksum `45435`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos(); - if (checksum != 55909) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos` checksum `55909`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash(); - if (checksum != 1542) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash` checksum `1542`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type(); - if (checksum != 19879) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type` checksum `19879`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_amount(); - if (checksum != 28837) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_amount` checksum `28837`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_memos(); - if (checksum != 7522) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_memos` checksum `7522`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash(); - if (checksum != 31408) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash` checksum `31408`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_amount(); - if (checksum != 39341) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_amount` checksum `39341`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_memos(); - if (checksum != 20226) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_memos` checksum `20226`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash(); - if (checksum != 1395) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash` checksum `1395`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_next(); - if (checksum != 31753) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_next` checksum `31753`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions(); - if (checksum != 11595) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions` checksum `11595`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions(); - if (checksum != 1010) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions` checksum `1010`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state(); - if (checksum != 15446) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state` checksum `15446`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution(); - if (checksum != 46645) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution` checksum `46645`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state(); - if (checksum != 33516) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state` checksum `33516`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor(); - if (checksum != 53713) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor` checksum `53713`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor(); - if (checksum != 36102) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor` checksum `36102`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat(); - if (checksum != 22411) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat` checksum `22411`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did(); - if (checksum != 7692) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did` checksum `7692`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft(); - if (checksum != 26647) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft` checksum `26647`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option(); - if (checksum != 1273) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option` checksum `1273`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch(); - if (checksum != 41823) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch` checksum `41823`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin(); - if (checksum != 17821) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin` checksum `17821`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions(); - if (checksum != 51319) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions` checksum `51319`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash(); - if (checksum != 60501) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash` checksum `60501`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height(); - if (checksum != 9260) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height` checksum `9260`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash(); - if (checksum != 64014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash` checksum `64014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height(); - if (checksum != 4486) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height` checksum `4486`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash(); - if (checksum != 41588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash` checksum `41588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_compile(); - if (checksum != 59063) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_compile` checksum `59063`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_curry(); - if (checksum != 18349) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_curry` checksum `18349`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_first(); - if (checksum != 48641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_first` checksum `48641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_atom(); - if (checksum != 38254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_atom` checksum `38254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_null(); - if (checksum != 31589) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_null` checksum `31589`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_pair(); - if (checksum != 14933) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_pair` checksum `14933`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_length(); - if (checksum != 63802) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_length` checksum `63802`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount(); - if (checksum != 61760) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount` checksum `61760`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me(); - if (checksum != 56115) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me` checksum `56115`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent(); - if (checksum != 8740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent` checksum `8740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount(); - if (checksum != 7803) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount` checksum `7803`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle(); - if (checksum != 26406) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle` checksum `26406`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle(); - if (checksum != 58151) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle` checksum `58151`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount(); - if (checksum != 42357) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount` checksum `42357`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe(); - if (checksum != 22017) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe` checksum `22017`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute(); - if (checksum != 403) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute` checksum `403`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative(); - if (checksum != 33770) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative` checksum `33770`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute(); - if (checksum != 38152) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute` checksum `38152`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative(); - if (checksum != 61171) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative` checksum `61171`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement(); - if (checksum != 64389) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement` checksum `64389`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle(); - if (checksum != 17249) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle` checksum `17249`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend(); - if (checksum != 1747) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend` checksum `1747`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral(); - if (checksum != 57732) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral` checksum `57732`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute(); - if (checksum != 3245) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute` checksum `3245`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative(); - if (checksum != 61468) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative` checksum `61468`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount(); - if (checksum != 8872) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount` checksum `8872`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height(); - if (checksum != 62400) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height` checksum `62400`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds(); - if (checksum != 39477) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds` checksum `39477`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id(); - if (checksum != 43903) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id` checksum `43903`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id(); - if (checksum != 23710) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id` checksum `23710`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash(); - if (checksum != 2618) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash` checksum `2618`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement(); - if (checksum != 1122) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement` checksum `1122`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute(); - if (checksum != 50103) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute` checksum `50103`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative(); - if (checksum != 62798) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative` checksum `62798`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin(); - if (checksum != 53481) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin` checksum `53481`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement(); - if (checksum != 62405) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement` checksum `62405`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement(); - if (checksum != 61371) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement` checksum `61371`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton(); - if (checksum != 59579) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton` checksum `59579`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata(); - if (checksum != 64578) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata` checksum `64578`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment(); - if (checksum != 33283) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment` checksum `33283`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata(); - if (checksum != 18443) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata` checksum `18443`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_payment(); - if (checksum != 13555) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_payment` checksum `13555`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message(); - if (checksum != 26006) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message` checksum `26006`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_remark(); - if (checksum != 58804) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_remark` checksum `58804`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee(); - if (checksum != 8358) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee` checksum `8358`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution(); - if (checksum != 17793) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution` checksum `17793`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail(); - if (checksum != 7195) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail` checksum `7195`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message(); - if (checksum != 37870) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message` checksum `37870`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork(); - if (checksum != 37490) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork` checksum `37490`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft(); - if (checksum != 19176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft` checksum `19176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root(); - if (checksum != 228) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root` checksum `228`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata(); - if (checksum != 19214) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata` checksum `19214`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_puzzle(); - if (checksum != 49152) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_puzzle` checksum `49152`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_rest(); - if (checksum != 61099) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_rest` checksum `61099`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_run(); - if (checksum != 10488) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_run` checksum `10488`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize(); - if (checksum != 57513) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize` checksum `57513`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs(); - if (checksum != 32269) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs` checksum `32269`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list(); - if (checksum != 37838) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list` checksum `37838`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_atom(); - if (checksum != 2097) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_atom` checksum `2097`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bool(); - if (checksum != 34391) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bool` checksum `34391`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number(); - if (checksum != 41531) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number` checksum `41531`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_int(); - if (checksum != 5142) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_int` checksum `5142`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_list(); - if (checksum != 19747) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_list` checksum `19747`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_pair(); - if (checksum != 23313) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_pair` checksum `23313`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_string(); - if (checksum != 60926) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_string` checksum `60926`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_tree_hash(); - if (checksum != 45916) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_tree_hash` checksum `45916`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_uncurry(); - if (checksum != 35264) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_uncurry` checksum `35264`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_unparse(); - if (checksum != 14283) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_unparse` checksum `14283`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount(); - if (checksum != 13833) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount` checksum `13833`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash(); - if (checksum != 54794) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash` checksum `54794`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info(); - if (checksum != 62188) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info` checksum `62188`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount(); - if (checksum != 36817) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount` checksum `36817`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash(); - if (checksum != 46753) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash` checksum `46753`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info(); - if (checksum != 64492) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info` checksum `64492`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof(); - if (checksum != 22950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof` checksum `22950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge(); - if (checksum != 23290) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge` checksum `23290`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key(); - if (checksum != 59975) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key` checksum `59975`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash(); - if (checksum != 26223) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash` checksum `26223`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key(); - if (checksum != 40391) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key` checksum `40391`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof(); - if (checksum != 23186) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof` checksum `23186`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size(); - if (checksum != 1368) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size` checksum `1368`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge(); - if (checksum != 18733) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge` checksum `18733`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key(); - if (checksum != 48665) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key` checksum `48665`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash(); - if (checksum != 30278) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash` checksum `30278`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key(); - if (checksum != 301) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key` checksum `301`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof(); - if (checksum != 6203) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof` checksum `6203`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size(); - if (checksum != 34216) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size` checksum `34216`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic(); - if (checksum != 38616) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic` checksum `38616`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden(); - if (checksum != 10513) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden` checksum `10513`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened(); - if (checksum != 17830) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened` checksum `17830`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path(); - if (checksum != 3766) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path` checksum `3766`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint(); - if (checksum != 28900) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint` checksum `28900`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity(); - if (checksum != 51327) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity` checksum `51327`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid(); - if (checksum != 41809) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid` checksum `41809`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes(); - if (checksum != 56740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes` checksum `56740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_verify(); - if (checksum != 49386) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_verify` checksum `49386`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error(); - if (checksum != 16792) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error` checksum `16792`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status(); - if (checksum != 20202) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status` checksum `20202`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success(); - if (checksum != 3863) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success` checksum `3863`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error(); - if (checksum != 54245) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error` checksum `54245`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status(); - if (checksum != 27114) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status` checksum `27114`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success(); - if (checksum != 64273) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success` checksum `64273`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args(); - if (checksum != 6527) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args` checksum `6527`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash(); - if (checksum != 1010) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash` checksum `1010`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program(); - if (checksum != 13226) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program` checksum `13226`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash(); - if (checksum != 64720) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash` checksum `64720`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin(); - if (checksum != 24192) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin` checksum `24192`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat(); - if (checksum != 23514) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat` checksum `23514`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info(); - if (checksum != 57807) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info` checksum `57807`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats(); - if (checksum != 10255) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats` checksum `10255`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks(); - if (checksum != 62393) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks` checksum `62393`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did(); - if (checksum != 42218) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did` checksum `42218`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft(); - if (checksum != 38700) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft` checksum `38700`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option(); - if (checksum != 13562) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option` checksum `13562`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent(); - if (checksum != 13403) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent` checksum `13403`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did(); - if (checksum != 33657) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did` checksum `33657`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info(); - if (checksum != 27987) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info` checksum `27987`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle(); - if (checksum != 8151) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle` checksum `8151`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft(); - if (checksum != 11763) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft` checksum `11763`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info(); - if (checksum != 4796) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info` checksum `4796`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option(); - if (checksum != 19413) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option` checksum `19413`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info(); - if (checksum != 57903) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info` checksum `57903`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args(); - if (checksum != 25962) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args` checksum `25962`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash(); - if (checksum != 22409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash` checksum `22409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program(); - if (checksum != 46525) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program` checksum `46525`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash(); - if (checksum != 40403) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash` checksum `40403`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name(); - if (checksum != 12126) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name` checksum `12126`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height(); - if (checksum != 64854) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height` checksum `64854`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle(); - if (checksum != 23620) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle` checksum `23620`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution(); - if (checksum != 56550) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution` checksum `56550`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name(); - if (checksum != 63869) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name` checksum `63869`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height(); - if (checksum != 45583) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height` checksum `45583`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle(); - if (checksum != 31233) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle` checksum `31233`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution(); - if (checksum != 22680) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution` checksum `22680`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk(); - if (checksum != 52356) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk` checksum `52356`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk(); - if (checksum != 56417) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk` checksum `56417`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk(); - if (checksum != 39746) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk` checksum `39746`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk(); - if (checksum != 6997) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk` checksum `6997`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint(); - if (checksum != 51854) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint` checksum `51854`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes(); - if (checksum != 63966) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes` checksum `63966`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed(); - if (checksum != 10467) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed` checksum `10467`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key(); - if (checksum != 45024) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key` checksum `45024`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed(); - if (checksum != 63447) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed` checksum `63447`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes(); - if (checksum != 22281) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes` checksum `22281`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes(); - if (checksum != 28015) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes` checksum `28015`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data(); - if (checksum != 36752) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data` checksum `36752`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message(); - if (checksum != 39601) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message` checksum `39601`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode(); - if (checksum != 44931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode` checksum `44931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data(); - if (checksum != 59444) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data` checksum `59444`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message(); - if (checksum != 45620) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message` checksum `45620`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode(); - if (checksum != 51972) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode` checksum `51972`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_get_rest(); - if (checksum != 17263) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_get_rest` checksum `17263`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_set_rest(); - if (checksum != 41452) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_set_rest` checksum `41452`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount(); - if (checksum != 35374) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount` checksum `35374`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount(); - if (checksum != 46400) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount` checksum `46400`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids(); - if (checksum != 60157) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids` checksum `60157`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states(); - if (checksum != 14098) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states` checksum `14098`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids(); - if (checksum != 9367) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids` checksum `9367`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states(); - if (checksum != 32995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states` checksum `32995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states(); - if (checksum != 54412) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states` checksum `54412`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash(); - if (checksum != 28897) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash` checksum `28897`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height(); - if (checksum != 51047) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height` checksum `51047`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished(); - if (checksum != 38386) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished` checksum `38386`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes(); - if (checksum != 12262) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes` checksum `12262`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states(); - if (checksum != 34638) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states` checksum `34638`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash(); - if (checksum != 12612) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash` checksum `12612`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height(); - if (checksum != 54468) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height` checksum `54468`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished(); - if (checksum != 60711) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished` checksum `60711`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes(); - if (checksum != 59996) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes` checksum `59996`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind(); - if (checksum != 64225) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind` checksum `64225`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash(); - if (checksum != 59761) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash` checksum `59761`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind(); - if (checksum != 12587) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind` checksum `12587`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash(); - if (checksum != 2702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash` checksum `2702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator(); - if (checksum != 23379) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator` checksum `23379`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo(); - if (checksum != 37786) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo` checksum `37786`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash(); - if (checksum != 61665) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash` checksum `61665`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator(); - if (checksum != 39222) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator` checksum `39222`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo(); - if (checksum != 31030) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo` checksum `31030`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash(); - if (checksum != 1740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash` checksum `1740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf(); - if (checksum != 19099) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf` checksum `19099`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature(); - if (checksum != 26023) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature` checksum `26023`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf(); - if (checksum != 11502) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf` checksum `11502`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root(); - if (checksum != 51171) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root` checksum `51171`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height(); - if (checksum != 4345) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height` checksum `4345`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(); - if (checksum != 1136) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf` checksum `1136`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block(); - if (checksum != 22253) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block` checksum `22253`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash(); - if (checksum != 10484) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash` checksum `10484`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space(); - if (checksum != 36097) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space` checksum `36097`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf(); - if (checksum != 35944) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf` checksum `35944`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature(); - if (checksum != 24953) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature` checksum `24953`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf(); - if (checksum != 26994) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf` checksum `26994`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index(); - if (checksum != 18132) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index` checksum `18132`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters(); - if (checksum != 24029) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters` checksum `24029`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight(); - if (checksum != 59369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight` checksum `59369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf(); - if (checksum != 65410) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf` checksum `65410`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature(); - if (checksum != 25647) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature` checksum `25647`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf(); - if (checksum != 29617) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf` checksum `29617`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root(); - if (checksum != 62830) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root` checksum `62830`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height(); - if (checksum != 2057) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height` checksum `2057`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(); - if (checksum != 16048) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf` checksum `16048`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block(); - if (checksum != 62521) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block` checksum `62521`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash(); - if (checksum != 65281) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash` checksum `65281`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space(); - if (checksum != 5594) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space` checksum `5594`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf(); - if (checksum != 26369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf` checksum `26369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature(); - if (checksum != 12918) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature` checksum `12918`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf(); - if (checksum != 34972) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf` checksum `34972`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index(); - if (checksum != 43365) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index` checksum `43365`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters(); - if (checksum != 5977) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters` checksum `5977`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight(); - if (checksum != 63693) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight` checksum `63693`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(); - if (checksum != 54480) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash` checksum `54480`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit(); - if (checksum != 35200) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit` checksum `35200`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf(); - if (checksum != 46641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf` checksum `46641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(); - if (checksum != 37650) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `37650`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(); - if (checksum != 3488) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash` checksum `3488`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit(); - if (checksum != 33208) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit` checksum `33208`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf(); - if (checksum != 38618) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf` checksum `38618`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(); - if (checksum != 6015) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `6015`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry(); - if (checksum != 33847) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry` checksum `33847`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives(); - if (checksum != 7709) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives` checksum `7709`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin(); - if (checksum != 38783) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin` checksum `38783`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives(); - if (checksum != 63379) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives` checksum `63379`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants(); - if (checksum != 48674) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants` checksum `48674`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend(); - if (checksum != 39169) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend` checksum `39169`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout(); - if (checksum != 59947) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout` checksum `59947`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash(); - if (checksum != 63089) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash` checksum `63089`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch(); - if (checksum != 7784) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch` checksum `7784`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots(); - if (checksum != 24140) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots` checksum `24140`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots(); - if (checksum != 7131) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots` checksum `7131`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots(); - if (checksum != 36239) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots` checksum `36239`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature(); - if (checksum != 31096) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature` checksum `31096`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof(); - if (checksum != 38739) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof` checksum `38739`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash(); - if (checksum != 7570) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash` checksum `7570`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry(); - if (checksum != 26394) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry` checksum `26394`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id(); - if (checksum != 8981) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id` checksum `8981`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin(); - if (checksum != 12907) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin` checksum `12907`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof(); - if (checksum != 35290) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof` checksum `35290`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake(); - if (checksum != 23418) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake` checksum `23418`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state(); - if (checksum != 61741) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state` checksum `61741`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync(); - if (checksum != 51983) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync` checksum `51983`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake(); - if (checksum != 11095) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake` checksum `11095`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives(); - if (checksum != 50145) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives` checksum `50145`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(); - if (checksum != 20795) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph` checksum `20795`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start(); - if (checksum != 42398) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start` checksum `42398`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards(); - if (checksum != 4387) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards` checksum `4387`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(); - if (checksum != 33125) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph` checksum `33125`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start(); - if (checksum != 3237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start` checksum `3237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards(); - if (checksum != 39945) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards` checksum `39945`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds(); - if (checksum != 48900) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds` checksum `48900`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps(); - if (checksum != 41366) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps` checksum `41366`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(); - if (checksum != 34911) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash` checksum `34911`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id(); - if (checksum != 45598) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id` checksum `45598`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(); - if (checksum != 26031) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id` checksum `26031`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset(); - if (checksum != 23245) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset` checksum `23245`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold(); - if (checksum != 62428) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold` checksum `62428`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id(); - if (checksum != 11820) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id` checksum `11820`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(); - if (checksum != 34820) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash` checksum `34820`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(); - if (checksum != 13603) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash` checksum `13603`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type(); - if (checksum != 36832) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type` checksum `36832`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps(); - if (checksum != 39765) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps` checksum `39765`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds(); - if (checksum != 20126) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds` checksum `20126`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps(); - if (checksum != 37287) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps` checksum `37287`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(); - if (checksum != 27616) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash` checksum `27616`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id(); - if (checksum != 60610) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id` checksum `60610`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(); - if (checksum != 21511) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id` checksum `21511`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset(); - if (checksum != 57430) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset` checksum `57430`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold(); - if (checksum != 61855) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold` checksum `61855`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id(); - if (checksum != 48129) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id` checksum `48129`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(); - if (checksum != 54532) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash` checksum `54532`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(); - if (checksum != 25882) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash` checksum `25882`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type(); - if (checksum != 32461) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type` checksum `32461`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps(); - if (checksum != 6825) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps` checksum `6825`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id(); - if (checksum != 9233) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id` checksum `9233`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(); - if (checksum != 61388) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout` checksum `61388`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(); - if (checksum != 58461) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash` checksum `58461`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares(); - if (checksum != 15173) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares` checksum `15173`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(); - if (checksum != 59619) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout` checksum `59619`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(); - if (checksum != 63281) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash` checksum `63281`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares(); - if (checksum != 40383) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares` checksum `40383`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor(); - if (checksum != 36887) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor` checksum `36887`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature(); - if (checksum != 12731) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature` checksum `12731`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor(); - if (checksum != 65126) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor` checksum `65126`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature(); - if (checksum != 11876) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature` checksum `11876`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor(); - if (checksum != 45719) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor` checksum `45719`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot(); - if (checksum != 5805) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot` checksum `5805`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor(); - if (checksum != 49415) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor` checksum `49415`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot(); - if (checksum != 17433) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot` checksum `17433`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants(); - if (checksum != 5976) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants` checksum `5976`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton(); - if (checksum != 58690) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton` checksum `58690`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state(); - if (checksum != 8394) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state` checksum `8394`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants(); - if (checksum != 1588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants` checksum `1588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton(); - if (checksum != 16257) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton` checksum `16257`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state(); - if (checksum != 32557) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state` checksum `32557`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions(); - if (checksum != 24828) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions` checksum `24828`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount(); - if (checksum != 5857) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount` checksum `5857`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions(); - if (checksum != 54047) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions` checksum `54047`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount(); - if (checksum != 37849) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount` checksum `37849`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot(); - if (checksum != 43022) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot` checksum `43022`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat(); - if (checksum != 61014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat` checksum `61014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor(); - if (checksum != 56966) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor` checksum `56966`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key(); - if (checksum != 50462) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key` checksum `50462`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature(); - if (checksum != 10764) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature` checksum `10764`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot(); - if (checksum != 27657) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot` checksum `27657`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat(); - if (checksum != 46491) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat` checksum `46491`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor(); - if (checksum != 3396) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor` checksum `3396`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key(); - if (checksum != 52168) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key` checksum `52168`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature(); - if (checksum != 28273) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature` checksum `28273`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin(); - if (checksum != 50023) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin` checksum `50023`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants(); - if (checksum != 3031) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants` checksum `3031`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state(); - if (checksum != 42410) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state` checksum `42410`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin(); - if (checksum != 2665) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin` checksum `2665`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants(); - if (checksum != 35617) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants` checksum `35617`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state(); - if (checksum != 20697) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state` checksum `20697`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions(); - if (checksum != 15951) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions` checksum `15951`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee(); - if (checksum != 11014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee` checksum `11014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions(); - if (checksum != 35495) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions` checksum `35495`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee(); - if (checksum != 17889) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee` checksum `17889`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions(); - if (checksum != 35890) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions` checksum `35890`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount(); - if (checksum != 39869) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount` checksum `39869`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions(); - if (checksum != 51802) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions` checksum `51802`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount(); - if (checksum != 13021) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount` checksum `13021`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start(); - if (checksum != 53274) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start` checksum `53274`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(); - if (checksum != 53919) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized` checksum `53919`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards(); - if (checksum != 23739) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards` checksum `23739`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start(); - if (checksum != 39844) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start` checksum `39844`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(); - if (checksum != 44510) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized` checksum `44510`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards(); - if (checksum != 3261) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards` checksum `3261`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions(); - if (checksum != 10184) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions` checksum `10184`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft(); - if (checksum != 29726) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft` checksum `29726`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment(); - if (checksum != 12618) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment` checksum `12618`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions(); - if (checksum != 3256) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions` checksum `3256`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft(); - if (checksum != 47719) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft` checksum `47719`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment(); - if (checksum != 39316) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment` checksum `39316`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares(); - if (checksum != 6540) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares` checksum `6540`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info(); - if (checksum != 63409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info` checksum `63409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info(); - if (checksum != 28442) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info` checksum `28442`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves(); - if (checksum != 24514) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves` checksum `24514`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares(); - if (checksum != 38097) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares` checksum `38097`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info(); - if (checksum != 53305) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info` checksum `53305`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info(); - if (checksum != 60475) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info` checksum `60475`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves(); - if (checksum != 27558) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves` checksum `27558`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions(); - if (checksum != 57263) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions` checksum `57263`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount(); - if (checksum != 59864) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount` checksum `59864`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions(); - if (checksum != 36789) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions` checksum `36789`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount(); - if (checksum != 15540) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount` checksum `15540`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions(); - if (checksum != 33186) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions` checksum `33186`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(); - if (checksum != 62126) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount` checksum `62126`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions(); - if (checksum != 49668) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions` checksum `49668`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(); - if (checksum != 25440) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount` checksum `25440`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin(); - if (checksum != 30680) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin` checksum `30680`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id(); - if (checksum != 21906) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id` checksum `21906`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce(); - if (checksum != 35819) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce` checksum `35819`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof(); - if (checksum != 10297) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof` checksum `10297`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value(); - if (checksum != 36505) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value` checksum `36505`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin(); - if (checksum != 45725) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin` checksum `45725`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id(); - if (checksum != 57633) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id` checksum `57633`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce(); - if (checksum != 52639) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce` checksum `52639`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof(); - if (checksum != 20721) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof` checksum `20721`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value(); - if (checksum != 47836) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value` checksum `47836`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash(); - if (checksum != 44715) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash` checksum `44715`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout(); - if (checksum != 28593) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout` checksum `28593`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards(); - if (checksum != 50184) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards` checksum `50184`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout(); - if (checksum != 30410) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout` checksum `30410`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards(); - if (checksum != 37004) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards` checksum `37004`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end(); - if (checksum != 53614) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end` checksum `53614`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update(); - if (checksum != 14386) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update` checksum `14386`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end(); - if (checksum != 2095) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end` checksum `2095`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update(); - if (checksum != 53695) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update` checksum `53695`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals(); - if (checksum != 35926) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals` checksum `35926`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block(); - if (checksum != 19636) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block` checksum `19636`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record(); - if (checksum != 33389) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record` checksum `33389`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height(); - if (checksum != 38702) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height` checksum `38702`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records(); - if (checksum != 11644) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records` checksum `11644`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends(); - if (checksum != 40769) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends` checksum `40769`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state(); - if (checksum != 13087) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state` checksum `13087`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks(); - if (checksum != 59432) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks` checksum `59432`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name(); - if (checksum != 54297) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name` checksum `54297`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint(); - if (checksum != 12931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint` checksum `12931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints(); - if (checksum != 28957) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints` checksum `28957`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names(); - if (checksum != 54363) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names` checksum `54363`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids(); - if (checksum != 48488) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids` checksum `48488`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash(); - if (checksum != 60924) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash` checksum `60924`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes(); - if (checksum != 2767) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes` checksum `2767`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id(); - if (checksum != 15300) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id` checksum `15300`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name(); - if (checksum != 17732) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name` checksum `17732`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info(); - if (checksum != 49104) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info` checksum `49104`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution(); - if (checksum != 21694) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution` checksum `21694`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx(); - if (checksum != 46990) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx` checksum `46990`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program(); - if (checksum != 6712) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program` checksum `6712`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution(); - if (checksum != 22929) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution` checksum `22929`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program(); - if (checksum != 4553) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program` checksum `4553`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution(); - if (checksum != 7223) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution` checksum `7223`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened(); - if (checksum != 9944) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened` checksum `9944`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path(); - if (checksum != 40566) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path` checksum `40566`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic(); - if (checksum != 9069) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic` checksum `9069`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden(); - if (checksum != 30726) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden` checksum `30726`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened(); - if (checksum != 37198) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened` checksum `37198`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path(); - if (checksum != 481) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path` checksum `481`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key(); - if (checksum != 26504) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key` checksum `26504`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_sign(); - if (checksum != 49970) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_sign` checksum `49970`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes(); - if (checksum != 48641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes` checksum `48641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data(); - if (checksum != 27671) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data` checksum `27671`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message(); - if (checksum != 64170) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message` checksum `64170`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode(); - if (checksum != 48902) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode` checksum `48902`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data(); - if (checksum != 17851) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data` checksum `17851`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message(); - if (checksum != 6562) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message` checksum `6562`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode(); - if (checksum != 24722) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode` checksum `24722`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft(); - if (checksum != 25784) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft` checksum `25784`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions(); - if (checksum != 65223) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions` checksum `65223`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft(); - if (checksum != 24509) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft` checksum `24509`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions(); - if (checksum != 16954) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions` checksum `16954`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity(); - if (checksum != 4103) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity` checksum `4103`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_valid(); - if (checksum != 36172) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_valid` checksum `36172`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes(); - if (checksum != 46633) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes` checksum `46633`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_bls(); - if (checksum != 48767) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_bls` checksum `48767`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_children(); - if (checksum != 62741) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_children` checksum `62741`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend(); - if (checksum != 48003) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend` checksum `48003`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state(); - if (checksum != 20067) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state` checksum `20067`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_create_block(); - if (checksum != 33336) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_create_block` checksum `33336`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash(); - if (checksum != 14732) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash` checksum `14732`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of(); - if (checksum != 30176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of` checksum `30176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_height(); - if (checksum != 13525) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_height` checksum `13525`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin(); - if (checksum != 10781) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin` checksum `10781`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins(); - if (checksum != 13023) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins` checksum `13023`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin(); - if (checksum != 28783) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin` checksum `28783`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids(); - if (checksum != 64667) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids` checksum `64667`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes(); - if (checksum != 12878) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes` checksum `12878`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin(); - if (checksum != 39740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin` checksum `39740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction(); - if (checksum != 28143) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction` checksum `28143`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp(); - if (checksum != 37179) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp` checksum `37179`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time(); - if (checksum != 39579) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time` checksum `39579`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp(); - if (checksum != 13767) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp` checksum `13767`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins(); - if (checksum != 51094) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins` checksum `51094`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins(); - if (checksum != 23474) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins` checksum `23474`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost(); - if (checksum != 500) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost` checksum `500`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest(); - if (checksum != 64006) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest` checksum `64006`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost(); - if (checksum != 33967) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost` checksum `33967`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest(); - if (checksum != 54772) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest` checksum `54772`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle(); - if (checksum != 1915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle` checksum `1915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_solution(); - if (checksum != 50876) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_solution` checksum `50876`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle(); - if (checksum != 53992) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle` checksum `53992`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_solution(); - if (checksum != 45733) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_solution` checksum `45733`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature(); - if (checksum != 16047) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature` checksum `16047`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends(); - if (checksum != 5569) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends` checksum `5569`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash(); - if (checksum != 4947) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash` checksum `4947`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature(); - if (checksum != 49219) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature` checksum `49219`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends(); - if (checksum != 47559) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends` checksum `47559`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes(); - if (checksum != 19045) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes` checksum `19045`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_cat(); - if (checksum != 62213) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_cat` checksum `62213`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_nft(); - if (checksum != 26504) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_nft` checksum `26504`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition(); - if (checksum != 37636) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition` checksum `37636`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition(); - if (checksum != 30597) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition` checksum `30597`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_xch(); - if (checksum != 19898) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_xch` checksum `19898`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_apply(); - if (checksum != 9112) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_apply` checksum `9112`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions(); - if (checksum != 11393) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions` checksum `11393`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids(); - if (checksum != 353) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids` checksum `353`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes(); - if (checksum != 15370) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes` checksum `15370`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_prepare(); - if (checksum != 49984) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_prepare` checksum `49984`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids(); - if (checksum != 3441) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids` checksum `3441`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount(); - if (checksum != 61062) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount` checksum `61062`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount(); - if (checksum != 8610) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount` checksum `8610`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id(); - if (checksum != 10786) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id` checksum `10786`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin(); - if (checksum != 2232) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin` checksum `2232`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info(); - if (checksum != 44398) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info` checksum `44398`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof(); - if (checksum != 48988) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof` checksum `48988`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id(); - if (checksum != 50080) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id` checksum `50080`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin(); - if (checksum != 62195) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin` checksum `62195`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info(); - if (checksum != 49813) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info` checksum `49813`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof(); - if (checksum != 6574) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof` checksum `6574`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(); - if (checksum != 20137) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback` checksum `20137`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback(); - if (checksum != 14565) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback` checksum `14565`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset(); - if (checksum != 56254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset` checksum `56254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(); - if (checksum != 36816) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback` checksum `36816`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback(); - if (checksum != 29637) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback` checksum `29637`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset(); - if (checksum != 43438) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset` checksum `43438`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid(); - if (checksum != 3731) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid` checksum `3731`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph(); - if (checksum != 5288) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph` checksum `5288`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time(); - if (checksum != 22315) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time` checksum `22315`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time(); - if (checksum != 39738) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time` checksum `39738`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints(); - if (checksum != 24773) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints` checksum `24773`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient(); - if (checksum != 53663) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient` checksum `53663`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash(); - if (checksum != 1861) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash` checksum `1861`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph(); - if (checksum != 23158) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph` checksum `23158`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time(); - if (checksum != 47531) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time` checksum `47531`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time(); - if (checksum != 48007) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time` checksum `48007`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient(); - if (checksum != 3907) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient` checksum `3907`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root(); - if (checksum != 60478) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root` checksum `60478`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty(); - if (checksum != 5576) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty` checksum `5576`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters(); - if (checksum != 35777) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters` checksum `35777`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow(); - if (checksum != 33289) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow` checksum `33289`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash(); - if (checksum != 64641) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash` checksum `64641`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash(); - if (checksum != 22279) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash` checksum `22279`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root(); - if (checksum != 4879) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root` checksum `4879`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty(); - if (checksum != 1776) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty` checksum `1776`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters(); - if (checksum != 43965) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters` checksum `43965`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow(); - if (checksum != 56873) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow` checksum `56873`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash(); - if (checksum != 19155) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash` checksum `19155`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash(); - if (checksum != 23798) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash` checksum `23798`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof(); - if (checksum != 24858) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof` checksum `24858`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof(); - if (checksum != 2999) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof` checksum `2999`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof(); - if (checksum != 29207) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof` checksum `29207`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof(); - if (checksum != 36048) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof` checksum `36048`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof(); - if (checksum != 9303) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof` checksum `9303`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof(); - if (checksum != 57026) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof` checksum `57026`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode(); - if (checksum != 14790) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode` checksum `14790`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height(); - if (checksum != 18043) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height` checksum `18043`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height(); - if (checksum != 17176) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height` checksum `17176`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced(); - if (checksum != 33006) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced` checksum `33006`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode(); - if (checksum != 1557) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode` checksum `1557`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height(); - if (checksum != 9996) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height` checksum `9996`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height(); - if (checksum != 17358) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height` checksum `17358`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced(); - if (checksum != 36771) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced` checksum `36771`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount(); - if (checksum != 61787) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount` checksum `61787`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash(); - if (checksum != 62144) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash` checksum `62144`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount(); - if (checksum != 42701) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount` checksum `42701`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash(); - if (checksum != 41879) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash` checksum `41879`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature(); - if (checksum != 14254) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature` checksum `14254`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost(); - if (checksum != 42737) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost` checksum `42737`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees(); - if (checksum != 8076) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees` checksum `8076`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root(); - if (checksum != 63599) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root` checksum `63599`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root(); - if (checksum != 19392) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root` checksum `19392`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated(); - if (checksum != 64911) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated` checksum `64911`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature(); - if (checksum != 38769) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature` checksum `38769`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost(); - if (checksum != 12196) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost` checksum `12196`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees(); - if (checksum != 48293) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees` checksum `48293`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root(); - if (checksum != 27242) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root` checksum `27242`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root(); - if (checksum != 46437) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root` checksum `46437`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated(); - if (checksum != 1729) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated` checksum `1729`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id(); - if (checksum != 42412) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id` checksum `42412`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash(); - if (checksum != 51565) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash` checksum `51565`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices(); - if (checksum != 64927) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices` checksum `64927`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id(); - if (checksum != 57982) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id` checksum `57982`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash(); - if (checksum != 56388) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash` checksum `56388`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices(); - if (checksum != 3021) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices` checksum `3021`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id(); - if (checksum != 18978) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id` checksum `18978`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices(); - if (checksum != 432) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices` checksum `432`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id(); - if (checksum != 30816) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id` checksum `30816`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices(); - if (checksum != 18223) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices` checksum `18223`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos(); - if (checksum != 9142) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos` checksum `9142`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root(); - if (checksum != 23533) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root` checksum `23533`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos(); - if (checksum != 63409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos` checksum `63409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root(); - if (checksum != 49696) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root` checksum `49696`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal(); - if (checksum != 9125) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal` checksum `9125`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution(); - if (checksum != 30835) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution` checksum `30835`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal(); - if (checksum != 56759) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal` checksum `56759`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution(); - if (checksum != 43515) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution` checksum `43515`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge(); - if (checksum != 34478) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge` checksum `34478`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations(); - if (checksum != 33384) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations` checksum `33384`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output(); - if (checksum != 63115) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output` checksum `63115`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge(); - if (checksum != 41992) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge` checksum `41992`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations(); - if (checksum != 45387) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations` checksum `45387`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output(); - if (checksum != 37100) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output` checksum `37100`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity(); - if (checksum != 16742) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity` checksum `16742`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness(); - if (checksum != 47024) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness` checksum `47024`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type(); - if (checksum != 19896) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type` checksum `19896`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity(); - if (checksum != 47781) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity` checksum `47781`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness(); - if (checksum != 48502) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness` checksum `48502`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type(); - if (checksum != 5509) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type` checksum `5509`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_child(); - if (checksum != 4183) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_child` checksum `4183`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_coin(); - if (checksum != 47821) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_coin` checksum `47821`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_info(); - if (checksum != 32095) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_info` checksum `32095`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_proof(); - if (checksum != 33720) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_proof` checksum `33720`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_coin(); - if (checksum != 26753) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_coin` checksum `26753`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_info(); - if (checksum != 58102) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_info` checksum `58102`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_proof(); - if (checksum != 47453) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_proof` checksum `47453`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash(); - if (checksum != 33574) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash` checksum `33574`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id(); - if (checksum != 1962) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id` checksum `1962`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash(); - if (checksum != 625) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash` checksum `625`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id(); - if (checksum != 22053) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id` checksum `22053`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions(); - if (checksum != 31604) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions` checksum `31604`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault(); - if (checksum != 43883) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault` checksum `43883`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions(); - if (checksum != 48931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions` checksum `48931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault(); - if (checksum != 41730) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault` checksum `41730`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash(); - if (checksum != 50426) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash` checksum `50426`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend(); - if (checksum != 49865) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend` checksum `49865`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id(); - if (checksum != 9486) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id` checksum `9486`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash(); - if (checksum != 41904) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash` checksum `41904`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend(); - if (checksum != 38528) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend` checksum `38528`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id(); - if (checksum != 30555) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id` checksum `30555`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash(); - if (checksum != 62203) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash` checksum `62203`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins(); - if (checksum != 16788) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins` checksum `16788`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid(); - if (checksum != 32257) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid` checksum `32257`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash(); - if (checksum != 37341) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash` checksum `37341`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts(); - if (checksum != 48479) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts` checksum `48479`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash(); - if (checksum != 18475) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash` checksum `18475`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments(); - if (checksum != 64270) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments` checksum `64270`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee(); - if (checksum != 10283) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee` checksum `10283`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee(); - if (checksum != 11334) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee` checksum `11334`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash(); - if (checksum != 52522) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash` checksum `52522`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins(); - if (checksum != 33109) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins` checksum `33109`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid(); - if (checksum != 27096) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid` checksum `27096`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash(); - if (checksum != 5932) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash` checksum `5932`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts(); - if (checksum != 6880) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts` checksum `6880`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash(); - if (checksum != 45513) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash` checksum `45513`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments(); - if (checksum != 57692) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments` checksum `57692`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee(); - if (checksum != 52303) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee` checksum `52303`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee(); - if (checksum != 17915) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee` checksum `17915`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo(); - if (checksum != 23819) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo` checksum `23819`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash(); - if (checksum != 52775) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash` checksum `52775`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo(); - if (checksum != 8411) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo` checksum `8411`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash(); - if (checksum != 65205) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash` checksum `65205`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_fee(); - if (checksum != 319) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_fee` checksum `319`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat(); - if (checksum != 61076) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat` checksum `61076`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft(); - if (checksum != 42135) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft` checksum `42135`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail(); - if (checksum != 34564) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail` checksum `34564`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_send(); - if (checksum != 2693) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_send` checksum `2693`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_settle(); - if (checksum != 45512) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_settle` checksum `45512`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat(); - if (checksum != 59923) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat` checksum `59923`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft(); - if (checksum != 53486) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft` checksum `53486`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new(); - if (checksum != 11160) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new` checksum `11160`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_decode(); - if (checksum != 61837) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_decode` checksum `61837`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_new(); - if (checksum != 57577) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_new` checksum `57577`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new(); - if (checksum != 8426) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new` checksum `8426`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new(); - if (checksum != 59082) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new` checksum `59082`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new(); - if (checksum != 28957) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new` checksum `28957`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new(); - if (checksum != 45978) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new` checksum `45978`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new(); - if (checksum != 53705) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new` checksum `53705`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new(); - if (checksum != 35191) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new` checksum `35191`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new(); - if (checksum != 54020) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new` checksum `54020`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new(); - if (checksum != 25789) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new` checksum `25789`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new(); - if (checksum != 53793) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new` checksum `53793`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new(); - if (checksum != 55763) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new` checksum `55763`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new(); - if (checksum != 17082) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new` checksum `17082`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new(); - if (checksum != 8684) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new` checksum `8684`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new(); - if (checksum != 18925) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new` checksum `18925`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new(); - if (checksum != 50965) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new` checksum `50965`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new(); - if (checksum != 52985) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new` checksum `52985`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new(); - if (checksum != 271) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new` checksum `271`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new(); - if (checksum != 59079) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new` checksum `59079`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new(); - if (checksum != 12936) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new` checksum `12936`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new(); - if (checksum != 36348) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new` checksum `36348`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new(); - if (checksum != 13064) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new` checksum `13064`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new(); - if (checksum != 15949) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new` checksum `15949`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new(); - if (checksum != 16087) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new` checksum `16087`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new(); - if (checksum != 15220) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new` checksum `15220`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new(); - if (checksum != 44651) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new` checksum `44651`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new(); - if (checksum != 3812) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new` checksum `3812`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new(); - if (checksum != 59899) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new` checksum `59899`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new(); - if (checksum != 37938) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new` checksum `37938`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new(); - if (checksum != 25060) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new` checksum `25060`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new(); - if (checksum != 12709) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new` checksum `12709`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new(); - if (checksum != 43297) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new` checksum `43297`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed(); - if (checksum != 44631) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed` checksum `44631`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_new(); - if (checksum != 43588) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_new` checksum `43588`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new(); - if (checksum != 7920) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new` checksum `7920`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new(); - if (checksum != 13935) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new` checksum `13935`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new(); - if (checksum != 63751) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new` checksum `63751`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_cat_new(); - if (checksum != 40766) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_cat_new` checksum `40766`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new(); - if (checksum != 10373) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new` checksum `10373`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_new(); - if (checksum != 26983) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_new` checksum `26983`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke(); - if (checksum != 5438) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke` checksum `5438`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate(); - if (checksum != 59156) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate` checksum `59156`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_load(); - if (checksum != 20112) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_load` checksum `20112`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_new(); - if (checksum != 26696) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_new` checksum `26696`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new(); - if (checksum != 23165) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new` checksum `23165`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawback_new(); - if (checksum != 27879) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawback_new` checksum `27879`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new(); - if (checksum != 63659) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new` checksum `63659`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clvm_new(); - if (checksum != 57178) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clvm_new` checksum `57178`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coin_new(); - if (checksum != 37041) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coin_new` checksum `37041`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new(); - if (checksum != 54746) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new` checksum `54746`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new(); - if (checksum != 55197) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new` checksum `55197`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new(); - if (checksum != 46194) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new` checksum `46194`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new(); - if (checksum != 9703) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new` checksum `9703`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new(); - if (checksum != 37363) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new` checksum `37363`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new(); - if (checksum != 42474) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new` checksum `42474`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_connector_new(); - if (checksum != 44115) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_connector_new` checksum `44115`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new(); - if (checksum != 61941) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new` checksum `61941`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new(); - if (checksum != 20711) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new` checksum `20711`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new(); - if (checksum != 44379) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new` checksum `44379`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new(); - if (checksum != 37132) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new` checksum `37132`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createddid_new(); - if (checksum != 18184) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createddid_new` checksum `18184`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new(); - if (checksum != 49669) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new` checksum `49669`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_delta_new(); - if (checksum != 29193) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_delta_new` checksum `29193`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_did_new(); - if (checksum != 17185) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_did_new` checksum `17185`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new(); - if (checksum != 35106) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new` checksum `35106`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new(); - if (checksum != 4334) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new` checksum `4334`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new(); - if (checksum != 55769) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new` checksum `55769`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new(); - if (checksum != 38713) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new` checksum `38713`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliage_new(); - if (checksum != 13543) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliage_new` checksum `13543`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new(); - if (checksum != 1161) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new` checksum `1161`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new(); - if (checksum != 34735) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new` checksum `34735`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new(); - if (checksum != 19157) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new` checksum `19157`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new(); - if (checksum != 62370) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new` checksum `62370`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new(); - if (checksum != 14592) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new` checksum `14592`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new(); - if (checksum != 44215) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new` checksum `44215`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new(); - if (checksum != 50931) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new` checksum `50931`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new(); - if (checksum != 36446) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new` checksum `36446`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new(); - if (checksum != 61081) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new` checksum `61081`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new(); - if (checksum != 7569) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new` checksum `7569`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new(); - if (checksum != 42198) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new` checksum `42198`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new(); - if (checksum != 1060) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new` checksum `1060`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new(); - if (checksum != 11495) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new` checksum `11495`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new(); - if (checksum != 37335) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new` checksum `37335`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new(); - if (checksum != 55298) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new` checksum `55298`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_existing(); - if (checksum != 17914) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_existing` checksum `17914`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_new(); - if (checksum != 19322) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_new` checksum `19322`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_xch(); - if (checksum != 26519) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_xch` checksum `26519`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new(); - if (checksum != 13848) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new` checksum `13848`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new(); - if (checksum != 26626) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new` checksum `26626`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new(); - if (checksum != 61090) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new` checksum `61090`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed(); - if (checksum != 10835) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed` checksum `10835`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new(); - if (checksum != 43255) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new` checksum `43255`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes(); - if (checksum != 4822) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes` checksum `4822`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes(); - if (checksum != 47402) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes` checksum `47402`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes(); - if (checksum != 44106) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes` checksum `44106`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new(); - if (checksum != 45443) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new` checksum `45443`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new(); - if (checksum != 14241) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new` checksum `14241`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new(); - if (checksum != 34300) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new` checksum `34300`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new(); - if (checksum != 2345) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new` checksum `2345`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new(); - if (checksum != 41007) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new` checksum `41007`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new(); - if (checksum != 18942) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new` checksum `18942`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls(); - if (checksum != 29932) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls` checksum `29932`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle(); - if (checksum != 44080) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle` checksum `44080`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1(); - if (checksum != 21733) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1` checksum `21733`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new(); - if (checksum != 40083) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new` checksum `40083`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey(); - if (checksum != 9784) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey` checksum `9784`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1(); - if (checksum != 43581) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1` checksum `43581`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton(); - if (checksum != 62983) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton` checksum `62983`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n(); - if (checksum != 60654) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n` checksum `60654`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_member(); - if (checksum != 57431) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_member` checksum `57431`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new(); - if (checksum != 24292) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new` checksum `24292`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new(); - if (checksum != 50043) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new` checksum `50043`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new(); - if (checksum != 55104) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new` checksum `55104`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new(); - if (checksum != 37341) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new` checksum `37341`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new(); - if (checksum != 65300) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new` checksum `65300`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new(); - if (checksum != 9950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new` checksum `9950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy(); - if (checksum != 26405) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy` checksum `26405`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate(); - if (checksum != 10270) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate` checksum `10270`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new(); - if (checksum != 51626) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new` checksum `51626`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new(); - if (checksum != 18456) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new` checksum `18456`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new(); - if (checksum != 6309) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new` checksum `6309`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nft_new(); - if (checksum != 63862) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nft_new` checksum `63862`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new(); - if (checksum != 12750) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new` checksum `12750`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new(); - if (checksum != 28068) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new` checksum `28068`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new(); - if (checksum != 43307) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new` checksum `43307`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new(); - if (checksum != 8127) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new` checksum `8127`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new(); - if (checksum != 64717) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new` checksum `64717`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new(); - if (checksum != 17455) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new` checksum `17455`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new(); - if (checksum != 57337) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new` checksum `57337`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new(); - if (checksum != 32953) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new` checksum `32953`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new(); - if (checksum != 44946) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new` checksum `44946`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new(); - if (checksum != 25991) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new` checksum `25991`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat(); - if (checksum != 16982) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat` checksum `16982`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft(); - if (checksum != 12900) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft` checksum `12900`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat(); - if (checksum != 48757) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat` checksum `48757`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch(); - if (checksum != 7374) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch` checksum `7374`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new(); - if (checksum != 760) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new` checksum `760`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_output_new(); - if (checksum != 63081) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_output_new` checksum `63081`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new(); - if (checksum != 63183) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new` checksum `63183`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new(); - if (checksum != 38950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new` checksum `38950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pair_new(); - if (checksum != 58267) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pair_new` checksum `58267`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new(); - if (checksum != 26072) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new` checksum `26072`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new(); - if (checksum != 20447) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new` checksum `20447`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new(); - if (checksum != 18847) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new` checksum `18847`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new(); - if (checksum != 37120) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new` checksum `37120`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new(); - if (checksum != 34995) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new` checksum `34995`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new(); - if (checksum != 64091) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new` checksum `64091`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new(); - if (checksum != 29509) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new` checksum `29509`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new(); - if (checksum != 63324) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new` checksum `63324`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new(); - if (checksum != 52259) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new` checksum `52259`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new(); - if (checksum != 10409) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new` checksum `10409`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new(); - if (checksum != 58155) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new` checksum `58155`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_payment_new(); - if (checksum != 22564) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_payment_new` checksum `22564`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peer_connect(); - if (checksum != 38368) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peer_connect` checksum `38368`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new(); - if (checksum != 32277) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new` checksum `32277`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new(); - if (checksum != 8715) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new` checksum `8715`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proof_new(); - if (checksum != 24950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proof_new` checksum `24950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new(); - if (checksum != 41642) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new` checksum `41642`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate(); - if (checksum != 42151) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate` checksum `42151`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes(); - if (checksum != 9807) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes` checksum `9807`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity(); - if (checksum != 21536) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity` checksum `21536`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new(); - if (checksum != 525) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new` checksum `525`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new(); - if (checksum != 38276) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new` checksum `38276`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new(); - if (checksum != 24705) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new` checksum `24705`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed(); - if (checksum != 6360) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed` checksum `6360`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new(); - if (checksum != 40160) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new` checksum `40160`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes(); - if (checksum != 17051) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes` checksum `17051`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes(); - if (checksum != 26459) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes` checksum `26459`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes(); - if (checksum != 45357) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes` checksum `45357`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new(); - if (checksum != 53989) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new` checksum `53989`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_remark_new(); - if (checksum != 64187) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_remark_new` checksum `64187`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new(); - if (checksum != 57697) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new` checksum `57697`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new(); - if (checksum != 2258) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new` checksum `2258`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new(); - if (checksum != 15365) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new` checksum `15365`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restriction_new(); - if (checksum != 3712) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restriction_new` checksum `3712`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(); - if (checksum != 60014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers` checksum `60014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable(); - if (checksum != 13390) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable` checksum `13390`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new(); - if (checksum != 11593) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new` checksum `11593`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock(); - if (checksum != 14049) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock` checksum `14049`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new(); - if (checksum != 38814) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new` checksum `38814`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new(); - if (checksum != 29308) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new` checksum `29308`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new(); - if (checksum != 37555) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new` checksum `37555`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new(); - if (checksum != 30532) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new` checksum `30532`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id(); - if (checksum != 34705) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id` checksum `34705`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new(); - if (checksum != 2620) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new` checksum `2620`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new(); - if (checksum != 65146) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new` checksum `65146`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new(); - if (checksum != 4375) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new` checksum `4375`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new(); - if (checksum != 60850) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new` checksum `60850`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new(); - if (checksum != 21690) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new` checksum `21690`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new(); - if (checksum != 42867) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new` checksum `42867`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new(); - if (checksum != 52238) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new` checksum `52238`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new(); - if (checksum != 2941) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new` checksum `2941`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new(); - if (checksum != 28740) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new` checksum `28740`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new(); - if (checksum != 59658) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new` checksum `59658`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new(); - if (checksum != 65009) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new` checksum `65009`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local(); - if (checksum != 6986) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local` checksum `6986`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url(); - if (checksum != 21950) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url` checksum `21950`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet(); - if (checksum != 44344) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet` checksum `44344`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new(); - if (checksum != 41977) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new` checksum `41977`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11(); - if (checksum != 42962) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11` checksum `42962`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new(); - if (checksum != 53225) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new` checksum `53225`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes(); - if (checksum != 61526) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes` checksum `61526`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed(); - if (checksum != 8331) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed` checksum `8331`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new(); - if (checksum != 42225) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new` checksum `42225`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new(); - if (checksum != 28871) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new` checksum `28871`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate(); - if (checksum != 25211) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate` checksum `25211`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes(); - if (checksum != 10777) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes` checksum `10777`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity(); - if (checksum != 2237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity` checksum `2237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_new(); - if (checksum != 8060) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_new` checksum `8060`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed(); - if (checksum != 12069) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed` checksum `12069`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_softfork_new(); - if (checksum != 49738) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_softfork_new` checksum `49738`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spend_new(); - if (checksum != 30534) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spend_new` checksum `30534`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes(); - if (checksum != 13391) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes` checksum `13391`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new(); - if (checksum != 24560) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new` checksum `24560`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spends_new(); - if (checksum != 53029) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spends_new` checksum `53029`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat(); - if (checksum != 39090) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat` checksum `39090`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new(); - if (checksum != 64590) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new` checksum `64590`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch(); - if (checksum != 4676) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch` checksum `4676`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new(); - if (checksum != 46697) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new` checksum `46697`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new(); - if (checksum != 12840) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new` checksum `12840`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new(); - if (checksum != 32781) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new` checksum `32781`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new(); - if (checksum != 38666) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new` checksum `38666`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new(); - if (checksum != 24237) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new` checksum `24237`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new(); - if (checksum != 10472) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new` checksum `10472`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new(); - if (checksum != 14202) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new` checksum `14202`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new(); - if (checksum != 10964) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new` checksum `10964`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new(); - if (checksum != 34327) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new` checksum `34327`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new(); - if (checksum != 33369) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new` checksum `33369`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new(); - if (checksum != 36017) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new` checksum `36017`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new(); - if (checksum != 47396) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new` checksum `47396`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new(); - if (checksum != 7322) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new` checksum `7322`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vault_new(); - if (checksum != 41746) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vault_new` checksum `41746`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new(); - if (checksum != 52613) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new` checksum `52613`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new(); - if (checksum != 26596) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new` checksum `26596`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new(); - if (checksum != 23985) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new` checksum `23985`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new(); - if (checksum != 18195) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new` checksum `18195`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement(); - if (checksum != 8014) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement` checksum `8014`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message(); - if (checksum != 37745) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message` checksum `37745`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new(); - if (checksum != 3866) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new` checksum `3866`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode(); - if (checksum != 52677) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode` checksum `52677`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins(); - if (checksum != 15023) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins` checksum `15023`, library returned `{checksum}`"); - } - } - { - var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock(); - if (checksum != 47610) { - throw new UniffiContractChecksumException($"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock` checksum `47610`, library returned `{checksum}`"); - } - } - } -} - -// Public interface members begin here. - -#pragma warning disable 8625 - - - - -class FfiConverterUInt8: FfiConverter { - public static FfiConverterUInt8 INSTANCE = new FfiConverterUInt8(); - - public override byte Lift(byte value) { - return value; - } - - public override byte Read(BigEndianStream stream) { - return stream.ReadByte(); - } - - public override byte Lower(byte value) { - return value; - } - - public override int AllocationSize(byte value) { - return 1; - } - - public override void Write(byte value, BigEndianStream stream) { - stream.WriteByte(value); - } -} - - - -class FfiConverterUInt16: FfiConverter { - public static FfiConverterUInt16 INSTANCE = new FfiConverterUInt16(); - - public override ushort Lift(ushort value) { - return value; - } - - public override ushort Read(BigEndianStream stream) { - return stream.ReadUShort(); - } - - public override ushort Lower(ushort value) { - return value; - } - - public override int AllocationSize(ushort value) { - return 2; - } - - public override void Write(ushort value, BigEndianStream stream) { - stream.WriteUShort(value); - } -} - - - -class FfiConverterUInt32: FfiConverter { - public static FfiConverterUInt32 INSTANCE = new FfiConverterUInt32(); - - public override uint Lift(uint value) { - return value; - } - - public override uint Read(BigEndianStream stream) { - return stream.ReadUInt(); - } - - public override uint Lower(uint value) { - return value; - } - - public override int AllocationSize(uint value) { - return 4; - } - - public override void Write(uint value, BigEndianStream stream) { - stream.WriteUInt(value); - } -} - - - -class FfiConverterUInt64: FfiConverter { - public static FfiConverterUInt64 INSTANCE = new FfiConverterUInt64(); - - public override ulong Lift(ulong value) { - return value; - } - - public override ulong Read(BigEndianStream stream) { - return stream.ReadULong(); - } - - public override ulong Lower(ulong value) { - return value; - } - - public override int AllocationSize(ulong value) { - return 8; - } - - public override void Write(ulong value, BigEndianStream stream) { - stream.WriteULong(value); - } -} - - - -class FfiConverterDouble: FfiConverter { - public static FfiConverterDouble INSTANCE = new FfiConverterDouble(); - - public override double Lift(double value) { - return value; - } - - public override double Read(BigEndianStream stream) { - return stream.ReadDouble(); - } - - public override double Lower(double value) { - return value; - } - - public override int AllocationSize(double value) { - return 8; - } - - public override void Write(double value, BigEndianStream stream) { - stream.WriteDouble(value); - } -} - - - -class FfiConverterBoolean: FfiConverter { - public static FfiConverterBoolean INSTANCE = new FfiConverterBoolean(); - - public override bool Lift(sbyte value) { - return value != 0; - } - - public override bool Read(BigEndianStream stream) { - return Lift(stream.ReadSByte()); - } - - public override sbyte Lower(bool value) { - return value ? (sbyte)1 : (sbyte)0; - } - - public override int AllocationSize(bool value) { - return (sbyte)1; - } - - public override void Write(bool value, BigEndianStream stream) { - stream.WriteSByte(Lower(value)); - } -} - - - -class FfiConverterString: FfiConverter { - public static FfiConverterString INSTANCE = new FfiConverterString(); - - // Note: we don't inherit from FfiConverterRustBuffer, because we use a - // special encoding when lowering/lifting. We can use `RustBuffer.len` to - // store our length and avoid writing it out to the buffer. - public override string Lift(RustBuffer value) { - try { - var bytes = value.AsStream().ReadBytes(Convert.ToInt32(value.len)); - return System.Text.Encoding.UTF8.GetString(bytes); - } finally { - RustBuffer.Free(value); - } - } - - public override string Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var bytes = stream.ReadBytes(length); - return System.Text.Encoding.UTF8.GetString(bytes); - } - - public override RustBuffer Lower(string value) { - var bytes = System.Text.Encoding.UTF8.GetBytes(value); - var rbuf = RustBuffer.Alloc(bytes.Length); - rbuf.AsWriteableStream().WriteBytes(bytes); - return rbuf; - } - - // TODO(CS) - // We aren't sure exactly how many bytes our string will be once it's UTF-8 - // encoded. Allocate 3 bytes per unicode codepoint which will always be - // enough. - public override int AllocationSize(string value) { - const int sizeForLength = 4; - var sizeForString = System.Text.Encoding.UTF8.GetByteCount(value); - return sizeForLength + sizeForString; - } - - public override void Write(string value, BigEndianStream stream) { - var bytes = System.Text.Encoding.UTF8.GetBytes(value); - stream.WriteInt(bytes.Length); - stream.WriteBytes(bytes); - } -} - - - - -class FfiConverterByteArray: FfiConverterRustBuffer { - public static FfiConverterByteArray INSTANCE = new FfiConverterByteArray(); - - public override byte[] Read(BigEndianStream stream) { - var length = stream.ReadInt(); - return stream.ReadBytes(length); - } - - public override int AllocationSize(byte[] value) { - return 4 + value.Length; - } - - public override void Write(byte[] value, BigEndianStream stream) { - stream.WriteInt(value.Length); - stream.WriteBytes(value); - } -} - - - -public interface IAction { -} -public class Action : IAction, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Action(IntPtr pointer) { - this.pointer = pointer; - } - - ~Action() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_action(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_action(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - - - /// - public static Action Fee(string @amount) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_fee(FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static Action IssueCat(Spend @tailSpend, byte[]? @hiddenPuzzleHash, string @amount) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat(FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static Action MintNft(Clvm @clvm, Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, string @amount, Id? @parentId) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeId.INSTANCE.Lower(@parentId), ref _status) -)); - } - - /// - public static Action RunTail(Id @id, Spend @tailSpend, Delta @supplyDelta) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_run_tail(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), FfiConverterTypeDelta.INSTANCE.Lower(@supplyDelta), ref _status) -)); - } - - /// - public static Action Send(Id @id, byte[] @puzzleHash, string @amount, Program? @memos) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_send(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) -)); - } - - /// - public static Action Settle(Id @id, NotarizedPayment @notarizedPayment) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_settle(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayment), ref _status) -)); - } - - /// - public static Action SingleIssueCat(byte[]? @hiddenPuzzleHash, string @amount) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat(FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static Action UpdateNft(Id @id, List @metadataUpdateSpends, TransferNftById? @transfer) { - return new Action( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_update_nft(FfiConverterTypeId.INSTANCE.Lower(@id), FfiConverterSequenceTypeSpend.INSTANCE.Lower(@metadataUpdateSpends), FfiConverterOptionalTypeTransferNftById.INSTANCE.Lower(@transfer), ref _status) -)); - } - - -} -class FfiConverterTypeAction: FfiConverter { - public static FfiConverterTypeAction INSTANCE = new FfiConverterTypeAction(); - - - public override IntPtr Lower(Action value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Action Lift(IntPtr value) { - return new Action(value); - } - - public override Action Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Action value) { - return 8; - } - - public override void Write(Action value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAdditionsAndRemovalsResponse { - /// - List? GetAdditions(); - /// - string? GetError(); - /// - List? GetRemovals(); - /// - bool GetSuccess(); - /// - AdditionsAndRemovalsResponse SetAdditions(List? @value); - /// - AdditionsAndRemovalsResponse SetError(string? @value); - /// - AdditionsAndRemovalsResponse SetRemovals(List? @value); - /// - AdditionsAndRemovalsResponse SetSuccess(bool @value); -} -public class AdditionsAndRemovalsResponse : IAdditionsAndRemovalsResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AdditionsAndRemovalsResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~AdditionsAndRemovalsResponse() { - Destroy(); - } - public AdditionsAndRemovalsResponse(List? @additions, List? @removals, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new(FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@additions), FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@removals), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List? GetAdditions() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public List? GetRemovals() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public AdditionsAndRemovalsResponse SetAdditions(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AdditionsAndRemovalsResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AdditionsAndRemovalsResponse SetRemovals(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AdditionsAndRemovalsResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAdditionsAndRemovalsResponse: FfiConverter { - public static FfiConverterTypeAdditionsAndRemovalsResponse INSTANCE = new FfiConverterTypeAdditionsAndRemovalsResponse(); - - - public override IntPtr Lower(AdditionsAndRemovalsResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AdditionsAndRemovalsResponse Lift(IntPtr value) { - return new AdditionsAndRemovalsResponse(value); - } - - public override AdditionsAndRemovalsResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AdditionsAndRemovalsResponse value) { - return 8; - } - - public override void Write(AdditionsAndRemovalsResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAddress { - /// - string Encode(); - /// - string GetPrefix(); - /// - byte[] GetPuzzleHash(); - /// - Address SetPrefix(string @value); - /// - Address SetPuzzleHash(byte[] @value); -} -public class Address : IAddress, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Address(IntPtr pointer) { - this.pointer = pointer; - } - - ~Address() { - Destroy(); - } - public Address(byte[] @puzzleHash, string @prefix) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@prefix), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_address(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_address(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string Encode() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_encode(thisPtr, ref _status) -))); - } - - - /// - public string GetPrefix() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_prefix(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Address SetPrefix(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAddress.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_prefix(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Address SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAddress.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static Address Decode(string @address) { - return new Address( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_decode(FfiConverterString.INSTANCE.Lower(@address), ref _status) -)); - } - - -} -class FfiConverterTypeAddress: FfiConverter { - public static FfiConverterTypeAddress INSTANCE = new FfiConverterTypeAddress(); - - - public override IntPtr Lower(Address value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Address Lift(IntPtr value) { - return new Address(value); - } - - public override Address Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Address value) { - return 8; - } - - public override void Write(Address value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigAmount { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigAmount SetMessage(byte[] @value); - /// - AggSigAmount SetPublicKey(PublicKey @value); -} -public class AggSigAmount : IAggSigAmount, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigAmount(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigAmount() { - Destroy(); - } - public AggSigAmount(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigamount(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigamount(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigAmount SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigAmount SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigAmount: FfiConverter { - public static FfiConverterTypeAggSigAmount INSTANCE = new FfiConverterTypeAggSigAmount(); - - - public override IntPtr Lower(AggSigAmount value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigAmount Lift(IntPtr value) { - return new AggSigAmount(value); - } - - public override AggSigAmount Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigAmount value) { - return 8; - } - - public override void Write(AggSigAmount value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigMe { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigMe SetMessage(byte[] @value); - /// - AggSigMe SetPublicKey(PublicKey @value); -} -public class AggSigMe : IAggSigMe, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigMe(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigMe() { - Destroy(); - } - public AggSigMe(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigme(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigme(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigMe SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigMe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigMe SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigMe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigMe: FfiConverter { - public static FfiConverterTypeAggSigMe INSTANCE = new FfiConverterTypeAggSigMe(); - - - public override IntPtr Lower(AggSigMe value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigMe Lift(IntPtr value) { - return new AggSigMe(value); - } - - public override AggSigMe Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigMe value) { - return 8; - } - - public override void Write(AggSigMe value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigParent { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigParent SetMessage(byte[] @value); - /// - AggSigParent SetPublicKey(PublicKey @value); -} -public class AggSigParent : IAggSigParent, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigParent(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigParent() { - Destroy(); - } - public AggSigParent(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparent(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparent(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigParent SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParent.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigParent SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParent.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigParent: FfiConverter { - public static FfiConverterTypeAggSigParent INSTANCE = new FfiConverterTypeAggSigParent(); - - - public override IntPtr Lower(AggSigParent value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigParent Lift(IntPtr value) { - return new AggSigParent(value); - } - - public override AggSigParent Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigParent value) { - return 8; - } - - public override void Write(AggSigParent value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigParentAmount { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigParentAmount SetMessage(byte[] @value); - /// - AggSigParentAmount SetPublicKey(PublicKey @value); -} -public class AggSigParentAmount : IAggSigParentAmount, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigParentAmount(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigParentAmount() { - Destroy(); - } - public AggSigParentAmount(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentamount(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigParentAmount SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigParentAmount SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigParentAmount: FfiConverter { - public static FfiConverterTypeAggSigParentAmount INSTANCE = new FfiConverterTypeAggSigParentAmount(); - - - public override IntPtr Lower(AggSigParentAmount value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigParentAmount Lift(IntPtr value) { - return new AggSigParentAmount(value); - } - - public override AggSigParentAmount Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigParentAmount value) { - return 8; - } - - public override void Write(AggSigParentAmount value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigParentPuzzle { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigParentPuzzle SetMessage(byte[] @value); - /// - AggSigParentPuzzle SetPublicKey(PublicKey @value); -} -public class AggSigParentPuzzle : IAggSigParentPuzzle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigParentPuzzle(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigParentPuzzle() { - Destroy(); - } - public AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigParentPuzzle SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigParentPuzzle SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigParentPuzzle: FfiConverter { - public static FfiConverterTypeAggSigParentPuzzle INSTANCE = new FfiConverterTypeAggSigParentPuzzle(); - - - public override IntPtr Lower(AggSigParentPuzzle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigParentPuzzle Lift(IntPtr value) { - return new AggSigParentPuzzle(value); - } - - public override AggSigParentPuzzle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigParentPuzzle value) { - return 8; - } - - public override void Write(AggSigParentPuzzle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigPuzzle { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigPuzzle SetMessage(byte[] @value); - /// - AggSigPuzzle SetPublicKey(PublicKey @value); -} -public class AggSigPuzzle : IAggSigPuzzle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigPuzzle(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigPuzzle() { - Destroy(); - } - public AggSigPuzzle(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigPuzzle SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigPuzzle SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigPuzzle: FfiConverter { - public static FfiConverterTypeAggSigPuzzle INSTANCE = new FfiConverterTypeAggSigPuzzle(); - - - public override IntPtr Lower(AggSigPuzzle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigPuzzle Lift(IntPtr value) { - return new AggSigPuzzle(value); - } - - public override AggSigPuzzle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigPuzzle value) { - return 8; - } - - public override void Write(AggSigPuzzle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigPuzzleAmount { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigPuzzleAmount SetMessage(byte[] @value); - /// - AggSigPuzzleAmount SetPublicKey(PublicKey @value); -} -public class AggSigPuzzleAmount : IAggSigPuzzleAmount, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigPuzzleAmount(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigPuzzleAmount() { - Destroy(); - } - public AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigPuzzleAmount SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigPuzzleAmount SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigPuzzleAmount: FfiConverter { - public static FfiConverterTypeAggSigPuzzleAmount INSTANCE = new FfiConverterTypeAggSigPuzzleAmount(); - - - public override IntPtr Lower(AggSigPuzzleAmount value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigPuzzleAmount Lift(IntPtr value) { - return new AggSigPuzzleAmount(value); - } - - public override AggSigPuzzleAmount Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigPuzzleAmount value) { - return 8; - } - - public override void Write(AggSigPuzzleAmount value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAggSigUnsafe { - /// - byte[] GetMessage(); - /// - PublicKey GetPublicKey(); - /// - AggSigUnsafe SetMessage(byte[] @value); - /// - AggSigUnsafe SetPublicKey(PublicKey @value); -} -public class AggSigUnsafe : IAggSigUnsafe, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AggSigUnsafe(IntPtr pointer) { - this.pointer = pointer; - } - - ~AggSigUnsafe() { - Destroy(); - } - public AggSigUnsafe(PublicKey @publicKey, byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new(FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigunsafe(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key(thisPtr, ref _status) -))); - } - - - /// - public AggSigUnsafe SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public AggSigUnsafe SetPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAggSigUnsafe: FfiConverter { - public static FfiConverterTypeAggSigUnsafe INSTANCE = new FfiConverterTypeAggSigUnsafe(); - - - public override IntPtr Lower(AggSigUnsafe value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AggSigUnsafe Lift(IntPtr value) { - return new AggSigUnsafe(value); - } - - public override AggSigUnsafe Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AggSigUnsafe value) { - return 8; - } - - public override void Write(AggSigUnsafe value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertBeforeHeightAbsolute { - /// - uint GetHeight(); - /// - AssertBeforeHeightAbsolute SetHeight(uint @value); -} -public class AssertBeforeHeightAbsolute : IAssertBeforeHeightAbsolute, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertBeforeHeightAbsolute(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertBeforeHeightAbsolute() { - Destroy(); - } - public AssertBeforeHeightAbsolute(uint @height) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeHeightAbsolute SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertBeforeHeightAbsolute: FfiConverter { - public static FfiConverterTypeAssertBeforeHeightAbsolute INSTANCE = new FfiConverterTypeAssertBeforeHeightAbsolute(); - - - public override IntPtr Lower(AssertBeforeHeightAbsolute value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertBeforeHeightAbsolute Lift(IntPtr value) { - return new AssertBeforeHeightAbsolute(value); - } - - public override AssertBeforeHeightAbsolute Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertBeforeHeightAbsolute value) { - return 8; - } - - public override void Write(AssertBeforeHeightAbsolute value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertBeforeHeightRelative { - /// - uint GetHeight(); - /// - AssertBeforeHeightRelative SetHeight(uint @value); -} -public class AssertBeforeHeightRelative : IAssertBeforeHeightRelative, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertBeforeHeightRelative(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertBeforeHeightRelative() { - Destroy(); - } - public AssertBeforeHeightRelative(uint @height) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeHeightRelative SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertBeforeHeightRelative: FfiConverter { - public static FfiConverterTypeAssertBeforeHeightRelative INSTANCE = new FfiConverterTypeAssertBeforeHeightRelative(); - - - public override IntPtr Lower(AssertBeforeHeightRelative value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertBeforeHeightRelative Lift(IntPtr value) { - return new AssertBeforeHeightRelative(value); - } - - public override AssertBeforeHeightRelative Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertBeforeHeightRelative value) { - return 8; - } - - public override void Write(AssertBeforeHeightRelative value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertBeforeSecondsAbsolute { - /// - string GetSeconds(); - /// - AssertBeforeSecondsAbsolute SetSeconds(string @value); -} -public class AssertBeforeSecondsAbsolute : IAssertBeforeSecondsAbsolute, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertBeforeSecondsAbsolute(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertBeforeSecondsAbsolute() { - Destroy(); - } - public AssertBeforeSecondsAbsolute(string @seconds) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeSecondsAbsolute SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertBeforeSecondsAbsolute: FfiConverter { - public static FfiConverterTypeAssertBeforeSecondsAbsolute INSTANCE = new FfiConverterTypeAssertBeforeSecondsAbsolute(); - - - public override IntPtr Lower(AssertBeforeSecondsAbsolute value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertBeforeSecondsAbsolute Lift(IntPtr value) { - return new AssertBeforeSecondsAbsolute(value); - } - - public override AssertBeforeSecondsAbsolute Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertBeforeSecondsAbsolute value) { - return 8; - } - - public override void Write(AssertBeforeSecondsAbsolute value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertBeforeSecondsRelative { - /// - string GetSeconds(); - /// - AssertBeforeSecondsRelative SetSeconds(string @value); -} -public class AssertBeforeSecondsRelative : IAssertBeforeSecondsRelative, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertBeforeSecondsRelative(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertBeforeSecondsRelative() { - Destroy(); - } - public AssertBeforeSecondsRelative(string @seconds) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeSecondsRelative SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertBeforeSecondsRelative: FfiConverter { - public static FfiConverterTypeAssertBeforeSecondsRelative INSTANCE = new FfiConverterTypeAssertBeforeSecondsRelative(); - - - public override IntPtr Lower(AssertBeforeSecondsRelative value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertBeforeSecondsRelative Lift(IntPtr value) { - return new AssertBeforeSecondsRelative(value); - } - - public override AssertBeforeSecondsRelative Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertBeforeSecondsRelative value) { - return 8; - } - - public override void Write(AssertBeforeSecondsRelative value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertCoinAnnouncement { - /// - byte[] GetAnnouncementId(); - /// - AssertCoinAnnouncement SetAnnouncementId(byte[] @value); -} -public class AssertCoinAnnouncement : IAssertCoinAnnouncement, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertCoinAnnouncement(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertCoinAnnouncement() { - Destroy(); - } - public AssertCoinAnnouncement(byte[] @announcementId) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetAnnouncementId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id(thisPtr, ref _status) -))); - } - - - /// - public AssertCoinAnnouncement SetAnnouncementId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertCoinAnnouncement: FfiConverter { - public static FfiConverterTypeAssertCoinAnnouncement INSTANCE = new FfiConverterTypeAssertCoinAnnouncement(); - - - public override IntPtr Lower(AssertCoinAnnouncement value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertCoinAnnouncement Lift(IntPtr value) { - return new AssertCoinAnnouncement(value); - } - - public override AssertCoinAnnouncement Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertCoinAnnouncement value) { - return 8; - } - - public override void Write(AssertCoinAnnouncement value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertConcurrentPuzzle { - /// - byte[] GetPuzzleHash(); - /// - AssertConcurrentPuzzle SetPuzzleHash(byte[] @value); -} -public class AssertConcurrentPuzzle : IAssertConcurrentPuzzle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertConcurrentPuzzle(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertConcurrentPuzzle() { - Destroy(); - } - public AssertConcurrentPuzzle(byte[] @puzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public AssertConcurrentPuzzle SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertConcurrentPuzzle: FfiConverter { - public static FfiConverterTypeAssertConcurrentPuzzle INSTANCE = new FfiConverterTypeAssertConcurrentPuzzle(); - - - public override IntPtr Lower(AssertConcurrentPuzzle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertConcurrentPuzzle Lift(IntPtr value) { - return new AssertConcurrentPuzzle(value); - } - - public override AssertConcurrentPuzzle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertConcurrentPuzzle value) { - return 8; - } - - public override void Write(AssertConcurrentPuzzle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertConcurrentSpend { - /// - byte[] GetCoinId(); - /// - AssertConcurrentSpend SetCoinId(byte[] @value); -} -public class AssertConcurrentSpend : IAssertConcurrentSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertConcurrentSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertConcurrentSpend() { - Destroy(); - } - public AssertConcurrentSpend(byte[] @coinId) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new(FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetCoinId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id(thisPtr, ref _status) -))); - } - - - /// - public AssertConcurrentSpend SetCoinId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertConcurrentSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertConcurrentSpend: FfiConverter { - public static FfiConverterTypeAssertConcurrentSpend INSTANCE = new FfiConverterTypeAssertConcurrentSpend(); - - - public override IntPtr Lower(AssertConcurrentSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertConcurrentSpend Lift(IntPtr value) { - return new AssertConcurrentSpend(value); - } - - public override AssertConcurrentSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertConcurrentSpend value) { - return 8; - } - - public override void Write(AssertConcurrentSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertEphemeral { -} -public class AssertEphemeral : IAssertEphemeral, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertEphemeral(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertEphemeral() { - Destroy(); - } - public AssertEphemeral() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertephemeral(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertephemeral(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - - -} -class FfiConverterTypeAssertEphemeral: FfiConverter { - public static FfiConverterTypeAssertEphemeral INSTANCE = new FfiConverterTypeAssertEphemeral(); - - - public override IntPtr Lower(AssertEphemeral value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertEphemeral Lift(IntPtr value) { - return new AssertEphemeral(value); - } - - public override AssertEphemeral Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertEphemeral value) { - return 8; - } - - public override void Write(AssertEphemeral value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertHeightAbsolute { - /// - uint GetHeight(); - /// - AssertHeightAbsolute SetHeight(uint @value); -} -public class AssertHeightAbsolute : IAssertHeightAbsolute, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertHeightAbsolute(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertHeightAbsolute() { - Destroy(); - } - public AssertHeightAbsolute(uint @height) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightabsolute(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height(thisPtr, ref _status) -))); - } - - - /// - public AssertHeightAbsolute SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertHeightAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertHeightAbsolute: FfiConverter { - public static FfiConverterTypeAssertHeightAbsolute INSTANCE = new FfiConverterTypeAssertHeightAbsolute(); - - - public override IntPtr Lower(AssertHeightAbsolute value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertHeightAbsolute Lift(IntPtr value) { - return new AssertHeightAbsolute(value); - } - - public override AssertHeightAbsolute Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertHeightAbsolute value) { - return 8; - } - - public override void Write(AssertHeightAbsolute value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertHeightRelative { - /// - uint GetHeight(); - /// - AssertHeightRelative SetHeight(uint @value); -} -public class AssertHeightRelative : IAssertHeightRelative, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertHeightRelative(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertHeightRelative() { - Destroy(); - } - public AssertHeightRelative(uint @height) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightrelative(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightrelative(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height(thisPtr, ref _status) -))); - } - - - /// - public AssertHeightRelative SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertHeightRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertHeightRelative: FfiConverter { - public static FfiConverterTypeAssertHeightRelative INSTANCE = new FfiConverterTypeAssertHeightRelative(); - - - public override IntPtr Lower(AssertHeightRelative value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertHeightRelative Lift(IntPtr value) { - return new AssertHeightRelative(value); - } - - public override AssertHeightRelative Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertHeightRelative value) { - return 8; - } - - public override void Write(AssertHeightRelative value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyAmount { - /// - string GetAmount(); - /// - AssertMyAmount SetAmount(string @value); -} -public class AssertMyAmount : IAssertMyAmount, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyAmount(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyAmount() { - Destroy(); - } - public AssertMyAmount(string @amount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new(FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyamount(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyamount(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount(thisPtr, ref _status) -))); - } - - - /// - public AssertMyAmount SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyAmount: FfiConverter { - public static FfiConverterTypeAssertMyAmount INSTANCE = new FfiConverterTypeAssertMyAmount(); - - - public override IntPtr Lower(AssertMyAmount value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyAmount Lift(IntPtr value) { - return new AssertMyAmount(value); - } - - public override AssertMyAmount Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyAmount value) { - return 8; - } - - public override void Write(AssertMyAmount value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyBirthHeight { - /// - uint GetHeight(); - /// - AssertMyBirthHeight SetHeight(uint @value); -} -public class AssertMyBirthHeight : IAssertMyBirthHeight, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyBirthHeight(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyBirthHeight() { - Destroy(); - } - public AssertMyBirthHeight(uint @height) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new(FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthheight(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height(thisPtr, ref _status) -))); - } - - - /// - public AssertMyBirthHeight SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyBirthHeight.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyBirthHeight: FfiConverter { - public static FfiConverterTypeAssertMyBirthHeight INSTANCE = new FfiConverterTypeAssertMyBirthHeight(); - - - public override IntPtr Lower(AssertMyBirthHeight value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyBirthHeight Lift(IntPtr value) { - return new AssertMyBirthHeight(value); - } - - public override AssertMyBirthHeight Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyBirthHeight value) { - return 8; - } - - public override void Write(AssertMyBirthHeight value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyBirthSeconds { - /// - string GetSeconds(); - /// - AssertMyBirthSeconds SetSeconds(string @value); -} -public class AssertMyBirthSeconds : IAssertMyBirthSeconds, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyBirthSeconds(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyBirthSeconds() { - Destroy(); - } - public AssertMyBirthSeconds(string @seconds) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertMyBirthSeconds SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyBirthSeconds: FfiConverter { - public static FfiConverterTypeAssertMyBirthSeconds INSTANCE = new FfiConverterTypeAssertMyBirthSeconds(); - - - public override IntPtr Lower(AssertMyBirthSeconds value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyBirthSeconds Lift(IntPtr value) { - return new AssertMyBirthSeconds(value); - } - - public override AssertMyBirthSeconds Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyBirthSeconds value) { - return 8; - } - - public override void Write(AssertMyBirthSeconds value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyCoinId { - /// - byte[] GetCoinId(); - /// - AssertMyCoinId SetCoinId(byte[] @value); -} -public class AssertMyCoinId : IAssertMyCoinId, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyCoinId(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyCoinId() { - Destroy(); - } - public AssertMyCoinId(byte[] @coinId) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new(FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmycoinid(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmycoinid(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetCoinId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id(thisPtr, ref _status) -))); - } - - - /// - public AssertMyCoinId SetCoinId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyCoinId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyCoinId: FfiConverter { - public static FfiConverterTypeAssertMyCoinId INSTANCE = new FfiConverterTypeAssertMyCoinId(); - - - public override IntPtr Lower(AssertMyCoinId value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyCoinId Lift(IntPtr value) { - return new AssertMyCoinId(value); - } - - public override AssertMyCoinId Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyCoinId value) { - return 8; - } - - public override void Write(AssertMyCoinId value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyParentId { - /// - byte[] GetParentId(); - /// - AssertMyParentId SetParentId(byte[] @value); -} -public class AssertMyParentId : IAssertMyParentId, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyParentId(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyParentId() { - Destroy(); - } - public AssertMyParentId(byte[] @parentId) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new(FfiConverterByteArray.INSTANCE.Lower(@parentId), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyparentid(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyparentid(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetParentId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id(thisPtr, ref _status) -))); - } - - - /// - public AssertMyParentId SetParentId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyParentId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyParentId: FfiConverter { - public static FfiConverterTypeAssertMyParentId INSTANCE = new FfiConverterTypeAssertMyParentId(); - - - public override IntPtr Lower(AssertMyParentId value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyParentId Lift(IntPtr value) { - return new AssertMyParentId(value); - } - - public override AssertMyParentId Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyParentId value) { - return 8; - } - - public override void Write(AssertMyParentId value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertMyPuzzleHash { - /// - byte[] GetPuzzleHash(); - /// - AssertMyPuzzleHash SetPuzzleHash(byte[] @value); -} -public class AssertMyPuzzleHash : IAssertMyPuzzleHash, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertMyPuzzleHash(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertMyPuzzleHash() { - Destroy(); - } - public AssertMyPuzzleHash(byte[] @puzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public AssertMyPuzzleHash SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertMyPuzzleHash: FfiConverter { - public static FfiConverterTypeAssertMyPuzzleHash INSTANCE = new FfiConverterTypeAssertMyPuzzleHash(); - - - public override IntPtr Lower(AssertMyPuzzleHash value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertMyPuzzleHash Lift(IntPtr value) { - return new AssertMyPuzzleHash(value); - } - - public override AssertMyPuzzleHash Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertMyPuzzleHash value) { - return 8; - } - - public override void Write(AssertMyPuzzleHash value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertPuzzleAnnouncement { - /// - byte[] GetAnnouncementId(); - /// - AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value); -} -public class AssertPuzzleAnnouncement : IAssertPuzzleAnnouncement, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertPuzzleAnnouncement(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertPuzzleAnnouncement() { - Destroy(); - } - public AssertPuzzleAnnouncement(byte[] @announcementId) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetAnnouncementId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id(thisPtr, ref _status) -))); - } - - - /// - public AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertPuzzleAnnouncement: FfiConverter { - public static FfiConverterTypeAssertPuzzleAnnouncement INSTANCE = new FfiConverterTypeAssertPuzzleAnnouncement(); - - - public override IntPtr Lower(AssertPuzzleAnnouncement value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertPuzzleAnnouncement Lift(IntPtr value) { - return new AssertPuzzleAnnouncement(value); - } - - public override AssertPuzzleAnnouncement Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertPuzzleAnnouncement value) { - return 8; - } - - public override void Write(AssertPuzzleAnnouncement value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertSecondsAbsolute { - /// - string GetSeconds(); - /// - AssertSecondsAbsolute SetSeconds(string @value); -} -public class AssertSecondsAbsolute : IAssertSecondsAbsolute, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertSecondsAbsolute(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertSecondsAbsolute() { - Destroy(); - } - public AssertSecondsAbsolute(string @seconds) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertSecondsAbsolute SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertSecondsAbsolute: FfiConverter { - public static FfiConverterTypeAssertSecondsAbsolute INSTANCE = new FfiConverterTypeAssertSecondsAbsolute(); - - - public override IntPtr Lower(AssertSecondsAbsolute value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertSecondsAbsolute Lift(IntPtr value) { - return new AssertSecondsAbsolute(value); - } - - public override AssertSecondsAbsolute Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertSecondsAbsolute value) { - return 8; - } - - public override void Write(AssertSecondsAbsolute value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IAssertSecondsRelative { - /// - string GetSeconds(); - /// - AssertSecondsRelative SetSeconds(string @value); -} -public class AssertSecondsRelative : IAssertSecondsRelative, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public AssertSecondsRelative(IntPtr pointer) { - this.pointer = pointer; - } - - ~AssertSecondsRelative() { - Destroy(); - } - public AssertSecondsRelative(string @seconds) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new(FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertSecondsRelative SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeAssertSecondsRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeAssertSecondsRelative: FfiConverter { - public static FfiConverterTypeAssertSecondsRelative INSTANCE = new FfiConverterTypeAssertSecondsRelative(); - - - public override IntPtr Lower(AssertSecondsRelative value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override AssertSecondsRelative Lift(IntPtr value) { - return new AssertSecondsRelative(value); - } - - public override AssertSecondsRelative Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(AssertSecondsRelative value) { - return 8; - } - - public override void Write(AssertSecondsRelative value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBlockRecord { - /// - byte[] GetChallengeBlockInfoHash(); - /// - byte[] GetChallengeVdfOutput(); - /// - byte GetDeficit(); - /// - byte[] GetFarmerPuzzleHash(); - /// - string? GetFees(); - /// - List? GetFinishedChallengeSlotHashes(); - /// - List? GetFinishedInfusedChallengeSlotHashes(); - /// - List? GetFinishedRewardSlotHashes(); - /// - byte[] GetHeaderHash(); - /// - uint GetHeight(); - /// - byte[]? GetInfusedChallengeVdfOutput(); - /// - bool GetOverflow(); - /// - byte[] GetPoolPuzzleHash(); - /// - byte[] GetPrevHash(); - /// - byte[]? GetPrevTransactionBlockHash(); - /// - uint GetPrevTransactionBlockHeight(); - /// - string GetRequiredIters(); - /// - List? GetRewardClaimsIncorporated(); - /// - byte[] GetRewardInfusionNewChallenge(); - /// - byte GetSignagePointIndex(); - /// - SubEpochSummary? GetSubEpochSummaryIncluded(); - /// - string GetSubSlotIters(); - /// - string? GetTimestamp(); - /// - string GetTotalIters(); - /// - string GetWeight(); - /// - BlockRecord SetChallengeBlockInfoHash(byte[] @value); - /// - BlockRecord SetChallengeVdfOutput(byte[] @value); - /// - BlockRecord SetDeficit(byte @value); - /// - BlockRecord SetFarmerPuzzleHash(byte[] @value); - /// - BlockRecord SetFees(string? @value); - /// - BlockRecord SetFinishedChallengeSlotHashes(List? @value); - /// - BlockRecord SetFinishedInfusedChallengeSlotHashes(List? @value); - /// - BlockRecord SetFinishedRewardSlotHashes(List? @value); - /// - BlockRecord SetHeaderHash(byte[] @value); - /// - BlockRecord SetHeight(uint @value); - /// - BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value); - /// - BlockRecord SetOverflow(bool @value); - /// - BlockRecord SetPoolPuzzleHash(byte[] @value); - /// - BlockRecord SetPrevHash(byte[] @value); - /// - BlockRecord SetPrevTransactionBlockHash(byte[]? @value); - /// - BlockRecord SetPrevTransactionBlockHeight(uint @value); - /// - BlockRecord SetRequiredIters(string @value); - /// - BlockRecord SetRewardClaimsIncorporated(List? @value); - /// - BlockRecord SetRewardInfusionNewChallenge(byte[] @value); - /// - BlockRecord SetSignagePointIndex(byte @value); - /// - BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value); - /// - BlockRecord SetSubSlotIters(string @value); - /// - BlockRecord SetTimestamp(string? @value); - /// - BlockRecord SetTotalIters(string @value); - /// - BlockRecord SetWeight(string @value); -} -public class BlockRecord : IBlockRecord, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BlockRecord(IntPtr pointer) { - this.pointer = pointer; - } - - ~BlockRecord() { - Destroy(); - } - public BlockRecord(byte[] @headerHash, byte[] @prevHash, uint @height, string @weight, string @totalIters, byte @signagePointIndex, byte[] @challengeVdfOutput, byte[]? @infusedChallengeVdfOutput, byte[] @rewardInfusionNewChallenge, byte[] @challengeBlockInfoHash, string @subSlotIters, byte[] @poolPuzzleHash, byte[] @farmerPuzzleHash, string @requiredIters, byte @deficit, bool @overflow, uint @prevTransactionBlockHeight, string? @timestamp, byte[]? @prevTransactionBlockHash, string? @fees, List? @rewardClaimsIncorporated, List? @finishedChallengeSlotHashes, List? @finishedInfusedChallengeSlotHashes, List? @finishedRewardSlotHashes, SubEpochSummary? @subEpochSummaryIncluded) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new(FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterByteArray.INSTANCE.Lower(@prevHash), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@weight), FfiConverterString.INSTANCE.Lower(@totalIters), FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), FfiConverterByteArray.INSTANCE.Lower(@challengeVdfOutput), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeVdfOutput), FfiConverterByteArray.INSTANCE.Lower(@rewardInfusionNewChallenge), FfiConverterByteArray.INSTANCE.Lower(@challengeBlockInfoHash), FfiConverterString.INSTANCE.Lower(@subSlotIters), FfiConverterByteArray.INSTANCE.Lower(@poolPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@farmerPuzzleHash), FfiConverterString.INSTANCE.Lower(@requiredIters), FfiConverterUInt8.INSTANCE.Lower(@deficit), FfiConverterBoolean.INSTANCE.Lower(@overflow), FfiConverterUInt32.INSTANCE.Lower(@prevTransactionBlockHeight), FfiConverterOptionalString.INSTANCE.Lower(@timestamp), FfiConverterOptionalByteArray.INSTANCE.Lower(@prevTransactionBlockHash), FfiConverterOptionalString.INSTANCE.Lower(@fees), FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower(@rewardClaimsIncorporated), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedChallengeSlotHashes), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedInfusedChallengeSlotHashes), FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@finishedRewardSlotHashes), FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower(@subEpochSummaryIncluded), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockrecord(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockrecord(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetChallengeBlockInfoHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetChallengeVdfOutput() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output(thisPtr, ref _status) -))); - } - - - /// - public byte GetDeficit() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetFarmerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public string? GetFees() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees(thisPtr, ref _status) -))); - } - - - /// - public List? GetFinishedChallengeSlotHashes() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes(thisPtr, ref _status) -))); - } - - - /// - public List? GetFinishedInfusedChallengeSlotHashes() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes(thisPtr, ref _status) -))); - } - - - /// - public List? GetFinishedRewardSlotHashes() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetHeaderHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetInfusedChallengeVdfOutput() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output(thisPtr, ref _status) -))); - } - - - /// - public bool GetOverflow() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPoolPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPrevHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetPrevTransactionBlockHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash(thisPtr, ref _status) -))); - } - - - /// - public uint GetPrevTransactionBlockHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height(thisPtr, ref _status) -))); - } - - - /// - public string GetRequiredIters() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters(thisPtr, ref _status) -))); - } - - - /// - public List? GetRewardClaimsIncorporated() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRewardInfusionNewChallenge() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge(thisPtr, ref _status) -))); - } - - - /// - public byte GetSignagePointIndex() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index(thisPtr, ref _status) -))); - } - - - /// - public SubEpochSummary? GetSubEpochSummaryIncluded() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included(thisPtr, ref _status) -))); - } - - - /// - public string GetSubSlotIters() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters(thisPtr, ref _status) -))); - } - - - /// - public string? GetTimestamp() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp(thisPtr, ref _status) -))); - } - - - /// - public string GetTotalIters() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters(thisPtr, ref _status) -))); - } - - - /// - public string GetWeight() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight(thisPtr, ref _status) -))); - } - - - /// - public BlockRecord SetChallengeBlockInfoHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetChallengeVdfOutput(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetDeficit(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetFarmerPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetFees(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetFinishedChallengeSlotHashes(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetFinishedInfusedChallengeSlotHashes(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetFinishedRewardSlotHashes(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetHeaderHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetOverflow(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetPoolPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetPrevHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetPrevTransactionBlockHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetPrevTransactionBlockHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetRequiredIters(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetRewardClaimsIncorporated(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated(thisPtr, FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetRewardInfusionNewChallenge(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetSignagePointIndex(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included(thisPtr, FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetSubSlotIters(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetTimestamp(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetTotalIters(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockRecord SetWeight(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeBlockRecord: FfiConverter { - public static FfiConverterTypeBlockRecord INSTANCE = new FfiConverterTypeBlockRecord(); - - - public override IntPtr Lower(BlockRecord value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BlockRecord Lift(IntPtr value) { - return new BlockRecord(value); - } - - public override BlockRecord Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BlockRecord value) { - return 8; - } - - public override void Write(BlockRecord value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBlockchainState { - /// - string GetAverageBlockTime(); - /// - string GetBlockMaxCost(); - /// - string GetDifficulty(); - /// - bool GetGenesisChallengeInitialized(); - /// - string GetMempoolCost(); - /// - string GetMempoolFees(); - /// - string GetMempoolMaxTotalCost(); - /// - MempoolMinFees GetMempoolMinFees(); - /// - uint GetMempoolSize(); - /// - byte[] GetNodeId(); - /// - BlockRecord GetPeak(); - /// - string GetSpace(); - /// - string GetSubSlotIters(); - /// - SyncState GetSync(); - /// - BlockchainState SetAverageBlockTime(string @value); - /// - BlockchainState SetBlockMaxCost(string @value); - /// - BlockchainState SetDifficulty(string @value); - /// - BlockchainState SetGenesisChallengeInitialized(bool @value); - /// - BlockchainState SetMempoolCost(string @value); - /// - BlockchainState SetMempoolFees(string @value); - /// - BlockchainState SetMempoolMaxTotalCost(string @value); - /// - BlockchainState SetMempoolMinFees(MempoolMinFees @value); - /// - BlockchainState SetMempoolSize(uint @value); - /// - BlockchainState SetNodeId(byte[] @value); - /// - BlockchainState SetPeak(BlockRecord @value); - /// - BlockchainState SetSpace(string @value); - /// - BlockchainState SetSubSlotIters(string @value); - /// - BlockchainState SetSync(SyncState @value); -} -public class BlockchainState : IBlockchainState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BlockchainState(IntPtr pointer) { - this.pointer = pointer; - } - - ~BlockchainState() { - Destroy(); - } - public BlockchainState(string @averageBlockTime, string @blockMaxCost, string @difficulty, bool @genesisChallengeInitialized, string @mempoolCost, string @mempoolFees, string @mempoolMaxTotalCost, MempoolMinFees @mempoolMinFees, uint @mempoolSize, byte[] @nodeId, BlockRecord @peak, string @space, string @subSlotIters, SyncState @sync) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new(FfiConverterString.INSTANCE.Lower(@averageBlockTime), FfiConverterString.INSTANCE.Lower(@blockMaxCost), FfiConverterString.INSTANCE.Lower(@difficulty), FfiConverterBoolean.INSTANCE.Lower(@genesisChallengeInitialized), FfiConverterString.INSTANCE.Lower(@mempoolCost), FfiConverterString.INSTANCE.Lower(@mempoolFees), FfiConverterString.INSTANCE.Lower(@mempoolMaxTotalCost), FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@mempoolMinFees), FfiConverterUInt32.INSTANCE.Lower(@mempoolSize), FfiConverterByteArray.INSTANCE.Lower(@nodeId), FfiConverterTypeBlockRecord.INSTANCE.Lower(@peak), FfiConverterString.INSTANCE.Lower(@space), FfiConverterString.INSTANCE.Lower(@subSlotIters), FfiConverterTypeSyncState.INSTANCE.Lower(@sync), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAverageBlockTime() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time(thisPtr, ref _status) -))); - } - - - /// - public string GetBlockMaxCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost(thisPtr, ref _status) -))); - } - - - /// - public string GetDifficulty() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty(thisPtr, ref _status) -))); - } - - - /// - public bool GetGenesisChallengeInitialized() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized(thisPtr, ref _status) -))); - } - - - /// - public string GetMempoolCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost(thisPtr, ref _status) -))); - } - - - /// - public string GetMempoolFees() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees(thisPtr, ref _status) -))); - } - - - /// - public string GetMempoolMaxTotalCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost(thisPtr, ref _status) -))); - } - - - /// - public MempoolMinFees GetMempoolMinFees() { - return CallWithPointer(thisPtr => FfiConverterTypeMempoolMinFees.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees(thisPtr, ref _status) -))); - } - - - /// - public uint GetMempoolSize() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetNodeId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id(thisPtr, ref _status) -))); - } - - - /// - public BlockRecord GetPeak() { - return CallWithPointer(thisPtr => FfiConverterTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak(thisPtr, ref _status) -))); - } - - - /// - public string GetSpace() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space(thisPtr, ref _status) -))); - } - - - /// - public string GetSubSlotIters() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters(thisPtr, ref _status) -))); - } - - - /// - public SyncState GetSync() { - return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync(thisPtr, ref _status) -))); - } - - - /// - public BlockchainState SetAverageBlockTime(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetBlockMaxCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetDifficulty(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetGenesisChallengeInitialized(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetMempoolCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetMempoolFees(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetMempoolMaxTotalCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetMempoolMinFees(MempoolMinFees @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees(thisPtr, FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetMempoolSize(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetNodeId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetPeak(BlockRecord @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak(thisPtr, FfiConverterTypeBlockRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetSpace(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetSubSlotIters(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainState SetSync(SyncState @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync(thisPtr, FfiConverterTypeSyncState.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeBlockchainState: FfiConverter { - public static FfiConverterTypeBlockchainState INSTANCE = new FfiConverterTypeBlockchainState(); - - - public override IntPtr Lower(BlockchainState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BlockchainState Lift(IntPtr value) { - return new BlockchainState(value); - } - - public override BlockchainState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BlockchainState value) { - return 8; - } - - public override void Write(BlockchainState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBlockchainStateResponse { - /// - BlockchainState? GetBlockchainState(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - BlockchainStateResponse SetBlockchainState(BlockchainState? @value); - /// - BlockchainStateResponse SetError(string? @value); - /// - BlockchainStateResponse SetSuccess(bool @value); -} -public class BlockchainStateResponse : IBlockchainStateResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BlockchainStateResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~BlockchainStateResponse() { - Destroy(); - } - public BlockchainStateResponse(BlockchainState? @blockchainState, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new(FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@blockchainState), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public BlockchainState? GetBlockchainState() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeBlockchainState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public BlockchainStateResponse SetBlockchainState(BlockchainState? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state(thisPtr, FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainStateResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlockchainStateResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeBlockchainStateResponse: FfiConverter { - public static FfiConverterTypeBlockchainStateResponse INSTANCE = new FfiConverterTypeBlockchainStateResponse(); - - - public override IntPtr Lower(BlockchainStateResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BlockchainStateResponse Lift(IntPtr value) { - return new BlockchainStateResponse(value); - } - - public override BlockchainStateResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BlockchainStateResponse value) { - return 8; - } - - public override void Write(BlockchainStateResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBlsPair { - /// - PublicKey GetPk(); - /// - SecretKey GetSk(); - /// - BlsPair SetPk(PublicKey @value); - /// - BlsPair SetSk(SecretKey @value); -} -public class BlsPair : IBlsPair, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BlsPair(IntPtr pointer) { - this.pointer = pointer; - } - - ~BlsPair() { - Destroy(); - } - public BlsPair(SecretKey @sk, PublicKey @pk) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_new(FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), FfiConverterTypePublicKey.INSTANCE.Lower(@pk), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspair(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspair(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public PublicKey GetPk() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_pk(thisPtr, ref _status) -))); - } - - - /// - public SecretKey GetSk() { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_sk(thisPtr, ref _status) -))); - } - - - /// - public BlsPair SetPk(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_pk(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlsPair SetSk(SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static BlsPair FromSeed(string @seed) { - return new BlsPair( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) -)); - } - - -} -class FfiConverterTypeBlsPair: FfiConverter { - public static FfiConverterTypeBlsPair INSTANCE = new FfiConverterTypeBlsPair(); - - - public override IntPtr Lower(BlsPair value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BlsPair Lift(IntPtr value) { - return new BlsPair(value); - } - - public override BlsPair Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BlsPair value) { - return 8; - } - - public override void Write(BlsPair value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBlsPairWithCoin { - /// - Coin GetCoin(); - /// - PublicKey GetPk(); - /// - byte[] GetPuzzleHash(); - /// - SecretKey GetSk(); - /// - BlsPairWithCoin SetCoin(Coin @value); - /// - BlsPairWithCoin SetPk(PublicKey @value); - /// - BlsPairWithCoin SetPuzzleHash(byte[] @value); - /// - BlsPairWithCoin SetSk(SecretKey @value); -} -public class BlsPairWithCoin : IBlsPairWithCoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BlsPairWithCoin(IntPtr pointer) { - this.pointer = pointer; - } - - ~BlsPairWithCoin() { - Destroy(); - } - public BlsPairWithCoin(SecretKey @sk, PublicKey @pk, byte[] @puzzleHash, Coin @coin) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new(FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), FfiConverterTypePublicKey.INSTANCE.Lower(@pk), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspairwithcoin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPk() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public SecretKey GetSk() { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk(thisPtr, ref _status) -))); - } - - - /// - public BlsPairWithCoin SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlsPairWithCoin SetPk(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlsPairWithCoin SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BlsPairWithCoin SetSk(SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeBlsPairWithCoin: FfiConverter { - public static FfiConverterTypeBlsPairWithCoin INSTANCE = new FfiConverterTypeBlsPairWithCoin(); - - - public override IntPtr Lower(BlsPairWithCoin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BlsPairWithCoin Lift(IntPtr value) { - return new BlsPairWithCoin(value); - } - - public override BlsPairWithCoin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BlsPairWithCoin value) { - return 8; - } - - public override void Write(BlsPairWithCoin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBulletin { - /// - List Conditions(Clvm @clvm); - /// - Coin GetCoin(); - /// - byte[] GetHiddenPuzzleHash(); - /// - List GetMessages(); - /// - Bulletin SetCoin(Coin @value); - /// - Bulletin SetHiddenPuzzleHash(byte[] @value); - /// - Bulletin SetMessages(List @value); - /// - void Spend(Spend @spend); -} -public class Bulletin : IBulletin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Bulletin(IntPtr pointer) { - this.pointer = pointer; - } - - ~Bulletin() { - Destroy(); - } - public Bulletin(Coin @coin, byte[] @hiddenPuzzleHash, List @messages) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletin_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List Conditions(Clvm @clvm) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_conditions(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetHiddenPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetMessages() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages(thisPtr, ref _status) -))); - } - - - /// - public Bulletin SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Bulletin SetHiddenPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Bulletin SetMessages(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages(thisPtr, FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public void Spend(Spend @spend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - - - - -} -class FfiConverterTypeBulletin: FfiConverter { - public static FfiConverterTypeBulletin INSTANCE = new FfiConverterTypeBulletin(); - - - public override IntPtr Lower(Bulletin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Bulletin Lift(IntPtr value) { - return new Bulletin(value); - } - - public override Bulletin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Bulletin value) { - return 8; - } - - public override void Write(Bulletin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IBulletinMessage { - /// - string GetContent(); - /// - string GetTopic(); - /// - BulletinMessage SetContent(string @value); - /// - BulletinMessage SetTopic(string @value); -} -public class BulletinMessage : IBulletinMessage, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public BulletinMessage(IntPtr pointer) { - this.pointer = pointer; - } - - ~BulletinMessage() { - Destroy(); - } - public BulletinMessage(string @topic, string @content) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new(FfiConverterString.INSTANCE.Lower(@topic), FfiConverterString.INSTANCE.Lower(@content), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletinmessage(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletinmessage(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetContent() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content(thisPtr, ref _status) -))); - } - - - /// - public string GetTopic() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic(thisPtr, ref _status) -))); - } - - - /// - public BulletinMessage SetContent(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBulletinMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public BulletinMessage SetTopic(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeBulletinMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeBulletinMessage: FfiConverter { - public static FfiConverterTypeBulletinMessage INSTANCE = new FfiConverterTypeBulletinMessage(); - - - public override IntPtr Lower(BulletinMessage value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override BulletinMessage Lift(IntPtr value) { - return new BulletinMessage(value); - } - - public override BulletinMessage Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(BulletinMessage value) { - return 8; - } - - public override void Write(BulletinMessage value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICat { - /// - Cat Child(byte[] @p2PuzzleHash, string @amount); - /// - LineageProof ChildLineageProof(); - /// - Coin GetCoin(); - /// - CatInfo GetInfo(); - /// - LineageProof? GetLineageProof(); - /// - Cat SetCoin(Coin @value); - /// - Cat SetInfo(CatInfo @value); - /// - Cat SetLineageProof(LineageProof? @value); - /// - Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount); -} -public class Cat : ICat, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Cat(IntPtr pointer) { - this.pointer = pointer; - } - - ~Cat() { - Destroy(); - } - public Cat(Coin @coin, LineageProof? @lineageProof, CatInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_cat_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@lineageProof), FfiConverterTypeCatInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_cat(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_cat(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Cat Child(byte[] @p2PuzzleHash, string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public LineageProof ChildLineageProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof(thisPtr, ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_coin(thisPtr, ref _status) -))); - } - - - /// - public CatInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_info(thisPtr, ref _status) -))); - } - - - /// - public LineageProof? GetLineageProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof(thisPtr, ref _status) -))); - } - - - /// - public Cat SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Cat SetInfo(CatInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_info(thisPtr, FfiConverterTypeCatInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Cat SetLineageProof(LineageProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof(thisPtr, FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - - -} -class FfiConverterTypeCat: FfiConverter { - public static FfiConverterTypeCat INSTANCE = new FfiConverterTypeCat(); - - - public override IntPtr Lower(Cat value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Cat Lift(IntPtr value) { - return new Cat(value); - } - - public override Cat Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Cat value) { - return 8; - } - - public override void Write(Cat value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICatInfo { - /// - byte[] GetAssetId(); - /// - byte[]? GetHiddenPuzzleHash(); - /// - byte[] GetP2PuzzleHash(); - /// - byte[] InnerPuzzleHash(); - /// - byte[] PuzzleHash(); - /// - CatInfo SetAssetId(byte[] @value); - /// - CatInfo SetHiddenPuzzleHash(byte[]? @value); - /// - CatInfo SetP2PuzzleHash(byte[] @value); -} -public class CatInfo : ICatInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CatInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~CatInfo() { - Destroy(); - } - public CatInfo(byte[] @assetId, byte[]? @hiddenPuzzleHash, byte[] @p2PuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catinfo_new(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetHiddenPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public CatInfo SetAssetId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CatInfo SetHiddenPuzzleHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CatInfo SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCatInfo: FfiConverter { - public static FfiConverterTypeCatInfo INSTANCE = new FfiConverterTypeCatInfo(); - - - public override IntPtr Lower(CatInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CatInfo Lift(IntPtr value) { - return new CatInfo(value); - } - - public override CatInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CatInfo value) { - return 8; - } - - public override void Write(CatInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICatSpend { - /// - Cat GetCat(); - /// - bool GetHidden(); - /// - Spend GetSpend(); - /// - CatSpend SetCat(Cat @value); - /// - CatSpend SetHidden(bool @value); - /// - CatSpend SetSpend(Spend @value); -} -public class CatSpend : ICatSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CatSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~CatSpend() { - Destroy(); - } - public CatSpend(Cat @cat, Spend @spend) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_new(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Cat GetCat() { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_cat(thisPtr, ref _status) -))); - } - - - /// - public bool GetHidden() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden(thisPtr, ref _status) -))); - } - - - /// - public Spend GetSpend() { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_spend(thisPtr, ref _status) -))); - } - - - /// - public CatSpend SetCat(Cat @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CatSpend SetHidden(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CatSpend SetSpend(Spend @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCatSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static CatSpend Revoke(Cat @cat, Spend @spend) { - return new CatSpend( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - -} -class FfiConverterTypeCatSpend: FfiConverter { - public static FfiConverterTypeCatSpend INSTANCE = new FfiConverterTypeCatSpend(); - - - public override IntPtr Lower(CatSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CatSpend Lift(IntPtr value) { - return new CatSpend(value); - } - - public override CatSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CatSpend value) { - return 8; - } - - public override void Write(CatSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICertificate { - /// - string GetCertPem(); - /// - string GetKeyPem(); - /// - Certificate SetCertPem(string @value); - /// - Certificate SetKeyPem(string @value); -} -public class Certificate : ICertificate, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Certificate(IntPtr pointer) { - this.pointer = pointer; - } - - ~Certificate() { - Destroy(); - } - public Certificate(string @certPem, string @keyPem) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_new(FfiConverterString.INSTANCE.Lower(@certPem), FfiConverterString.INSTANCE.Lower(@keyPem), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_certificate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_certificate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetCertPem() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem(thisPtr, ref _status) -))); - } - - - /// - public string GetKeyPem() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem(thisPtr, ref _status) -))); - } - - - /// - public Certificate SetCertPem(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCertificate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Certificate SetKeyPem(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCertificate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static Certificate Generate() { - return new Certificate( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_generate( ref _status) -)); - } - - /// - public static Certificate Load(string @certPath, string @keyPath) { - return new Certificate( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_load(FfiConverterString.INSTANCE.Lower(@certPath), FfiConverterString.INSTANCE.Lower(@keyPath), ref _status) -)); - } - - -} -class FfiConverterTypeCertificate: FfiConverter { - public static FfiConverterTypeCertificate INSTANCE = new FfiConverterTypeCertificate(); - - - public override IntPtr Lower(Certificate value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Certificate Lift(IntPtr value) { - return new Certificate(value); - } - - public override Certificate Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Certificate value) { - return 8; - } - - public override void Write(Certificate value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IChallengeChainSubSlot { - /// - VdfInfo GetChallengeChainEndOfSlotVdf(); - /// - byte[]? GetInfusedChallengeChainSubSlotHash(); - /// - string? GetNewDifficulty(); - /// - string? GetNewSubSlotIters(); - /// - byte[]? GetSubepochSummaryHash(); - /// - ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value); - /// - ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); - /// - ChallengeChainSubSlot SetNewDifficulty(string? @value); - /// - ChallengeChainSubSlot SetNewSubSlotIters(string? @value); - /// - ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value); -} -public class ChallengeChainSubSlot : IChallengeChainSubSlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ChallengeChainSubSlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~ChallengeChainSubSlot() { - Destroy(); - } - public ChallengeChainSubSlot(VdfInfo @challengeChainEndOfSlotVdf, byte[]? @infusedChallengeChainSubSlotHash, byte[]? @subepochSummaryHash, string? @newSubSlotIters, string? @newDifficulty) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainEndOfSlotVdf), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeChainSubSlotHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@subepochSummaryHash), FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_challengechainsubslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public VdfInfo GetChallengeChainEndOfSlotVdf() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetInfusedChallengeChainSubSlotHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(thisPtr, ref _status) -))); - } - - - /// - public string? GetNewDifficulty() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty(thisPtr, ref _status) -))); - } - - - /// - public string? GetNewSubSlotIters() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetSubepochSummaryHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash(thisPtr, ref _status) -))); - } - - - /// - public ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ChallengeChainSubSlot SetNewDifficulty(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ChallengeChainSubSlot SetNewSubSlotIters(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeChallengeChainSubSlot: FfiConverter { - public static FfiConverterTypeChallengeChainSubSlot INSTANCE = new FfiConverterTypeChallengeChainSubSlot(); - - - public override IntPtr Lower(ChallengeChainSubSlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ChallengeChainSubSlot Lift(IntPtr value) { - return new ChallengeChainSubSlot(value); - } - - public override ChallengeChainSubSlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ChallengeChainSubSlot value) { - return 8; - } - - public override void Write(ChallengeChainSubSlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IClawback { - /// - byte[] GetReceiverPuzzleHash(); - /// - Remark GetRemarkCondition(Clvm @clvm); - /// - byte[] GetSenderPuzzleHash(); - /// - string GetTimelock(); - /// - byte[] PuzzleHash(); - /// - Spend ReceiverSpend(Spend @spend); - /// - Spend SenderSpend(Spend @spend); - /// - Clawback SetReceiverPuzzleHash(byte[] @value); - /// - Clawback SetSenderPuzzleHash(byte[] @value); - /// - Clawback SetTimelock(string @value); -} -public class Clawback : IClawback, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Clawback(IntPtr pointer) { - this.pointer = pointer; - } - - ~Clawback() { - Destroy(); - } - public Clawback(string @timelock, byte[] @senderPuzzleHash, byte[] @receiverPuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawback_new(FfiConverterString.INSTANCE.Lower(@timelock), FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawback(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawback(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetReceiverPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Remark GetRemarkCondition(Clvm @clvm) { - return CallWithPointer(thisPtr => FfiConverterTypeRemark.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -))); - } - - - /// - public byte[] GetSenderPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public string GetTimelock() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Spend ReceiverSpend(Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public Spend SenderSpend(Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public Clawback SetReceiverPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Clawback SetSenderPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Clawback SetTimelock(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawback.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeClawback: FfiConverter { - public static FfiConverterTypeClawback INSTANCE = new FfiConverterTypeClawback(); - - - public override IntPtr Lower(Clawback value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Clawback Lift(IntPtr value) { - return new Clawback(value); - } - - public override Clawback Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Clawback value) { - return 8; - } - - public override void Write(Clawback value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IClawbackV2 { - /// - string GetAmount(); - /// - bool GetHinted(); - /// - byte[] GetReceiverPuzzleHash(); - /// - string GetSeconds(); - /// - byte[] GetSenderPuzzleHash(); - /// - Program Memo(Clvm @clvm); - /// - Spend PushThroughSpend(Clvm @clvm); - /// - byte[] PuzzleHash(); - /// - Spend ReceiverSpend(Spend @spend); - /// - Spend SenderSpend(Spend @spend); - /// - ClawbackV2 SetAmount(string @value); - /// - ClawbackV2 SetHinted(bool @value); - /// - ClawbackV2 SetReceiverPuzzleHash(byte[] @value); - /// - ClawbackV2 SetSeconds(string @value); - /// - ClawbackV2 SetSenderPuzzleHash(byte[] @value); -} -public class ClawbackV2 : IClawbackV2, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ClawbackV2(IntPtr pointer) { - this.pointer = pointer; - } - - ~ClawbackV2() { - Destroy(); - } - public ClawbackV2(byte[] @senderPuzzleHash, byte[] @receiverPuzzleHash, string @seconds, string @amount, bool @hinted) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new(FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterBoolean.INSTANCE.Lower(@hinted), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawbackv2(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawbackv2(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount(thisPtr, ref _status) -))); - } - - - /// - public bool GetHinted() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetReceiverPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetSenderPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Program Memo(Clvm @clvm) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -))); - } - - - /// - public Spend PushThroughSpend(Clvm @clvm) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Spend ReceiverSpend(Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public Spend SenderSpend(Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public ClawbackV2 SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ClawbackV2 SetHinted(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ClawbackV2 SetReceiverPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ClawbackV2 SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ClawbackV2 SetSenderPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeClawbackV2: FfiConverter { - public static FfiConverterTypeClawbackV2 INSTANCE = new FfiConverterTypeClawbackV2(); - - - public override IntPtr Lower(ClawbackV2 value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ClawbackV2 Lift(IntPtr value) { - return new ClawbackV2(value); - } - - public override ClawbackV2 Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ClawbackV2 value) { - return 8; - } - - public override void Write(ClawbackV2 value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IClvm { - /// - Program AcsTransferProgram(); - /// - void AddCoinSpend(CoinSpend @coinSpend); - /// - Program AddDelegatedPuzzleWrapper(); - /// - Program AggSigAmount(PublicKey @publicKey, byte[] @message); - /// - Program AggSigMe(PublicKey @publicKey, byte[] @message); - /// - Program AggSigParent(PublicKey @publicKey, byte[] @message); - /// - Program AggSigParentAmount(PublicKey @publicKey, byte[] @message); - /// - Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message); - /// - Program AggSigPuzzle(PublicKey @publicKey, byte[] @message); - /// - Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message); - /// - Program AggSigUnsafe(PublicKey @publicKey, byte[] @message); - /// - Program Alloc(ClvmType @value); - /// - Program AssertBeforeHeightAbsolute(uint @height); - /// - Program AssertBeforeHeightRelative(uint @height); - /// - Program AssertBeforeSecondsAbsolute(string @seconds); - /// - Program AssertBeforeSecondsRelative(string @seconds); - /// - Program AssertCoinAnnouncement(byte[] @announcementId); - /// - Program AssertConcurrentPuzzle(byte[] @puzzleHash); - /// - Program AssertConcurrentSpend(byte[] @coinId); - /// - Program AssertEphemeral(); - /// - Program AssertHeightAbsolute(uint @height); - /// - Program AssertHeightRelative(uint @height); - /// - Program AssertMyAmount(string @amount); - /// - Program AssertMyBirthHeight(uint @height); - /// - Program AssertMyBirthSeconds(string @seconds); - /// - Program AssertMyCoinId(byte[] @coinId); - /// - Program AssertMyParentId(byte[] @parentId); - /// - Program AssertMyPuzzleHash(byte[] @puzzleHash); - /// - Program AssertPuzzleAnnouncement(byte[] @announcementId); - /// - Program AssertSecondsAbsolute(string @seconds); - /// - Program AssertSecondsRelative(string @seconds); - /// - Program Atom(byte[] @value); - /// - Program AugmentedCondition(); - /// - Program BlockProgramZero(); - /// - Program BlsMember(); - /// - Program BlsTaprootMember(); - /// - Program Bool(bool @value); - /// - Program BoundCheckedNumber(double @value); - /// - Program Cache(byte[] @modHash, byte[] @value); - /// - Program CatPuzzle(); - /// - Program ChialispDeserialisation(); - /// - List CoinSpends(); - /// - Program ConditionsWFeeAnnounce(); - /// - Program CovenantLayer(); - /// - CreatedBulletin CreateBulletin(byte[] @parentCoinId, byte[] @hiddenPuzzleHash, List @messages); - /// - Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos); - /// - Program CreateCoinAnnouncement(byte[] @message); - /// - CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash); - /// - Program CreateNftLauncherFromDid(); - /// - OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer); - /// - Program CreatePuzzleAnnouncement(byte[] @message); - /// - Program CredentialRestriction(); - /// - Program DaoCatEve(); - /// - Program DaoCatLauncher(); - /// - Program DaoFinishedState(); - /// - Program DaoLockup(); - /// - Program DaoProposal(); - /// - Program DaoProposalTimer(); - /// - Program DaoProposalValidator(); - /// - Program DaoSpendP2Singleton(); - /// - Program DaoTreasury(); - /// - Program DaoUpdateProposal(); - /// - Program DecompressCoinSpendEntry(); - /// - Program DecompressCoinSpendEntryWithPrefix(); - /// - Program DecompressPuzzle(); - /// - Program DelegatedPuzzleFeeder(); - /// - Spend DelegatedSpend(List @conditions); - /// - Program DelegatedTail(); - /// - Program Deserialize(byte[] @value); - /// - Program DeserializeWithBackrefs(byte[] @value); - /// - Program DidInnerpuzzle(); - /// - Program EmlCovenantMorpher(); - /// - Program EmlTransferProgramCovenantAdapter(); - /// - Program EmlUpdateMetadataWithDid(); - /// - Program EnforceDelegatedPuzzleWrappers(); - /// - Program EverythingWithSignature(); - /// - Program ExigentMetadataLayer(); - /// - Program FixedPuzzleMember(); - /// - Program FlagProofsChecker(); - /// - Program Force1Of2RestrictedVariable(); - /// - Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value); - /// - Program ForceAssertCoinAnnouncement(); - /// - Program ForceCoinMessage(); - /// - Program GenesisByCoinId(); - /// - Program GenesisByCoinIdOrSingleton(); - /// - Program GenesisByPuzzleHash(); - /// - Program GraftrootDlOffers(); - /// - Program IndexWrapper(); - /// - Program InnerPuzzleMemo(InnerPuzzleMemo @value); - /// - Program Int(string @value); - /// - Program K1Member(); - /// - Program K1MemberPuzzleAssert(); - /// - RewardDistributorLaunchResult LaunchRewardDistributor(SpendBundle @offer, string @firstEpochStart, byte[] @catRefundPuzzleHash, RewardDistributorConstants @constants, bool @mainnet, string @comment); - /// - Program List(List @value); - /// - Program MOfN(); - /// - Program MOfNMemo(MofNMemo @value); - /// - Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, ulong @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge); - /// - Program MedievalVaultSendMessageDelegatedPuzzle(byte[] @message, byte[] @receiverLauncherId, Coin @myCoin, MedievalVaultInfo @myInfo, byte[] @genesisChallenge); - /// - Program MeltSingleton(); - /// - Program MemberMemo(MemberMemo @value); - /// - Program MemoKind(MemoKind @value); - /// - MintedNfts MintNfts(byte[] @parentCoinId, List @nftMints); - /// - VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos); - /// - Program MipsMemo(MipsMemo @value); - /// - MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend); - /// - Program NOfN(); - /// - Program NftIntermediateLauncher(); - /// - Program NftMetadata(NftMetadata @value); - /// - Program NftMetadataUpdaterDefault(); - /// - Program NftMetadataUpdaterUpdateable(); - /// - Program NftOwnershipLayer(); - /// - Program NftOwnershipTransferProgramOneWayClaimWithRoyalties(); - /// - Program NftStateLayer(); - /// - Program Nil(); - /// - Program Notification(); - /// - List OfferSettlementCats(SpendBundle @offer, byte[] @assetId); - /// - Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId); - /// - Program OneOfN(); - /// - Program OptionContract(); - /// - Program P21OfN(); - /// - Program P2AnnouncedDelegatedPuzzle(); - /// - Program P2Conditions(); - /// - Program P2CurriedPuzzle(); - /// - Program P2DelegatedConditions(); - /// - Program P2DelegatedPuzzle(); - /// - Program P2DelegatedPuzzleOrHiddenPuzzle(); - /// - Program P2MOfNDelegateDirect(); - /// - Program P2Parent(); - /// - Program P2PuzzleHash(); - /// - Program P2Singleton(); - /// - Program P2SingletonAggregator(); - /// - Program P2SingletonOrDelayedPuzzleHash(); - /// - Program P2SingletonViaDelegatedPuzzle(); - /// - Program Pair(Program @first, Program @rest); - /// - Program Parse(string @program); - /// - MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend); - /// - StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend); - /// - VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, List @coinSpends); - /// - Program PasskeyMember(); - /// - Program PasskeyMemberPuzzleAssert(); - /// - Program PoolMemberInnerpuzzle(); - /// - Program PoolWaitingroomInnerpuzzle(); - /// - Program PreventConditionOpcode(); - /// - Program PreventMultipleCreateCoins(); - /// - Program R1Member(); - /// - Program R1MemberPuzzleAssert(); - /// - Program ReceiveMessage(byte @mode, byte[] @message, List @data); - /// - Program Remark(Program @rest); - /// - Program ReserveFee(string @amount); - /// - Program RestrictionMemo(RestrictionMemo @value); - /// - Program Restrictions(); - /// - Program RevocationLayer(); - /// - RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend(RewardDistributorConstants @constants, RewardDistributorState @initialState, CoinSpend @eveCoinSpend, byte[] @reserveParentId, LineageProof @reserveLineageProof); - /// - RewardDistributor? RewardDistributorFromParentSpend(CoinSpend @parentSpend, RewardDistributorConstants @constants); - /// - RewardDistributor? RewardDistributorFromSpend(CoinSpend @spend, LineageProof? @reserveLineageProof, RewardDistributorConstants @constants); - /// - Program RomBootstrapGenerator(); - /// - Program RunCatTail(Program @program, Program @solution); - /// - Program SendMessage(byte @mode, byte[] @message, List @data); - /// - Program SettlementPayment(); - /// - Spend SettlementSpend(List @notarizedPayments); - /// - Program SingletonLauncher(); - /// - Program SingletonMember(); - /// - Program SingletonTopLayer(); - /// - Program SingletonTopLayerV11(); - /// - Program Softfork(string @cost, Program @rest); - /// - List SpendCats(List @catSpends); - /// - void SpendCoin(Coin @coin, Spend @spend); - /// - Did? SpendDid(Did @did, Spend @innerSpend); - /// - void SpendMedievalVault(MedievalVault @medievalVault, List @usedPubkeys, List @conditions, byte[] @genesisChallenge); - /// - void SpendMedievalVaultUnsafe(MedievalVault @medievalVault, List @usedPubkeys, Spend @delegatedSpend); - /// - Nft SpendNft(Nft @nft, Spend @innerSpend); - /// - Signature SpendOfferSecurityCoin(OfferSecurityCoinDetails @securityCoinDetails, List @conditions, bool @mainnet); - /// - OptionContract? SpendOption(OptionContract @option, Spend @innerSpend); - /// - void SpendSettlementCoin(Coin @coin, List @notarizedPayments); - /// - SettlementNftSpendResult SpendSettlementNft(SpendBundle @offer, byte[] @nftLauncherId, byte[] @nonce, byte[] @destinationPuzzleHash); - /// - void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend); - /// - void SpendStreamedAsset(StreamedAsset @streamedAsset, string @paymentTime, bool @clawback); - /// - Spend StandardSpend(PublicKey @syntheticKey, Spend @spend); - /// - Program StandardVcRevocationPuzzle(); - /// - Program StdParentMorpher(); - /// - Program String(string @value); - /// - Program Timelock(); - /// - Program TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash); - /// - Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos); - /// - Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution); - /// - Program WrapperMemo(WrapperMemo @value); -} -public class Clvm : IClvm, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Clvm(IntPtr pointer) { - this.pointer = pointer; - } - - ~Clvm() { - Destroy(); - } - public Clvm() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clvm_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clvm(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clvm(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program AcsTransferProgram() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program(thisPtr, ref _status) -))); - } - - - /// - public void AddCoinSpend(CoinSpend @coinSpend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) -)); - } - - - - /// - public Program AddDelegatedPuzzleWrapper() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper(thisPtr, ref _status) -))); - } - - - /// - public Program AggSigAmount(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigMe(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigParent(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigParentAmount(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigPuzzle(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program AggSigUnsafe(PublicKey @publicKey, byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program Alloc(ClvmType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_alloc(thisPtr, FfiConverterTypeClvmType.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program AssertBeforeHeightAbsolute(uint @height) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public Program AssertBeforeHeightRelative(uint @height) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public Program AssertBeforeSecondsAbsolute(string @seconds) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -))); - } - - - /// - public Program AssertBeforeSecondsRelative(string @seconds) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -))); - } - - - /// - public Program AssertCoinAnnouncement(byte[] @announcementId) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) -))); - } - - - /// - public Program AssertConcurrentPuzzle(byte[] @puzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -))); - } - - - /// - public Program AssertConcurrentSpend(byte[] @coinId) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -))); - } - - - /// - public Program AssertEphemeral() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral(thisPtr, ref _status) -))); - } - - - /// - public Program AssertHeightAbsolute(uint @height) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public Program AssertHeightRelative(uint @height) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public Program AssertMyAmount(string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public Program AssertMyBirthHeight(uint @height) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public Program AssertMyBirthSeconds(string @seconds) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -))); - } - - - /// - public Program AssertMyCoinId(byte[] @coinId) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -))); - } - - - /// - public Program AssertMyParentId(byte[] @parentId) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentId), ref _status) -))); - } - - - /// - public Program AssertMyPuzzleHash(byte[] @puzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -))); - } - - - /// - public Program AssertPuzzleAnnouncement(byte[] @announcementId) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@announcementId), ref _status) -))); - } - - - /// - public Program AssertSecondsAbsolute(string @seconds) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -))); - } - - - /// - public Program AssertSecondsRelative(string @seconds) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative(thisPtr, FfiConverterString.INSTANCE.Lower(@seconds), ref _status) -))); - } - - - /// - public Program Atom(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_atom(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program AugmentedCondition() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition(thisPtr, ref _status) -))); - } - - - /// - public Program BlockProgramZero() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero(thisPtr, ref _status) -))); - } - - - /// - public Program BlsMember() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_member(thisPtr, ref _status) -))); - } - - - /// - public Program BlsTaprootMember() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member(thisPtr, ref _status) -))); - } - - - /// - public Program Bool(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bool(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program BoundCheckedNumber(double @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number(thisPtr, FfiConverterDouble.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program Cache(byte[] @modHash, byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cache(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@modHash), FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program CatPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program ChialispDeserialisation() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation(thisPtr, ref _status) -))); - } - - - /// - public List CoinSpends() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends(thisPtr, ref _status) -))); - } - - - /// - public Program ConditionsWFeeAnnounce() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce(thisPtr, ref _status) -))); - } - - - /// - public Program CovenantLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer(thisPtr, ref _status) -))); - } - - - /// - public CreatedBulletin CreateBulletin(byte[] @parentCoinId, byte[] @hiddenPuzzleHash, List @messages) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), ref _status) -))); - } - - - /// - public Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) -))); - } - - - /// - public Program CreateCoinAnnouncement(byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) -))); - } - - - /// - public Program CreateNftLauncherFromDid() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did(thisPtr, ref _status) -))); - } - - - /// - public OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer) { - return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), ref _status) -))); - } - - - /// - public Program CreatePuzzleAnnouncement(byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public Program CredentialRestriction() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction(thisPtr, ref _status) -))); - } - - - /// - public Program DaoCatEve() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve(thisPtr, ref _status) -))); - } - - - /// - public Program DaoCatLauncher() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher(thisPtr, ref _status) -))); - } - - - /// - public Program DaoFinishedState() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state(thisPtr, ref _status) -))); - } - - - /// - public Program DaoLockup() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup(thisPtr, ref _status) -))); - } - - - /// - public Program DaoProposal() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal(thisPtr, ref _status) -))); - } - - - /// - public Program DaoProposalTimer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer(thisPtr, ref _status) -))); - } - - - /// - public Program DaoProposalValidator() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator(thisPtr, ref _status) -))); - } - - - /// - public Program DaoSpendP2Singleton() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton(thisPtr, ref _status) -))); - } - - - /// - public Program DaoTreasury() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury(thisPtr, ref _status) -))); - } - - - /// - public Program DaoUpdateProposal() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal(thisPtr, ref _status) -))); - } - - - /// - public Program DecompressCoinSpendEntry() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry(thisPtr, ref _status) -))); - } - - - /// - public Program DecompressCoinSpendEntryWithPrefix() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix(thisPtr, ref _status) -))); - } - - - /// - public Program DecompressPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program DelegatedPuzzleFeeder() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder(thisPtr, ref _status) -))); - } - - - /// - public Spend DelegatedSpend(List @conditions) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), ref _status) -))); - } - - - /// - public Program DelegatedTail() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail(thisPtr, ref _status) -))); - } - - - /// - public Program Deserialize(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program DeserializeWithBackrefs(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program DidInnerpuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle(thisPtr, ref _status) -))); - } - - - /// - public Program EmlCovenantMorpher() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher(thisPtr, ref _status) -))); - } - - - /// - public Program EmlTransferProgramCovenantAdapter() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter(thisPtr, ref _status) -))); - } - - - /// - public Program EmlUpdateMetadataWithDid() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did(thisPtr, ref _status) -))); - } - - - /// - public Program EnforceDelegatedPuzzleWrappers() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers(thisPtr, ref _status) -))); - } - - - /// - public Program EverythingWithSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature(thisPtr, ref _status) -))); - } - - - /// - public Program ExigentMetadataLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer(thisPtr, ref _status) -))); - } - - - /// - public Program FixedPuzzleMember() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member(thisPtr, ref _status) -))); - } - - - /// - public Program FlagProofsChecker() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker(thisPtr, ref _status) -))); - } - - - /// - public Program Force1Of2RestrictedVariable() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable(thisPtr, ref _status) -))); - } - - - /// - public Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo(thisPtr, FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program ForceAssertCoinAnnouncement() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement(thisPtr, ref _status) -))); - } - - - /// - public Program ForceCoinMessage() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message(thisPtr, ref _status) -))); - } - - - /// - public Program GenesisByCoinId() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id(thisPtr, ref _status) -))); - } - - - /// - public Program GenesisByCoinIdOrSingleton() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton(thisPtr, ref _status) -))); - } - - - /// - public Program GenesisByPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Program GraftrootDlOffers() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers(thisPtr, ref _status) -))); - } - - - /// - public Program IndexWrapper() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper(thisPtr, ref _status) -))); - } - - - /// - public Program InnerPuzzleMemo(InnerPuzzleMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo(thisPtr, FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program Int(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_int(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program K1Member() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member(thisPtr, ref _status) -))); - } - - - /// - public Program K1MemberPuzzleAssert() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult LaunchRewardDistributor(SpendBundle @offer, string @firstEpochStart, byte[] @catRefundPuzzleHash, RewardDistributorConstants @constants, bool @mainnet, string @comment) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterString.INSTANCE.Lower(@firstEpochStart), FfiConverterByteArray.INSTANCE.Lower(@catRefundPuzzleHash), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterBoolean.INSTANCE.Lower(@mainnet), FfiConverterString.INSTANCE.Lower(@comment), ref _status) -))); - } - - - /// - public Program List(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_list(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program MOfN() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n(thisPtr, ref _status) -))); - } - - - /// - public Program MOfNMemo(MofNMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo(thisPtr, FfiConverterTypeMofNMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program MedievalVaultRekeyDelegatedPuzzle(byte[] @launcherId, ulong @newM, List @newPubkeys, byte[] @coinId, byte[] @genesisChallenge) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt64.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPubkeys), FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) -))); - } - - - /// - public Program MedievalVaultSendMessageDelegatedPuzzle(byte[] @message, byte[] @receiverLauncherId, Coin @myCoin, MedievalVaultInfo @myInfo, byte[] @genesisChallenge) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterByteArray.INSTANCE.Lower(@receiverLauncherId), FfiConverterTypeCoin.INSTANCE.Lower(@myCoin), FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@myInfo), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) -))); - } - - - /// - public Program MeltSingleton() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton(thisPtr, ref _status) -))); - } - - - /// - public Program MemberMemo(MemberMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_member_memo(thisPtr, FfiConverterTypeMemberMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program MemoKind(MemoKind @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind(thisPtr, FfiConverterTypeMemoKind.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MintedNfts MintNfts(byte[] @parentCoinId, List @nftMints) { - return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterSequenceTypeNftMint.INSTANCE.Lower(@nftMints), ref _status) -))); - } - - - /// - public VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterTypeProgram.INSTANCE.Lower(@memos), ref _status) -))); - } - - - /// - public Program MipsMemo(MipsMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo(thisPtr, FfiConverterTypeMipsMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend) { - return CallWithPointer(thisPtr => FfiConverterTypeMipsSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) -))); - } - - - /// - public Program NOfN() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n(thisPtr, ref _status) -))); - } - - - /// - public Program NftIntermediateLauncher() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher(thisPtr, ref _status) -))); - } - - - /// - public Program NftMetadata(NftMetadata @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata(thisPtr, FfiConverterTypeNftMetadata.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program NftMetadataUpdaterDefault() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default(thisPtr, ref _status) -))); - } - - - /// - public Program NftMetadataUpdaterUpdateable() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable(thisPtr, ref _status) -))); - } - - - /// - public Program NftOwnershipLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer(thisPtr, ref _status) -))); - } - - - /// - public Program NftOwnershipTransferProgramOneWayClaimWithRoyalties() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(thisPtr, ref _status) -))); - } - - - /// - public Program NftStateLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer(thisPtr, ref _status) -))); - } - - - /// - public Program Nil() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nil(thisPtr, ref _status) -))); - } - - - /// - public Program Notification() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_notification(thisPtr, ref _status) -))); - } - - - /// - public List OfferSettlementCats(SpendBundle @offer, byte[] @assetId) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) -))); - } - - - /// - public Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), ref _status) -))); - } - - - /// - public Program OneOfN() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n(thisPtr, ref _status) -))); - } - - - /// - public Program OptionContract() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_option_contract(thisPtr, ref _status) -))); - } - - - /// - public Program P21OfN() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n(thisPtr, ref _status) -))); - } - - - /// - public Program P2AnnouncedDelegatedPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program P2Conditions() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions(thisPtr, ref _status) -))); - } - - - /// - public Program P2CurriedPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program P2DelegatedConditions() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions(thisPtr, ref _status) -))); - } - - - /// - public Program P2DelegatedPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program P2DelegatedPuzzleOrHiddenPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program P2MOfNDelegateDirect() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct(thisPtr, ref _status) -))); - } - - - /// - public Program P2Parent() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent(thisPtr, ref _status) -))); - } - - - /// - public Program P2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Program P2Singleton() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton(thisPtr, ref _status) -))); - } - - - /// - public Program P2SingletonAggregator() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator(thisPtr, ref _status) -))); - } - - - /// - public Program P2SingletonOrDelayedPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Program P2SingletonViaDelegatedPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program Pair(Program @first, Program @rest) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pair(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@first), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -))); - } - - - /// - public Program Parse(string @program) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse(thisPtr, FfiConverterString.INSTANCE.Lower(@program), ref _status) -))); - } - - - /// - public MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeMedievalVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) -))); - } - - - /// - public StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), ref _status) -))); - } - - - /// - public VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, List @coinSpends) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction(thisPtr, FfiConverterTypeVaultSpendReveal.INSTANCE.Lower(@vault), FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), ref _status) -))); - } - - - /// - public Program PasskeyMember() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member(thisPtr, ref _status) -))); - } - - - /// - public Program PasskeyMemberPuzzleAssert() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert(thisPtr, ref _status) -))); - } - - - /// - public Program PoolMemberInnerpuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle(thisPtr, ref _status) -))); - } - - - /// - public Program PoolWaitingroomInnerpuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle(thisPtr, ref _status) -))); - } - - - /// - public Program PreventConditionOpcode() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode(thisPtr, ref _status) -))); - } - - - /// - public Program PreventMultipleCreateCoins() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins(thisPtr, ref _status) -))); - } - - - /// - public Program R1Member() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member(thisPtr, ref _status) -))); - } - - - /// - public Program R1MemberPuzzleAssert() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert(thisPtr, ref _status) -))); - } - - - /// - public Program ReceiveMessage(byte @mode, byte[] @message, List @data) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_receive_message(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) -))); - } - - - /// - public Program Remark(Program @rest) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_remark(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -))); - } - - - /// - public Program ReserveFee(string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public Program RestrictionMemo(RestrictionMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo(thisPtr, FfiConverterTypeRestrictionMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program Restrictions() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restrictions(thisPtr, ref _status) -))); - } - - - /// - public Program RevocationLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend(RewardDistributorConstants @constants, RewardDistributorState @initialState, CoinSpend @eveCoinSpend, byte[] @reserveParentId, LineageProof @reserveLineageProof) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoinSpend.INSTANCE.Lower(@eveCoinSpend), FfiConverterByteArray.INSTANCE.Lower(@reserveParentId), FfiConverterTypeLineageProof.INSTANCE.Lower(@reserveLineageProof), ref _status) -))); - } - - - /// - public RewardDistributor? RewardDistributorFromParentSpend(CoinSpend @parentSpend, RewardDistributorConstants @constants) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@parentSpend), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), ref _status) -))); - } - - - /// - public RewardDistributor? RewardDistributorFromSpend(CoinSpend @spend, LineageProof? @reserveLineageProof, RewardDistributorConstants @constants) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend(thisPtr, FfiConverterTypeCoinSpend.INSTANCE.Lower(@spend), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@reserveLineageProof), FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), ref _status) -))); - } - - - /// - public Program RomBootstrapGenerator() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator(thisPtr, ref _status) -))); - } - - - /// - public Program RunCatTail(Program @program, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public Program SendMessage(byte @mode, byte[] @message, List @data) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_send_message(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) -))); - } - - - /// - public Program SettlementPayment() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment(thisPtr, ref _status) -))); - } - - - /// - public Spend SettlementSpend(List @notarizedPayments) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend(thisPtr, FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayments), ref _status) -))); - } - - - /// - public Program SingletonLauncher() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher(thisPtr, ref _status) -))); - } - - - /// - public Program SingletonMember() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member(thisPtr, ref _status) -))); - } - - - /// - public Program SingletonTopLayer() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer(thisPtr, ref _status) -))); - } - - - /// - public Program SingletonTopLayerV11() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1(thisPtr, ref _status) -))); - } - - - /// - public Program Softfork(string @cost, Program @rest) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_softfork(thisPtr, FfiConverterString.INSTANCE.Lower(@cost), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -))); - } - - - /// - public List SpendCats(List @catSpends) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats(thisPtr, FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@catSpends), ref _status) -))); - } - - - /// - public void SpendCoin(Coin @coin, Spend @spend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - - - /// - public Did? SpendDid(Did @did, Spend @innerSpend) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) -))); - } - - - /// - public void SpendMedievalVault(MedievalVault @medievalVault, List @usedPubkeys, List @conditions, byte[] @genesisChallenge) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault(thisPtr, FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) -)); - } - - - - /// - public void SpendMedievalVaultUnsafe(MedievalVault @medievalVault, List @usedPubkeys, Spend @delegatedSpend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe(thisPtr, FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) -)); - } - - - - /// - public Nft SpendNft(Nft @nft, Spend @innerSpend) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@nft), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) -))); - } - - - /// - public Signature SpendOfferSecurityCoin(OfferSecurityCoinDetails @securityCoinDetails, List @conditions, bool @mainnet) { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin(thisPtr, FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lower(@securityCoinDetails), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), FfiConverterBoolean.INSTANCE.Lower(@mainnet), ref _status) -))); - } - - - /// - public OptionContract? SpendOption(OptionContract @option, Spend @innerSpend) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_option(thisPtr, FfiConverterTypeOptionContract.INSTANCE.Lower(@option), FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), ref _status) -))); - } - - - /// - public void SpendSettlementCoin(Coin @coin, List @notarizedPayments) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayments), ref _status) -)); - } - - - - /// - public SettlementNftSpendResult SpendSettlementNft(SpendBundle @offer, byte[] @nftLauncherId, byte[] @nonce, byte[] @destinationPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), FfiConverterByteArray.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@destinationPuzzleHash), ref _status) -))); - } - - - /// - public void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - - - /// - public void SpendStreamedAsset(StreamedAsset @streamedAsset, string @paymentTime, bool @clawback) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset(thisPtr, FfiConverterTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), FfiConverterString.INSTANCE.Lower(@paymentTime), FfiConverterBoolean.INSTANCE.Lower(@clawback), ref _status) -)); - } - - - - /// - public Spend StandardSpend(PublicKey @syntheticKey, Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public Program StandardVcRevocationPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program StdParentMorpher() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher(thisPtr, ref _status) -))); - } - - - /// - public Program String(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_string(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Program Timelock() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_timelock(thisPtr, ref _status) -))); - } - - - /// - public Program TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), ref _status) -))); - } - - - /// - public Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) -))); - } - - - /// - public Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), ref _status) -))); - } - - - /// - public Program WrapperMemo(WrapperMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo(thisPtr, FfiConverterTypeWrapperMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeClvm: FfiConverter { - public static FfiConverterTypeClvm INSTANCE = new FfiConverterTypeClvm(); - - - public override IntPtr Lower(Clvm value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Clvm Lift(IntPtr value) { - return new Clvm(value); - } - - public override Clvm Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Clvm value) { - return 8; - } - - public override void Write(Clvm value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoin { - /// - byte[] CoinId(); - /// - string GetAmount(); - /// - byte[] GetParentCoinInfo(); - /// - byte[] GetPuzzleHash(); - /// - Coin SetAmount(string @value); - /// - Coin SetParentCoinInfo(byte[] @value); - /// - Coin SetPuzzleHash(byte[] @value); -} -public class Coin : ICoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Coin(IntPtr pointer) { - this.pointer = pointer; - } - - ~Coin() { - Destroy(); - } - public Coin(byte[] @parentCoinInfo, byte[] @puzzleHash, string @amount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coin_new(FfiConverterByteArray.INSTANCE.Lower(@parentCoinInfo), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] CoinId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_coin_id(thisPtr, ref _status) -))); - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetParentCoinInfo() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Coin SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Coin SetParentCoinInfo(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Coin SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoin: FfiConverter { - public static FfiConverterTypeCoin INSTANCE = new FfiConverterTypeCoin(); - - - public override IntPtr Lower(Coin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Coin Lift(IntPtr value) { - return new Coin(value); - } - - public override Coin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Coin value) { - return 8; - } - - public override void Write(Coin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoinRecord { - /// - Coin GetCoin(); - /// - bool GetCoinbase(); - /// - uint GetConfirmedBlockIndex(); - /// - bool GetSpent(); - /// - uint GetSpentBlockIndex(); - /// - string GetTimestamp(); - /// - CoinRecord SetCoin(Coin @value); - /// - CoinRecord SetCoinbase(bool @value); - /// - CoinRecord SetConfirmedBlockIndex(uint @value); - /// - CoinRecord SetSpent(bool @value); - /// - CoinRecord SetSpentBlockIndex(uint @value); - /// - CoinRecord SetTimestamp(string @value); -} -public class CoinRecord : ICoinRecord, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CoinRecord(IntPtr pointer) { - this.pointer = pointer; - } - - ~CoinRecord() { - Destroy(); - } - public CoinRecord(Coin @coin, bool @coinbase, uint @confirmedBlockIndex, bool @spent, uint @spentBlockIndex, string @timestamp) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterBoolean.INSTANCE.Lower(@coinbase), FfiConverterUInt32.INSTANCE.Lower(@confirmedBlockIndex), FfiConverterBoolean.INSTANCE.Lower(@spent), FfiConverterUInt32.INSTANCE.Lower(@spentBlockIndex), FfiConverterString.INSTANCE.Lower(@timestamp), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinrecord(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinrecord(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin(thisPtr, ref _status) -))); - } - - - /// - public bool GetCoinbase() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase(thisPtr, ref _status) -))); - } - - - /// - public uint GetConfirmedBlockIndex() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index(thisPtr, ref _status) -))); - } - - - /// - public bool GetSpent() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent(thisPtr, ref _status) -))); - } - - - /// - public uint GetSpentBlockIndex() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index(thisPtr, ref _status) -))); - } - - - /// - public string GetTimestamp() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp(thisPtr, ref _status) -))); - } - - - /// - public CoinRecord SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinRecord SetCoinbase(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinRecord SetConfirmedBlockIndex(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinRecord SetSpent(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinRecord SetSpentBlockIndex(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinRecord SetTimestamp(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoinRecord: FfiConverter { - public static FfiConverterTypeCoinRecord INSTANCE = new FfiConverterTypeCoinRecord(); - - - public override IntPtr Lower(CoinRecord value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CoinRecord Lift(IntPtr value) { - return new CoinRecord(value); - } - - public override CoinRecord Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CoinRecord value) { - return 8; - } - - public override void Write(CoinRecord value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoinSpend { - /// - Coin GetCoin(); - /// - byte[] GetPuzzleReveal(); - /// - byte[] GetSolution(); - /// - CoinSpend SetCoin(Coin @value); - /// - CoinSpend SetPuzzleReveal(byte[] @value); - /// - CoinSpend SetSolution(byte[] @value); -} -public class CoinSpend : ICoinSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CoinSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~CoinSpend() { - Destroy(); - } - public CoinSpend(Coin @coin, byte[] @puzzleReveal, byte[] @solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinspend_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@puzzleReveal), FfiConverterByteArray.INSTANCE.Lower(@solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleReveal() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetSolution() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution(thisPtr, ref _status) -))); - } - - - /// - public CoinSpend SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinSpend SetPuzzleReveal(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinSpend SetSolution(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoinSpend: FfiConverter { - public static FfiConverterTypeCoinSpend INSTANCE = new FfiConverterTypeCoinSpend(); - - - public override IntPtr Lower(CoinSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CoinSpend Lift(IntPtr value) { - return new CoinSpend(value); - } - - public override CoinSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CoinSpend value) { - return 8; - } - - public override void Write(CoinSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoinState { - /// - Coin GetCoin(); - /// - uint? GetCreatedHeight(); - /// - uint? GetSpentHeight(); - /// - CoinState SetCoin(Coin @value); - /// - CoinState SetCreatedHeight(uint? @value); - /// - CoinState SetSpentHeight(uint? @value); -} -public class CoinState : ICoinState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CoinState(IntPtr pointer) { - this.pointer = pointer; - } - - ~CoinState() { - Destroy(); - } - public CoinState(Coin @coin, uint? @spentHeight, uint? @createdHeight) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstate_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalUInt32.INSTANCE.Lower(@spentHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@createdHeight), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin(thisPtr, ref _status) -))); - } - - - /// - public uint? GetCreatedHeight() { - return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height(thisPtr, ref _status) -))); - } - - - /// - public uint? GetSpentHeight() { - return CallWithPointer(thisPtr => FfiConverterOptionalUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height(thisPtr, ref _status) -))); - } - - - /// - public CoinState SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinState SetCreatedHeight(uint? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height(thisPtr, FfiConverterOptionalUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinState SetSpentHeight(uint? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height(thisPtr, FfiConverterOptionalUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoinState: FfiConverter { - public static FfiConverterTypeCoinState INSTANCE = new FfiConverterTypeCoinState(); - - - public override IntPtr Lower(CoinState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CoinState Lift(IntPtr value) { - return new CoinState(value); - } - - public override CoinState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CoinState value) { - return 8; - } - - public override void Write(CoinState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoinStateFilters { - /// - bool GetIncludeHinted(); - /// - bool GetIncludeSpent(); - /// - bool GetIncludeUnspent(); - /// - string GetMinAmount(); - /// - CoinStateFilters SetIncludeHinted(bool @value); - /// - CoinStateFilters SetIncludeSpent(bool @value); - /// - CoinStateFilters SetIncludeUnspent(bool @value); - /// - CoinStateFilters SetMinAmount(string @value); -} -public class CoinStateFilters : ICoinStateFilters, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CoinStateFilters(IntPtr pointer) { - this.pointer = pointer; - } - - ~CoinStateFilters() { - Destroy(); - } - public CoinStateFilters(bool @includeSpent, bool @includeUnspent, bool @includeHinted, string @minAmount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new(FfiConverterBoolean.INSTANCE.Lower(@includeSpent), FfiConverterBoolean.INSTANCE.Lower(@includeUnspent), FfiConverterBoolean.INSTANCE.Lower(@includeHinted), FfiConverterString.INSTANCE.Lower(@minAmount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstatefilters(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstatefilters(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public bool GetIncludeHinted() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted(thisPtr, ref _status) -))); - } - - - /// - public bool GetIncludeSpent() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent(thisPtr, ref _status) -))); - } - - - /// - public bool GetIncludeUnspent() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent(thisPtr, ref _status) -))); - } - - - /// - public string GetMinAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount(thisPtr, ref _status) -))); - } - - - /// - public CoinStateFilters SetIncludeHinted(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateFilters SetIncludeSpent(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateFilters SetIncludeUnspent(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateFilters SetMinAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateFilters.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoinStateFilters: FfiConverter { - public static FfiConverterTypeCoinStateFilters INSTANCE = new FfiConverterTypeCoinStateFilters(); - - - public override IntPtr Lower(CoinStateFilters value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CoinStateFilters Lift(IntPtr value) { - return new CoinStateFilters(value); - } - - public override CoinStateFilters Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CoinStateFilters value) { - return 8; - } - - public override void Write(CoinStateFilters value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICoinStateUpdate { - /// - uint GetForkHeight(); - /// - uint GetHeight(); - /// - List GetItems(); - /// - byte[] GetPeakHash(); - /// - CoinStateUpdate SetForkHeight(uint @value); - /// - CoinStateUpdate SetHeight(uint @value); - /// - CoinStateUpdate SetItems(List @value); - /// - CoinStateUpdate SetPeakHash(byte[] @value); -} -public class CoinStateUpdate : ICoinStateUpdate, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CoinStateUpdate(IntPtr pointer) { - this.pointer = pointer; - } - - ~CoinStateUpdate() { - Destroy(); - } - public CoinStateUpdate(uint @height, uint @forkHeight, byte[] @peakHash, List @items) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new(FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterUInt32.INSTANCE.Lower(@forkHeight), FfiConverterByteArray.INSTANCE.Lower(@peakHash), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@items), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstateupdate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstateupdate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetForkHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height(thisPtr, ref _status) -))); - } - - - /// - public List GetItems() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPeakHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash(thisPtr, ref _status) -))); - } - - - /// - public CoinStateUpdate SetForkHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateUpdate SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateUpdate SetItems(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CoinStateUpdate SetPeakHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCoinStateUpdate: FfiConverter { - public static FfiConverterTypeCoinStateUpdate INSTANCE = new FfiConverterTypeCoinStateUpdate(); - - - public override IntPtr Lower(CoinStateUpdate value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CoinStateUpdate Lift(IntPtr value) { - return new CoinStateUpdate(value); - } - - public override CoinStateUpdate Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CoinStateUpdate value) { - return 8; - } - - public override void Write(CoinStateUpdate value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICommitmentSlot { - /// - Coin GetCoin(); - /// - byte[] GetLauncherId(); - /// - string GetNonce(); - /// - LineageProof GetProof(); - /// - RewardDistributorCommitmentSlotValue GetValue(); - /// - CommitmentSlot SetCoin(Coin @value); - /// - CommitmentSlot SetLauncherId(byte[] @value); - /// - CommitmentSlot SetNonce(string @value); - /// - CommitmentSlot SetProof(LineageProof @value); - /// - CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value); - /// - byte[] ValueHash(); -} -public class CommitmentSlot : ICommitmentSlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CommitmentSlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~CommitmentSlot() { - Destroy(); - } - public CommitmentSlot(LineageProof @proof, byte[] @launcherId, RewardDistributorCommitmentSlotValue @value) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower(@value), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_commitmentslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_commitmentslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public string GetNonce() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public LineageProof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorCommitmentSlotValue GetValue() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value(thisPtr, ref _status) -))); - } - - - /// - public CommitmentSlot SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CommitmentSlot SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CommitmentSlot SetNonce(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CommitmentSlot SetProof(LineageProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value(thisPtr, FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public byte[] ValueHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeCommitmentSlot: FfiConverter { - public static FfiConverterTypeCommitmentSlot INSTANCE = new FfiConverterTypeCommitmentSlot(); - - - public override IntPtr Lower(CommitmentSlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CommitmentSlot Lift(IntPtr value) { - return new CommitmentSlot(value); - } - - public override CommitmentSlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CommitmentSlot value) { - return 8; - } - - public override void Write(CommitmentSlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IConnector { -} -public class Connector : IConnector, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Connector(IntPtr pointer) { - this.pointer = pointer; - } - - ~Connector() { - Destroy(); - } - public Connector(Certificate @cert) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_connector_new(FfiConverterTypeCertificate.INSTANCE.Lower(@cert), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_connector(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_connector(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - - -} -class FfiConverterTypeConnector: FfiConverter { - public static FfiConverterTypeConnector INSTANCE = new FfiConverterTypeConnector(); - - - public override IntPtr Lower(Connector value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Connector Lift(IntPtr value) { - return new Connector(value); - } - - public override Connector Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Connector value) { - return 8; - } - - public override void Write(Connector value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IConstants { -} -public class Constants : IConstants, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Constants(IntPtr pointer) { - this.pointer = pointer; - } - - ~Constants() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_constants(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_constants(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - - -} -class FfiConverterTypeConstants: FfiConverter { - public static FfiConverterTypeConstants INSTANCE = new FfiConverterTypeConstants(); - - - public override IntPtr Lower(Constants value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Constants Lift(IntPtr value) { - return new Constants(value); - } - - public override Constants Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Constants value) { - return 8; - } - - public override void Write(Constants value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICreateCoin { - /// - string GetAmount(); - /// - Program? GetMemos(); - /// - byte[] GetPuzzleHash(); - /// - CreateCoin SetAmount(string @value); - /// - CreateCoin SetMemos(Program? @value); - /// - CreateCoin SetPuzzleHash(byte[] @value); -} -public class CreateCoin : ICreateCoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CreateCoin(IntPtr pointer) { - this.pointer = pointer; - } - - ~CreateCoin() { - Destroy(); - } - public CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoin_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount(thisPtr, ref _status) -))); - } - - - /// - public Program? GetMemos() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public CreateCoin SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CreateCoin SetMemos(Program? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CreateCoin SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreateCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCreateCoin: FfiConverter { - public static FfiConverterTypeCreateCoin INSTANCE = new FfiConverterTypeCreateCoin(); - - - public override IntPtr Lower(CreateCoin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CreateCoin Lift(IntPtr value) { - return new CreateCoin(value); - } - - public override CreateCoin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CreateCoin value) { - return 8; - } - - public override void Write(CreateCoin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICreateCoinAnnouncement { - /// - byte[] GetMessage(); - /// - CreateCoinAnnouncement SetMessage(byte[] @value); -} -public class CreateCoinAnnouncement : ICreateCoinAnnouncement, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CreateCoinAnnouncement(IntPtr pointer) { - this.pointer = pointer; - } - - ~CreateCoinAnnouncement() { - Destroy(); - } - public CreateCoinAnnouncement(byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoinannouncement(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message(thisPtr, ref _status) -))); - } - - - /// - public CreateCoinAnnouncement SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCreateCoinAnnouncement: FfiConverter { - public static FfiConverterTypeCreateCoinAnnouncement INSTANCE = new FfiConverterTypeCreateCoinAnnouncement(); - - - public override IntPtr Lower(CreateCoinAnnouncement value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CreateCoinAnnouncement Lift(IntPtr value) { - return new CreateCoinAnnouncement(value); - } - - public override CreateCoinAnnouncement Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CreateCoinAnnouncement value) { - return 8; - } - - public override void Write(CreateCoinAnnouncement value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICreatePuzzleAnnouncement { - /// - byte[] GetMessage(); - /// - CreatePuzzleAnnouncement SetMessage(byte[] @value); -} -public class CreatePuzzleAnnouncement : ICreatePuzzleAnnouncement, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CreatePuzzleAnnouncement(IntPtr pointer) { - this.pointer = pointer; - } - - ~CreatePuzzleAnnouncement() { - Destroy(); - } - public CreatePuzzleAnnouncement(byte[] @message) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new(FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message(thisPtr, ref _status) -))); - } - - - /// - public CreatePuzzleAnnouncement SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCreatePuzzleAnnouncement: FfiConverter { - public static FfiConverterTypeCreatePuzzleAnnouncement INSTANCE = new FfiConverterTypeCreatePuzzleAnnouncement(); - - - public override IntPtr Lower(CreatePuzzleAnnouncement value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CreatePuzzleAnnouncement Lift(IntPtr value) { - return new CreatePuzzleAnnouncement(value); - } - - public override CreatePuzzleAnnouncement Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CreatePuzzleAnnouncement value) { - return 8; - } - - public override void Write(CreatePuzzleAnnouncement value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICreatedBulletin { - /// - Bulletin GetBulletin(); - /// - List GetParentConditions(); - /// - CreatedBulletin SetBulletin(Bulletin @value); - /// - CreatedBulletin SetParentConditions(List @value); -} -public class CreatedBulletin : ICreatedBulletin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CreatedBulletin(IntPtr pointer) { - this.pointer = pointer; - } - - ~CreatedBulletin() { - Destroy(); - } - public CreatedBulletin(Bulletin @bulletin, List @parentConditions) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new(FfiConverterTypeBulletin.INSTANCE.Lower(@bulletin), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createdbulletin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createdbulletin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Bulletin GetBulletin() { - return CallWithPointer(thisPtr => FfiConverterTypeBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin(thisPtr, ref _status) -))); - } - - - /// - public List GetParentConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions(thisPtr, ref _status) -))); - } - - - /// - public CreatedBulletin SetBulletin(Bulletin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin(thisPtr, FfiConverterTypeBulletin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CreatedBulletin SetParentConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCreatedBulletin: FfiConverter { - public static FfiConverterTypeCreatedBulletin INSTANCE = new FfiConverterTypeCreatedBulletin(); - - - public override IntPtr Lower(CreatedBulletin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CreatedBulletin Lift(IntPtr value) { - return new CreatedBulletin(value); - } - - public override CreatedBulletin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CreatedBulletin value) { - return 8; - } - - public override void Write(CreatedBulletin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICreatedDid { - /// - Did GetDid(); - /// - List GetParentConditions(); - /// - CreatedDid SetDid(Did @value); - /// - CreatedDid SetParentConditions(List @value); -} -public class CreatedDid : ICreatedDid, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CreatedDid(IntPtr pointer) { - this.pointer = pointer; - } - - ~CreatedDid() { - Destroy(); - } - public CreatedDid(Did @did, List @parentConditions) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createddid_new(FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createddid(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createddid(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Did GetDid() { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_did(thisPtr, ref _status) -))); - } - - - /// - public List GetParentConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions(thisPtr, ref _status) -))); - } - - - /// - public CreatedDid SetDid(Did @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CreatedDid SetParentConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCreatedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCreatedDid: FfiConverter { - public static FfiConverterTypeCreatedDid INSTANCE = new FfiConverterTypeCreatedDid(); - - - public override IntPtr Lower(CreatedDid value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CreatedDid Lift(IntPtr value) { - return new CreatedDid(value); - } - - public override CreatedDid Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CreatedDid value) { - return 8; - } - - public override void Write(CreatedDid value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ICurriedProgram { - /// - List GetArgs(); - /// - Program GetProgram(); - /// - CurriedProgram SetArgs(List @value); - /// - CurriedProgram SetProgram(Program @value); -} -public class CurriedProgram : ICurriedProgram, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public CurriedProgram(IntPtr pointer) { - this.pointer = pointer; - } - - ~CurriedProgram() { - Destroy(); - } - public CurriedProgram(Program @program, List @args) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new(FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_curriedprogram(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_curriedprogram(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetArgs() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args(thisPtr, ref _status) -))); - } - - - /// - public Program GetProgram() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program(thisPtr, ref _status) -))); - } - - - /// - public CurriedProgram SetArgs(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCurriedProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public CurriedProgram SetProgram(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeCurriedProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeCurriedProgram: FfiConverter { - public static FfiConverterTypeCurriedProgram INSTANCE = new FfiConverterTypeCurriedProgram(); - - - public override IntPtr Lower(CurriedProgram value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override CurriedProgram Lift(IntPtr value) { - return new CurriedProgram(value); - } - - public override CurriedProgram Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(CurriedProgram value) { - return 8; - } - - public override void Write(CurriedProgram value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IDelta { - /// - string GetInput(); - /// - string GetOutput(); - /// - Delta SetInput(string @value); - /// - Delta SetOutput(string @value); -} -public class Delta : IDelta, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Delta(IntPtr pointer) { - this.pointer = pointer; - } - - ~Delta() { - Destroy(); - } - public Delta(string @input, string @output) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_delta_new(FfiConverterString.INSTANCE.Lower(@input), FfiConverterString.INSTANCE.Lower(@output), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_delta(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_delta(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetInput() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_input(thisPtr, ref _status) -))); - } - - - /// - public string GetOutput() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_output(thisPtr, ref _status) -))); - } - - - /// - public Delta SetInput(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDelta.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_input(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Delta SetOutput(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDelta.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_output(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeDelta: FfiConverter { - public static FfiConverterTypeDelta INSTANCE = new FfiConverterTypeDelta(); - - - public override IntPtr Lower(Delta value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Delta Lift(IntPtr value) { - return new Delta(value); - } - - public override Delta Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Delta value) { - return 8; - } - - public override void Write(Delta value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IDeltas { - /// - Delta? Get(Id @id); - /// - List Ids(); - /// - bool IsNeeded(Id @id); -} -public class Deltas : IDeltas, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Deltas(IntPtr pointer) { - this.pointer = pointer; - } - - ~Deltas() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_deltas(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_deltas(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Delta? Get(Id @id) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeDelta.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_get(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) -))); - } - - - /// - public List Ids() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_ids(thisPtr, ref _status) -))); - } - - - /// - public bool IsNeeded(Id @id) { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_is_needed(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) -))); - } - - - - -} -class FfiConverterTypeDeltas: FfiConverter { - public static FfiConverterTypeDeltas INSTANCE = new FfiConverterTypeDeltas(); - - - public override IntPtr Lower(Deltas value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Deltas Lift(IntPtr value) { - return new Deltas(value); - } - - public override Deltas Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Deltas value) { - return 8; - } - - public override void Write(Deltas value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IDid { - /// - Did Child(byte[] @p2PuzzleHash, Program @metadata); - /// - Proof ChildProof(); - /// - Did ChildWith(DidInfo @info); - /// - Coin GetCoin(); - /// - DidInfo GetInfo(); - /// - Proof GetProof(); - /// - Did SetCoin(Coin @value); - /// - Did SetInfo(DidInfo @value); - /// - Did SetProof(Proof @value); -} -public class Did : IDid, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Did(IntPtr pointer) { - this.pointer = pointer; - } - - ~Did() { - Destroy(); - } - public Did(Coin @coin, Proof @proof, DidInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_did_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeDidInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_did(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_did(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Did Child(byte[] @p2PuzzleHash, Program @metadata) { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), ref _status) -))); - } - - - /// - public Proof ChildProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_proof(thisPtr, ref _status) -))); - } - - - /// - public Did ChildWith(DidInfo @info) { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_with(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@info), ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_coin(thisPtr, ref _status) -))); - } - - - /// - public DidInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_info(thisPtr, ref _status) -))); - } - - - /// - public Proof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_proof(thisPtr, ref _status) -))); - } - - - /// - public Did SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Did SetInfo(DidInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_info(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Did SetProof(Proof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeDid: FfiConverter { - public static FfiConverterTypeDid INSTANCE = new FfiConverterTypeDid(); - - - public override IntPtr Lower(Did value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Did Lift(IntPtr value) { - return new Did(value); - } - - public override Did Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Did value) { - return 8; - } - - public override void Write(Did value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IDidInfo { - /// - byte[] GetLauncherId(); - /// - Program GetMetadata(); - /// - string GetNumVerificationsRequired(); - /// - byte[] GetP2PuzzleHash(); - /// - byte[]? GetRecoveryListHash(); - /// - byte[] InnerPuzzleHash(); - /// - byte[] PuzzleHash(); - /// - DidInfo SetLauncherId(byte[] @value); - /// - DidInfo SetMetadata(Program @value); - /// - DidInfo SetNumVerificationsRequired(string @value); - /// - DidInfo SetP2PuzzleHash(byte[] @value); - /// - DidInfo SetRecoveryListHash(byte[]? @value); -} -public class DidInfo : IDidInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public DidInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~DidInfo() { - Destroy(); - } - public DidInfo(byte[] @launcherId, byte[]? @recoveryListHash, string @numVerificationsRequired, Program @metadata, byte[] @p2PuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_didinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterOptionalByteArray.INSTANCE.Lower(@recoveryListHash), FfiConverterString.INSTANCE.Lower(@numVerificationsRequired), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_didinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_didinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public Program GetMetadata() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata(thisPtr, ref _status) -))); - } - - - /// - public string GetNumVerificationsRequired() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetRecoveryListHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public DidInfo SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public DidInfo SetMetadata(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public DidInfo SetNumVerificationsRequired(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public DidInfo SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public DidInfo SetRecoveryListHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeDidInfo: FfiConverter { - public static FfiConverterTypeDidInfo INSTANCE = new FfiConverterTypeDidInfo(); - - - public override IntPtr Lower(DidInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override DidInfo Lift(IntPtr value) { - return new DidInfo(value); - } - - public override DidInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(DidInfo value) { - return 8; - } - - public override void Write(DidInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IDropCoin { - /// - string GetAmount(); - /// - byte[] GetPuzzleHash(); - /// - DropCoin SetAmount(string @value); - /// - DropCoin SetPuzzleHash(byte[] @value); -} -public class DropCoin : IDropCoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public DropCoin(IntPtr pointer) { - this.pointer = pointer; - } - - ~DropCoin() { - Destroy(); - } - public DropCoin(byte[] @puzzleHash, string @amount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_dropcoin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_dropcoin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public DropCoin SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDropCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public DropCoin SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeDropCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeDropCoin: FfiConverter { - public static FfiConverterTypeDropCoin INSTANCE = new FfiConverterTypeDropCoin(); - - - public override IntPtr Lower(DropCoin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override DropCoin Lift(IntPtr value) { - return new DropCoin(value); - } - - public override DropCoin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(DropCoin value) { - return 8; - } - - public override void Write(DropCoin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IEndOfSubSlotBundle { - /// - ChallengeChainSubSlot GetChallengeChain(); - /// - InfusedChallengeChainSubSlot? GetInfusedChallengeChain(); - /// - SubSlotProofs GetProofs(); - /// - RewardChainSubSlot GetRewardChain(); - /// - EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value); - /// - EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value); - /// - EndOfSubSlotBundle SetProofs(SubSlotProofs @value); - /// - EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value); -} -public class EndOfSubSlotBundle : IEndOfSubSlotBundle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public EndOfSubSlotBundle(IntPtr pointer) { - this.pointer = pointer; - } - - ~EndOfSubSlotBundle() { - Destroy(); - } - public EndOfSubSlotBundle(ChallengeChainSubSlot @challengeChain, InfusedChallengeChainSubSlot? @infusedChallengeChain, RewardChainSubSlot @rewardChain, SubSlotProofs @proofs) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new(FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@challengeChain), FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower(@infusedChallengeChain), FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@rewardChain), FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@proofs), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public ChallengeChainSubSlot GetChallengeChain() { - return CallWithPointer(thisPtr => FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain(thisPtr, ref _status) -))); - } - - - /// - public InfusedChallengeChainSubSlot? GetInfusedChallengeChain() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain(thisPtr, ref _status) -))); - } - - - /// - public SubSlotProofs GetProofs() { - return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs(thisPtr, ref _status) -))); - } - - - /// - public RewardChainSubSlot GetRewardChain() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain(thisPtr, ref _status) -))); - } - - - /// - public EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain(thisPtr, FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain(thisPtr, FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EndOfSubSlotBundle SetProofs(SubSlotProofs @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs(thisPtr, FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain(thisPtr, FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeEndOfSubSlotBundle: FfiConverter { - public static FfiConverterTypeEndOfSubSlotBundle INSTANCE = new FfiConverterTypeEndOfSubSlotBundle(); - - - public override IntPtr Lower(EndOfSubSlotBundle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override EndOfSubSlotBundle Lift(IntPtr value) { - return new EndOfSubSlotBundle(value); - } - - public override EndOfSubSlotBundle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(EndOfSubSlotBundle value) { - return 8; - } - - public override void Write(EndOfSubSlotBundle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IEntrySlot { - /// - Coin GetCoin(); - /// - byte[] GetLauncherId(); - /// - string GetNonce(); - /// - LineageProof GetProof(); - /// - RewardDistributorEntrySlotValue GetValue(); - /// - EntrySlot SetCoin(Coin @value); - /// - EntrySlot SetLauncherId(byte[] @value); - /// - EntrySlot SetNonce(string @value); - /// - EntrySlot SetProof(LineageProof @value); - /// - EntrySlot SetValue(RewardDistributorEntrySlotValue @value); - /// - byte[] ValueHash(); -} -public class EntrySlot : IEntrySlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public EntrySlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~EntrySlot() { - Destroy(); - } - public EntrySlot(LineageProof @proof, byte[] @launcherId, RewardDistributorEntrySlotValue @value) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_entryslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_entryslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_entryslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public string GetNonce() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public LineageProof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorEntrySlotValue GetValue() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_value(thisPtr, ref _status) -))); - } - - - /// - public EntrySlot SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EntrySlot SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EntrySlot SetNonce(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EntrySlot SetProof(LineageProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public EntrySlot SetValue(RewardDistributorEntrySlotValue @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_value(thisPtr, FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public byte[] ValueHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeEntrySlot: FfiConverter { - public static FfiConverterTypeEntrySlot INSTANCE = new FfiConverterTypeEntrySlot(); - - - public override IntPtr Lower(EntrySlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override EntrySlot Lift(IntPtr value) { - return new EntrySlot(value); - } - - public override EntrySlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(EntrySlot value) { - return 8; - } - - public override void Write(EntrySlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IEvent { - /// - CoinStateUpdate? GetCoinStateUpdate(); - /// - NewPeakWallet? GetNewPeakWallet(); - /// - Event SetCoinStateUpdate(CoinStateUpdate? @value); - /// - Event SetNewPeakWallet(NewPeakWallet? @value); -} -public class Event : IEvent, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Event(IntPtr pointer) { - this.pointer = pointer; - } - - ~Event() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_event(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_event(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public CoinStateUpdate? GetCoinStateUpdate() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update(thisPtr, ref _status) -))); - } - - - /// - public NewPeakWallet? GetNewPeakWallet() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet(thisPtr, ref _status) -))); - } - - - /// - public Event SetCoinStateUpdate(CoinStateUpdate? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEvent.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update(thisPtr, FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Event SetNewPeakWallet(NewPeakWallet? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeEvent.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet(thisPtr, FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeEvent: FfiConverter { - public static FfiConverterTypeEvent INSTANCE = new FfiConverterTypeEvent(); - - - public override IntPtr Lower(Event value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Event Lift(IntPtr value) { - return new Event(value); - } - - public override Event Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Event value) { - return 8; - } - - public override void Write(Event value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IFinishedSpends { - /// - void Insert(byte[] @coinId, Spend @spend); - /// - List PendingSpends(); - /// - Outputs Spend(); -} -public class FinishedSpends : IFinishedSpends, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public FinishedSpends(IntPtr pointer) { - this.pointer = pointer; - } - - ~FinishedSpends() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_finishedspends(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_finishedspends(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public void Insert(byte[] @coinId, Spend @spend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_insert(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - - - /// - public List PendingSpends() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypePendingSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends(thisPtr, ref _status) -))); - } - - - /// - public Outputs Spend() { - return CallWithPointer(thisPtr => FfiConverterTypeOutputs.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_spend(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeFinishedSpends: FfiConverter { - public static FfiConverterTypeFinishedSpends INSTANCE = new FfiConverterTypeFinishedSpends(); - - - public override IntPtr Lower(FinishedSpends value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override FinishedSpends Lift(IntPtr value) { - return new FinishedSpends(value); - } - - public override FinishedSpends Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(FinishedSpends value) { - return 8; - } - - public override void Write(FinishedSpends value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IFoliage { - /// - FoliageBlockData GetFoliageBlockData(); - /// - Signature GetFoliageBlockDataSignature(); - /// - byte[]? GetFoliageTransactionBlockHash(); - /// - Signature? GetFoliageTransactionBlockSignature(); - /// - byte[] GetPrevBlockHash(); - /// - byte[] GetRewardBlockHash(); - /// - Foliage SetFoliageBlockData(FoliageBlockData @value); - /// - Foliage SetFoliageBlockDataSignature(Signature @value); - /// - Foliage SetFoliageTransactionBlockHash(byte[]? @value); - /// - Foliage SetFoliageTransactionBlockSignature(Signature? @value); - /// - Foliage SetPrevBlockHash(byte[] @value); - /// - Foliage SetRewardBlockHash(byte[] @value); -} -public class Foliage : IFoliage, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Foliage(IntPtr pointer) { - this.pointer = pointer; - } - - ~Foliage() { - Destroy(); - } - public Foliage(byte[] @prevBlockHash, byte[] @rewardBlockHash, FoliageBlockData @foliageBlockData, Signature @foliageBlockDataSignature, byte[]? @foliageTransactionBlockHash, Signature? @foliageTransactionBlockSignature) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliage_new(FfiConverterByteArray.INSTANCE.Lower(@prevBlockHash), FfiConverterByteArray.INSTANCE.Lower(@rewardBlockHash), FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@foliageBlockData), FfiConverterTypeSignature.INSTANCE.Lower(@foliageBlockDataSignature), FfiConverterOptionalByteArray.INSTANCE.Lower(@foliageTransactionBlockHash), FfiConverterOptionalTypeSignature.INSTANCE.Lower(@foliageTransactionBlockSignature), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliage(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliage(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public FoliageBlockData GetFoliageBlockData() { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data(thisPtr, ref _status) -))); - } - - - /// - public Signature GetFoliageBlockDataSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetFoliageTransactionBlockHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash(thisPtr, ref _status) -))); - } - - - /// - public Signature? GetFoliageTransactionBlockSignature() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPrevBlockHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRewardBlockHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash(thisPtr, ref _status) -))); - } - - - /// - public Foliage SetFoliageBlockData(FoliageBlockData @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data(thisPtr, FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Foliage SetFoliageBlockDataSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Foliage SetFoliageTransactionBlockHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Foliage SetFoliageTransactionBlockSignature(Signature? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature(thisPtr, FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Foliage SetPrevBlockHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Foliage SetRewardBlockHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeFoliage: FfiConverter { - public static FfiConverterTypeFoliage INSTANCE = new FfiConverterTypeFoliage(); - - - public override IntPtr Lower(Foliage value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Foliage Lift(IntPtr value) { - return new Foliage(value); - } - - public override Foliage Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Foliage value) { - return 8; - } - - public override void Write(Foliage value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IFoliageBlockData { - /// - byte[] GetExtensionData(); - /// - byte[] GetFarmerRewardPuzzleHash(); - /// - Signature? GetPoolSignature(); - /// - PoolTarget GetPoolTarget(); - /// - byte[] GetUnfinishedRewardBlockHash(); - /// - FoliageBlockData SetExtensionData(byte[] @value); - /// - FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value); - /// - FoliageBlockData SetPoolSignature(Signature? @value); - /// - FoliageBlockData SetPoolTarget(PoolTarget @value); - /// - FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value); -} -public class FoliageBlockData : IFoliageBlockData, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public FoliageBlockData(IntPtr pointer) { - this.pointer = pointer; - } - - ~FoliageBlockData() { - Destroy(); - } - public FoliageBlockData(byte[] @unfinishedRewardBlockHash, PoolTarget @poolTarget, Signature? @poolSignature, byte[] @farmerRewardPuzzleHash, byte[] @extensionData) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new(FfiConverterByteArray.INSTANCE.Lower(@unfinishedRewardBlockHash), FfiConverterTypePoolTarget.INSTANCE.Lower(@poolTarget), FfiConverterOptionalTypeSignature.INSTANCE.Lower(@poolSignature), FfiConverterByteArray.INSTANCE.Lower(@farmerRewardPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@extensionData), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliageblockdata(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliageblockdata(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetExtensionData() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetFarmerRewardPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Signature? GetPoolSignature() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature(thisPtr, ref _status) -))); - } - - - /// - public PoolTarget GetPoolTarget() { - return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetUnfinishedRewardBlockHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash(thisPtr, ref _status) -))); - } - - - /// - public FoliageBlockData SetExtensionData(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageBlockData SetPoolSignature(Signature? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature(thisPtr, FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageBlockData SetPoolTarget(PoolTarget @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target(thisPtr, FfiConverterTypePoolTarget.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageBlockData.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeFoliageBlockData: FfiConverter { - public static FfiConverterTypeFoliageBlockData INSTANCE = new FfiConverterTypeFoliageBlockData(); - - - public override IntPtr Lower(FoliageBlockData value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override FoliageBlockData Lift(IntPtr value) { - return new FoliageBlockData(value); - } - - public override FoliageBlockData Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(FoliageBlockData value) { - return 8; - } - - public override void Write(FoliageBlockData value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IFoliageTransactionBlock { - /// - byte[] GetAdditionsRoot(); - /// - byte[] GetFilterHash(); - /// - byte[] GetPrevTransactionBlockHash(); - /// - byte[] GetRemovalsRoot(); - /// - string GetTimestamp(); - /// - byte[] GetTransactionsInfoHash(); - /// - FoliageTransactionBlock SetAdditionsRoot(byte[] @value); - /// - FoliageTransactionBlock SetFilterHash(byte[] @value); - /// - FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value); - /// - FoliageTransactionBlock SetRemovalsRoot(byte[] @value); - /// - FoliageTransactionBlock SetTimestamp(string @value); - /// - FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value); -} -public class FoliageTransactionBlock : IFoliageTransactionBlock, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public FoliageTransactionBlock(IntPtr pointer) { - this.pointer = pointer; - } - - ~FoliageTransactionBlock() { - Destroy(); - } - public FoliageTransactionBlock(byte[] @prevTransactionBlockHash, string @timestamp, byte[] @filterHash, byte[] @additionsRoot, byte[] @removalsRoot, byte[] @transactionsInfoHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new(FfiConverterByteArray.INSTANCE.Lower(@prevTransactionBlockHash), FfiConverterString.INSTANCE.Lower(@timestamp), FfiConverterByteArray.INSTANCE.Lower(@filterHash), FfiConverterByteArray.INSTANCE.Lower(@additionsRoot), FfiConverterByteArray.INSTANCE.Lower(@removalsRoot), FfiConverterByteArray.INSTANCE.Lower(@transactionsInfoHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetAdditionsRoot() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetFilterHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPrevTransactionBlockHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRemovalsRoot() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root(thisPtr, ref _status) -))); - } - - - /// - public string GetTimestamp() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetTransactionsInfoHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash(thisPtr, ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetAdditionsRoot(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetFilterHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetRemovalsRoot(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetTimestamp(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeFoliageTransactionBlock: FfiConverter { - public static FfiConverterTypeFoliageTransactionBlock INSTANCE = new FfiConverterTypeFoliageTransactionBlock(); - - - public override IntPtr Lower(FoliageTransactionBlock value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override FoliageTransactionBlock Lift(IntPtr value) { - return new FoliageTransactionBlock(value); - } - - public override FoliageTransactionBlock Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(FoliageTransactionBlock value) { - return 8; - } - - public override void Write(FoliageTransactionBlock value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IForce1of2RestrictedVariableMemo { - /// - byte[] GetDelegatedPuzzleValidatorListHash(); - /// - byte[] GetLeftSideSubtreeHash(); - /// - byte[] GetMemberValidatorListHash(); - /// - uint GetNonce(); - /// - Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value); - /// - Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value); - /// - Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value); - /// - Force1of2RestrictedVariableMemo SetNonce(uint @value); -} -public class Force1of2RestrictedVariableMemo : IForce1of2RestrictedVariableMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Force1of2RestrictedVariableMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~Force1of2RestrictedVariableMemo() { - Destroy(); - } - public Force1of2RestrictedVariableMemo(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new(FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetDelegatedPuzzleValidatorListHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLeftSideSubtreeHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMemberValidatorListHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash(thisPtr, ref _status) -))); - } - - - /// - public uint GetNonce() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Force1of2RestrictedVariableMemo SetNonce(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeForce1of2RestrictedVariableMemo: FfiConverter { - public static FfiConverterTypeForce1of2RestrictedVariableMemo INSTANCE = new FfiConverterTypeForce1of2RestrictedVariableMemo(); - - - public override IntPtr Lower(Force1of2RestrictedVariableMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Force1of2RestrictedVariableMemo Lift(IntPtr value) { - return new Force1of2RestrictedVariableMemo(value); - } - - public override Force1of2RestrictedVariableMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Force1of2RestrictedVariableMemo value) { - return 8; - } - - public override void Write(Force1of2RestrictedVariableMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IFullBlock { - /// - VdfProof GetChallengeChainIpProof(); - /// - VdfProof? GetChallengeChainSpProof(); - /// - List GetFinishedSubSlots(); - /// - Foliage GetFoliage(); - /// - FoliageTransactionBlock? GetFoliageTransactionBlock(); - /// - VdfProof? GetInfusedChallengeChainIpProof(); - /// - RewardChainBlock GetRewardChainBlock(); - /// - VdfProof GetRewardChainIpProof(); - /// - VdfProof? GetRewardChainSpProof(); - /// - byte[]? GetTransactionsGenerator(); - /// - List GetTransactionsGeneratorRefList(); - /// - TransactionsInfo? GetTransactionsInfo(); - /// - FullBlock SetChallengeChainIpProof(VdfProof @value); - /// - FullBlock SetChallengeChainSpProof(VdfProof? @value); - /// - FullBlock SetFinishedSubSlots(List @value); - /// - FullBlock SetFoliage(Foliage @value); - /// - FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value); - /// - FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value); - /// - FullBlock SetRewardChainBlock(RewardChainBlock @value); - /// - FullBlock SetRewardChainIpProof(VdfProof @value); - /// - FullBlock SetRewardChainSpProof(VdfProof? @value); - /// - FullBlock SetTransactionsGenerator(byte[]? @value); - /// - FullBlock SetTransactionsGeneratorRefList(List @value); - /// - FullBlock SetTransactionsInfo(TransactionsInfo? @value); -} -public class FullBlock : IFullBlock, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public FullBlock(IntPtr pointer) { - this.pointer = pointer; - } - - ~FullBlock() { - Destroy(); - } - public FullBlock(List @finishedSubSlots, RewardChainBlock @rewardChainBlock, VdfProof? @challengeChainSpProof, VdfProof @challengeChainIpProof, VdfProof? @rewardChainSpProof, VdfProof @rewardChainIpProof, VdfProof? @infusedChallengeChainIpProof, Foliage @foliage, FoliageTransactionBlock? @foliageTransactionBlock, TransactionsInfo? @transactionsInfo, byte[]? @transactionsGenerator, List @transactionsGeneratorRefList) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_fullblock_new(FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower(@finishedSubSlots), FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@rewardChainBlock), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@challengeChainSpProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainIpProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@rewardChainSpProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainIpProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@infusedChallengeChainIpProof), FfiConverterTypeFoliage.INSTANCE.Lower(@foliage), FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower(@foliageTransactionBlock), FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@transactionsInfo), FfiConverterOptionalByteArray.INSTANCE.Lower(@transactionsGenerator), FfiConverterSequenceUInt32.INSTANCE.Lower(@transactionsGeneratorRefList), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_fullblock(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_fullblock(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public VdfProof GetChallengeChainIpProof() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof(thisPtr, ref _status) -))); - } - - - /// - public VdfProof? GetChallengeChainSpProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof(thisPtr, ref _status) -))); - } - - - /// - public List GetFinishedSubSlots() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots(thisPtr, ref _status) -))); - } - - - /// - public Foliage GetFoliage() { - return CallWithPointer(thisPtr => FfiConverterTypeFoliage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage(thisPtr, ref _status) -))); - } - - - /// - public FoliageTransactionBlock? GetFoliageTransactionBlock() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block(thisPtr, ref _status) -))); - } - - - /// - public VdfProof? GetInfusedChallengeChainIpProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof(thisPtr, ref _status) -))); - } - - - /// - public RewardChainBlock GetRewardChainBlock() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block(thisPtr, ref _status) -))); - } - - - /// - public VdfProof GetRewardChainIpProof() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof(thisPtr, ref _status) -))); - } - - - /// - public VdfProof? GetRewardChainSpProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetTransactionsGenerator() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator(thisPtr, ref _status) -))); - } - - - /// - public List GetTransactionsGeneratorRefList() { - return CallWithPointer(thisPtr => FfiConverterSequenceUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list(thisPtr, ref _status) -))); - } - - - /// - public TransactionsInfo? GetTransactionsInfo() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info(thisPtr, ref _status) -))); - } - - - /// - public FullBlock SetChallengeChainIpProof(VdfProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetChallengeChainSpProof(VdfProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetFinishedSubSlots(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots(thisPtr, FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetFoliage(Foliage @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage(thisPtr, FfiConverterTypeFoliage.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block(thisPtr, FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetRewardChainBlock(RewardChainBlock @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block(thisPtr, FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetRewardChainIpProof(VdfProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetRewardChainSpProof(VdfProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetTransactionsGenerator(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetTransactionsGeneratorRefList(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public FullBlock SetTransactionsInfo(TransactionsInfo? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info(thisPtr, FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeFullBlock: FfiConverter { - public static FfiConverterTypeFullBlock INSTANCE = new FfiConverterTypeFullBlock(); - - - public override IntPtr Lower(FullBlock value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override FullBlock Lift(IntPtr value) { - return new FullBlock(value); - } - - public override FullBlock Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(FullBlock value) { - return 8; - } - - public override void Write(FullBlock value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetBlockRecordResponse { - /// - BlockRecord? GetBlockRecord(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetBlockRecordResponse SetBlockRecord(BlockRecord? @value); - /// - GetBlockRecordResponse SetError(string? @value); - /// - GetBlockRecordResponse SetSuccess(bool @value); -} -public class GetBlockRecordResponse : IGetBlockRecordResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetBlockRecordResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetBlockRecordResponse() { - Destroy(); - } - public GetBlockRecordResponse(BlockRecord? @blockRecord, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new(FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@blockRecord), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public BlockRecord? GetBlockRecord() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetBlockRecordResponse SetBlockRecord(BlockRecord? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record(thisPtr, FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockRecordResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockRecordResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetBlockRecordResponse: FfiConverter { - public static FfiConverterTypeGetBlockRecordResponse INSTANCE = new FfiConverterTypeGetBlockRecordResponse(); - - - public override IntPtr Lower(GetBlockRecordResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetBlockRecordResponse Lift(IntPtr value) { - return new GetBlockRecordResponse(value); - } - - public override GetBlockRecordResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetBlockRecordResponse value) { - return 8; - } - - public override void Write(GetBlockRecordResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetBlockRecordsResponse { - /// - List? GetBlockRecords(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetBlockRecordsResponse SetBlockRecords(List? @value); - /// - GetBlockRecordsResponse SetError(string? @value); - /// - GetBlockRecordsResponse SetSuccess(bool @value); -} -public class GetBlockRecordsResponse : IGetBlockRecordsResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetBlockRecordsResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetBlockRecordsResponse() { - Destroy(); - } - public GetBlockRecordsResponse(List? @blockRecords, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new(FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@blockRecords), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List? GetBlockRecords() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetBlockRecordsResponse SetBlockRecords(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records(thisPtr, FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockRecordsResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockRecordsResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetBlockRecordsResponse: FfiConverter { - public static FfiConverterTypeGetBlockRecordsResponse INSTANCE = new FfiConverterTypeGetBlockRecordsResponse(); - - - public override IntPtr Lower(GetBlockRecordsResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetBlockRecordsResponse Lift(IntPtr value) { - return new GetBlockRecordsResponse(value); - } - - public override GetBlockRecordsResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetBlockRecordsResponse value) { - return 8; - } - - public override void Write(GetBlockRecordsResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetBlockResponse { - /// - FullBlock? GetBlock(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetBlockResponse SetBlock(FullBlock? @value); - /// - GetBlockResponse SetError(string? @value); - /// - GetBlockResponse SetSuccess(bool @value); -} -public class GetBlockResponse : IGetBlockResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetBlockResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetBlockResponse() { - Destroy(); - } - public GetBlockResponse(FullBlock? @block, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new(FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@block), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public FullBlock? GetBlock() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetBlockResponse SetBlock(FullBlock? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block(thisPtr, FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetBlockResponse: FfiConverter { - public static FfiConverterTypeGetBlockResponse INSTANCE = new FfiConverterTypeGetBlockResponse(); - - - public override IntPtr Lower(GetBlockResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetBlockResponse Lift(IntPtr value) { - return new GetBlockResponse(value); - } - - public override GetBlockResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetBlockResponse value) { - return 8; - } - - public override void Write(GetBlockResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetBlockSpendsResponse { - /// - List? GetBlockSpends(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetBlockSpendsResponse SetBlockSpends(List? @value); - /// - GetBlockSpendsResponse SetError(string? @value); - /// - GetBlockSpendsResponse SetSuccess(bool @value); -} -public class GetBlockSpendsResponse : IGetBlockSpendsResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetBlockSpendsResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetBlockSpendsResponse() { - Destroy(); - } - public GetBlockSpendsResponse(List? @blockSpends, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new(FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@blockSpends), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List? GetBlockSpends() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetBlockSpendsResponse SetBlockSpends(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends(thisPtr, FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockSpendsResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlockSpendsResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetBlockSpendsResponse: FfiConverter { - public static FfiConverterTypeGetBlockSpendsResponse INSTANCE = new FfiConverterTypeGetBlockSpendsResponse(); - - - public override IntPtr Lower(GetBlockSpendsResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetBlockSpendsResponse Lift(IntPtr value) { - return new GetBlockSpendsResponse(value); - } - - public override GetBlockSpendsResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetBlockSpendsResponse value) { - return 8; - } - - public override void Write(GetBlockSpendsResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetBlocksResponse { - /// - List? GetBlocks(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetBlocksResponse SetBlocks(List? @value); - /// - GetBlocksResponse SetError(string? @value); - /// - GetBlocksResponse SetSuccess(bool @value); -} -public class GetBlocksResponse : IGetBlocksResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetBlocksResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetBlocksResponse() { - Destroy(); - } - public GetBlocksResponse(List? @blocks, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new(FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@blocks), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblocksresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblocksresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List? GetBlocks() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetBlocksResponse SetBlocks(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks(thisPtr, FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlocksResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetBlocksResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetBlocksResponse: FfiConverter { - public static FfiConverterTypeGetBlocksResponse INSTANCE = new FfiConverterTypeGetBlocksResponse(); - - - public override IntPtr Lower(GetBlocksResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetBlocksResponse Lift(IntPtr value) { - return new GetBlocksResponse(value); - } - - public override GetBlocksResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetBlocksResponse value) { - return 8; - } - - public override void Write(GetBlocksResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetCoinRecordResponse { - /// - CoinRecord? GetCoinRecord(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetCoinRecordResponse SetCoinRecord(CoinRecord? @value); - /// - GetCoinRecordResponse SetError(string? @value); - /// - GetCoinRecordResponse SetSuccess(bool @value); -} -public class GetCoinRecordResponse : IGetCoinRecordResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetCoinRecordResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetCoinRecordResponse() { - Destroy(); - } - public GetCoinRecordResponse(CoinRecord? @coinRecord, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new(FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@coinRecord), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public CoinRecord? GetCoinRecord() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetCoinRecordResponse SetCoinRecord(CoinRecord? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record(thisPtr, FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetCoinRecordResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetCoinRecordResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetCoinRecordResponse: FfiConverter { - public static FfiConverterTypeGetCoinRecordResponse INSTANCE = new FfiConverterTypeGetCoinRecordResponse(); - - - public override IntPtr Lower(GetCoinRecordResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetCoinRecordResponse Lift(IntPtr value) { - return new GetCoinRecordResponse(value); - } - - public override GetCoinRecordResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetCoinRecordResponse value) { - return 8; - } - - public override void Write(GetCoinRecordResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetCoinRecordsResponse { - /// - List? GetCoinRecords(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetCoinRecordsResponse SetCoinRecords(List? @value); - /// - GetCoinRecordsResponse SetError(string? @value); - /// - GetCoinRecordsResponse SetSuccess(bool @value); -} -public class GetCoinRecordsResponse : IGetCoinRecordsResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetCoinRecordsResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetCoinRecordsResponse() { - Destroy(); - } - public GetCoinRecordsResponse(List? @coinRecords, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new(FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@coinRecords), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List? GetCoinRecords() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetCoinRecordsResponse SetCoinRecords(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records(thisPtr, FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetCoinRecordsResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetCoinRecordsResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetCoinRecordsResponse: FfiConverter { - public static FfiConverterTypeGetCoinRecordsResponse INSTANCE = new FfiConverterTypeGetCoinRecordsResponse(); - - - public override IntPtr Lower(GetCoinRecordsResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetCoinRecordsResponse Lift(IntPtr value) { - return new GetCoinRecordsResponse(value); - } - - public override GetCoinRecordsResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetCoinRecordsResponse value) { - return 8; - } - - public override void Write(GetCoinRecordsResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetMempoolItemResponse { - /// - string? GetError(); - /// - MempoolItem? GetMempoolItem(); - /// - bool GetSuccess(); - /// - GetMempoolItemResponse SetError(string? @value); - /// - GetMempoolItemResponse SetMempoolItem(MempoolItem? @value); - /// - GetMempoolItemResponse SetSuccess(bool @value); -} -public class GetMempoolItemResponse : IGetMempoolItemResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetMempoolItemResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetMempoolItemResponse() { - Destroy(); - } - public GetMempoolItemResponse(MempoolItem? @mempoolItem, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new(FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@mempoolItem), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public MempoolItem? GetMempoolItem() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeMempoolItem.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetMempoolItemResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetMempoolItemResponse SetMempoolItem(MempoolItem? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item(thisPtr, FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetMempoolItemResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetMempoolItemResponse: FfiConverter { - public static FfiConverterTypeGetMempoolItemResponse INSTANCE = new FfiConverterTypeGetMempoolItemResponse(); - - - public override IntPtr Lower(GetMempoolItemResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetMempoolItemResponse Lift(IntPtr value) { - return new GetMempoolItemResponse(value); - } - - public override GetMempoolItemResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetMempoolItemResponse value) { - return 8; - } - - public override void Write(GetMempoolItemResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetMempoolItemsResponse { - /// - string? GetError(); - /// - List? GetMempoolItems(); - /// - bool GetSuccess(); - /// - GetMempoolItemsResponse SetError(string? @value); - /// - GetMempoolItemsResponse SetMempoolItems(List? @value); - /// - GetMempoolItemsResponse SetSuccess(bool @value); -} -public class GetMempoolItemsResponse : IGetMempoolItemsResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetMempoolItemsResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetMempoolItemsResponse() { - Destroy(); - } - public GetMempoolItemsResponse(List? @mempoolItems, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new(FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@mempoolItems), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public List? GetMempoolItems() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetMempoolItemsResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetMempoolItemsResponse SetMempoolItems(List? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items(thisPtr, FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetMempoolItemsResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetMempoolItemsResponse: FfiConverter { - public static FfiConverterTypeGetMempoolItemsResponse INSTANCE = new FfiConverterTypeGetMempoolItemsResponse(); - - - public override IntPtr Lower(GetMempoolItemsResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetMempoolItemsResponse Lift(IntPtr value) { - return new GetMempoolItemsResponse(value); - } - - public override GetMempoolItemsResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetMempoolItemsResponse value) { - return 8; - } - - public override void Write(GetMempoolItemsResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetNetworkInfoResponse { - /// - string? GetError(); - /// - byte[]? GetGenesisChallenge(); - /// - string? GetNetworkName(); - /// - string? GetNetworkPrefix(); - /// - bool GetSuccess(); - /// - GetNetworkInfoResponse SetError(string? @value); - /// - GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value); - /// - GetNetworkInfoResponse SetNetworkName(string? @value); - /// - GetNetworkInfoResponse SetNetworkPrefix(string? @value); - /// - GetNetworkInfoResponse SetSuccess(bool @value); -} -public class GetNetworkInfoResponse : IGetNetworkInfoResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetNetworkInfoResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetNetworkInfoResponse() { - Destroy(); - } - public GetNetworkInfoResponse(string? @networkName, string? @networkPrefix, byte[]? @genesisChallenge, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new(FfiConverterOptionalString.INSTANCE.Lower(@networkName), FfiConverterOptionalString.INSTANCE.Lower(@networkPrefix), FfiConverterOptionalByteArray.INSTANCE.Lower(@genesisChallenge), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetGenesisChallenge() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge(thisPtr, ref _status) -))); - } - - - /// - public string? GetNetworkName() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name(thisPtr, ref _status) -))); - } - - - /// - public string? GetNetworkPrefix() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetNetworkInfoResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetNetworkInfoResponse SetNetworkName(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetNetworkInfoResponse SetNetworkPrefix(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetNetworkInfoResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetNetworkInfoResponse: FfiConverter { - public static FfiConverterTypeGetNetworkInfoResponse INSTANCE = new FfiConverterTypeGetNetworkInfoResponse(); - - - public override IntPtr Lower(GetNetworkInfoResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetNetworkInfoResponse Lift(IntPtr value) { - return new GetNetworkInfoResponse(value); - } - - public override GetNetworkInfoResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetNetworkInfoResponse value) { - return 8; - } - - public override void Write(GetNetworkInfoResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IGetPuzzleAndSolutionResponse { - /// - CoinSpend? GetCoinSolution(); - /// - string? GetError(); - /// - bool GetSuccess(); - /// - GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value); - /// - GetPuzzleAndSolutionResponse SetError(string? @value); - /// - GetPuzzleAndSolutionResponse SetSuccess(bool @value); -} -public class GetPuzzleAndSolutionResponse : IGetPuzzleAndSolutionResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public GetPuzzleAndSolutionResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~GetPuzzleAndSolutionResponse() { - Destroy(); - } - public GetPuzzleAndSolutionResponse(CoinSpend? @coinSolution, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new(FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@coinSolution), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public CoinSpend? GetCoinSolution() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution(thisPtr, ref _status) -))); - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution(thisPtr, FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetPuzzleAndSolutionResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public GetPuzzleAndSolutionResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeGetPuzzleAndSolutionResponse: FfiConverter { - public static FfiConverterTypeGetPuzzleAndSolutionResponse INSTANCE = new FfiConverterTypeGetPuzzleAndSolutionResponse(); - - - public override IntPtr Lower(GetPuzzleAndSolutionResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override GetPuzzleAndSolutionResponse Lift(IntPtr value) { - return new GetPuzzleAndSolutionResponse(value); - } - - public override GetPuzzleAndSolutionResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(GetPuzzleAndSolutionResponse value) { - return 8; - } - - public override void Write(GetPuzzleAndSolutionResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IId { - /// - byte[]? AsExisting(); - /// - ulong? AsNew(); - /// - bool Equals(Id @id); - /// - bool IsXch(); -} -public class Id : IId, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Id(IntPtr pointer) { - this.pointer = pointer; - } - - ~Id() { - Destroy(); - } - public Id(ulong @index) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_new(FfiConverterUInt64.INSTANCE.Lower(@index), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_id(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_id(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? AsExisting() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_existing(thisPtr, ref _status) -))); - } - - - /// - public ulong? AsNew() { - return CallWithPointer(thisPtr => FfiConverterOptionalUInt64.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_new(thisPtr, ref _status) -))); - } - - - /// - public bool Equals(Id @id) { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_equals(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) -))); - } - - - /// - public bool IsXch() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_is_xch(thisPtr, ref _status) -))); - } - - - - - /// - public static Id Existing(byte[] @assetId) { - return new Id( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_existing(FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) -)); - } - - /// - public static Id Xch() { - return new Id( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_xch( ref _status) -)); - } - - -} -class FfiConverterTypeId: FfiConverter { - public static FfiConverterTypeId INSTANCE = new FfiConverterTypeId(); - - - public override IntPtr Lower(Id value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Id Lift(IntPtr value) { - return new Id(value); - } - - public override Id Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Id value) { - return 8; - } - - public override void Write(Id value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IInfusedChallengeChainSubSlot { - /// - VdfInfo GetInfusedChallengeChainEndOfSlotVdf(); - /// - InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value); -} -public class InfusedChallengeChainSubSlot : IInfusedChallengeChainSubSlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public InfusedChallengeChainSubSlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~InfusedChallengeChainSubSlot() { - Destroy(); - } - public InfusedChallengeChainSubSlot(VdfInfo @infusedChallengeChainEndOfSlotVdf) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainEndOfSlotVdf), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public VdfInfo GetInfusedChallengeChainEndOfSlotVdf() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(thisPtr, ref _status) -))); - } - - - /// - public InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeInfusedChallengeChainSubSlot: FfiConverter { - public static FfiConverterTypeInfusedChallengeChainSubSlot INSTANCE = new FfiConverterTypeInfusedChallengeChainSubSlot(); - - - public override IntPtr Lower(InfusedChallengeChainSubSlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override InfusedChallengeChainSubSlot Lift(IntPtr value) { - return new InfusedChallengeChainSubSlot(value); - } - - public override InfusedChallengeChainSubSlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(InfusedChallengeChainSubSlot value) { - return 8; - } - - public override void Write(InfusedChallengeChainSubSlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IInnerPuzzleMemo { - /// - MemoKind GetKind(); - /// - uint GetNonce(); - /// - List GetRestrictions(); - /// - byte[] InnerPuzzleHash(bool @topLevel); - /// - InnerPuzzleMemo SetKind(MemoKind @value); - /// - InnerPuzzleMemo SetNonce(uint @value); - /// - InnerPuzzleMemo SetRestrictions(List @value); -} -public class InnerPuzzleMemo : IInnerPuzzleMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public InnerPuzzleMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~InnerPuzzleMemo() { - Destroy(); - } - public InnerPuzzleMemo(uint @nonce, List @restrictions, MemoKind @kind) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new(FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@restrictions), FfiConverterTypeMemoKind.INSTANCE.Lower(@kind), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public MemoKind GetKind() { - return CallWithPointer(thisPtr => FfiConverterTypeMemoKind.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind(thisPtr, ref _status) -))); - } - - - /// - public uint GetNonce() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public List GetRestrictions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash(bool @topLevel) { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@topLevel), ref _status) -))); - } - - - /// - public InnerPuzzleMemo SetKind(MemoKind @value) { - return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind(thisPtr, FfiConverterTypeMemoKind.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public InnerPuzzleMemo SetNonce(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public InnerPuzzleMemo SetRestrictions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions(thisPtr, FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeInnerPuzzleMemo: FfiConverter { - public static FfiConverterTypeInnerPuzzleMemo INSTANCE = new FfiConverterTypeInnerPuzzleMemo(); - - - public override IntPtr Lower(InnerPuzzleMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override InnerPuzzleMemo Lift(IntPtr value) { - return new InnerPuzzleMemo(value); - } - - public override InnerPuzzleMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(InnerPuzzleMemo value) { - return 8; - } - - public override void Write(InnerPuzzleMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IIntermediaryCoinProof { - /// - string GetAmount(); - /// - byte[] GetFullPuzzleHash(); - /// - IntermediaryCoinProof SetAmount(string @value); - /// - IntermediaryCoinProof SetFullPuzzleHash(byte[] @value); -} -public class IntermediaryCoinProof : IIntermediaryCoinProof, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public IntermediaryCoinProof(IntPtr pointer) { - this.pointer = pointer; - } - - ~IntermediaryCoinProof() { - Destroy(); - } - public IntermediaryCoinProof(byte[] @fullPuzzleHash, string @amount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new(FfiConverterByteArray.INSTANCE.Lower(@fullPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetFullPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public IntermediaryCoinProof SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public IntermediaryCoinProof SetFullPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeIntermediaryCoinProof: FfiConverter { - public static FfiConverterTypeIntermediaryCoinProof INSTANCE = new FfiConverterTypeIntermediaryCoinProof(); - - - public override IntPtr Lower(IntermediaryCoinProof value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override IntermediaryCoinProof Lift(IntPtr value) { - return new IntermediaryCoinProof(value); - } - - public override IntermediaryCoinProof Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(IntermediaryCoinProof value) { - return 8; - } - - public override void Write(IntermediaryCoinProof value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IK1Pair { - /// - K1PublicKey GetPk(); - /// - K1SecretKey GetSk(); - /// - K1Pair SetPk(K1PublicKey @value); - /// - K1Pair SetSk(K1SecretKey @value); -} -public class K1Pair : IK1Pair, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public K1Pair(IntPtr pointer) { - this.pointer = pointer; - } - - ~K1Pair() { - Destroy(); - } - public K1Pair(K1SecretKey @sk, K1PublicKey @pk) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_new(FfiConverterTypeK1SecretKey.INSTANCE.Lower(@sk), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@pk), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1pair(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1pair(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public K1PublicKey GetPk() { - return CallWithPointer(thisPtr => FfiConverterTypeK1PublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk(thisPtr, ref _status) -))); - } - - - /// - public K1SecretKey GetSk() { - return CallWithPointer(thisPtr => FfiConverterTypeK1SecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk(thisPtr, ref _status) -))); - } - - - /// - public K1Pair SetPk(K1PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeK1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk(thisPtr, FfiConverterTypeK1PublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public K1Pair SetSk(K1SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeK1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk(thisPtr, FfiConverterTypeK1SecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static K1Pair FromSeed(string @seed) { - return new K1Pair( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) -)); - } - - -} -class FfiConverterTypeK1Pair: FfiConverter { - public static FfiConverterTypeK1Pair INSTANCE = new FfiConverterTypeK1Pair(); - - - public override IntPtr Lower(K1Pair value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override K1Pair Lift(IntPtr value) { - return new K1Pair(value); - } - - public override K1Pair Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(K1Pair value) { - return 8; - } - - public override void Write(K1Pair value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IK1PublicKey { - /// - uint Fingerprint(); - /// - byte[] ToBytes(); - /// - bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature); -} -public class K1PublicKey : IK1PublicKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public K1PublicKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~K1PublicKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1publickey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1publickey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint Fingerprint() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint(thisPtr, ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes(thisPtr, ref _status) -))); - } - - - /// - public bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature) { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), ref _status) -))); - } - - - - - /// - public static K1PublicKey FromBytes(byte[] @bytes) { - return new K1PublicKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeK1PublicKey: FfiConverter { - public static FfiConverterTypeK1PublicKey INSTANCE = new FfiConverterTypeK1PublicKey(); - - - public override IntPtr Lower(K1PublicKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override K1PublicKey Lift(IntPtr value) { - return new K1PublicKey(value); - } - - public override K1PublicKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(K1PublicKey value) { - return 8; - } - - public override void Write(K1PublicKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IK1SecretKey { - /// - K1PublicKey PublicKey(); - /// - K1Signature SignPrehashed(byte[] @prehashed); - /// - byte[] ToBytes(); -} -public class K1SecretKey : IK1SecretKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public K1SecretKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~K1SecretKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1secretkey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1secretkey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public K1PublicKey PublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypeK1PublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key(thisPtr, ref _status) -))); - } - - - /// - public K1Signature SignPrehashed(byte[] @prehashed) { - return CallWithPointer(thisPtr => FfiConverterTypeK1Signature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static K1SecretKey FromBytes(byte[] @bytes) { - return new K1SecretKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeK1SecretKey: FfiConverter { - public static FfiConverterTypeK1SecretKey INSTANCE = new FfiConverterTypeK1SecretKey(); - - - public override IntPtr Lower(K1SecretKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override K1SecretKey Lift(IntPtr value) { - return new K1SecretKey(value); - } - - public override K1SecretKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(K1SecretKey value) { - return 8; - } - - public override void Write(K1SecretKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IK1Signature { - /// - byte[] ToBytes(); -} -public class K1Signature : IK1Signature, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public K1Signature(IntPtr pointer) { - this.pointer = pointer; - } - - ~K1Signature() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1signature(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1signature(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static K1Signature FromBytes(byte[] @bytes) { - return new K1Signature( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeK1Signature: FfiConverter { - public static FfiConverterTypeK1Signature INSTANCE = new FfiConverterTypeK1Signature(); - - - public override IntPtr Lower(K1Signature value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override K1Signature Lift(IntPtr value) { - return new K1Signature(value); - } - - public override K1Signature Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(K1Signature value) { - return 8; - } - - public override void Write(K1Signature value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ILineageProof { - /// - string GetParentAmount(); - /// - byte[] GetParentInnerPuzzleHash(); - /// - byte[] GetParentParentCoinInfo(); - /// - LineageProof SetParentAmount(string @value); - /// - LineageProof SetParentInnerPuzzleHash(byte[] @value); - /// - LineageProof SetParentParentCoinInfo(byte[] @value); - /// - Proof ToProof(); -} -public class LineageProof : ILineageProof, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public LineageProof(IntPtr pointer) { - this.pointer = pointer; - } - - ~LineageProof() { - Destroy(); - } - public LineageProof(byte[] @parentParentCoinInfo, byte[] @parentInnerPuzzleHash, string @parentAmount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new(FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), FfiConverterByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@parentAmount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_lineageproof(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_lineageproof(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetParentAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetParentInnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetParentParentCoinInfo() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info(thisPtr, ref _status) -))); - } - - - /// - public LineageProof SetParentAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public LineageProof SetParentInnerPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public LineageProof SetParentParentCoinInfo(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Proof ToProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeLineageProof: FfiConverter { - public static FfiConverterTypeLineageProof INSTANCE = new FfiConverterTypeLineageProof(); - - - public override IntPtr Lower(LineageProof value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override LineageProof Lift(IntPtr value) { - return new LineageProof(value); - } - - public override LineageProof Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(LineageProof value) { - return 8; - } - - public override void Write(LineageProof value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMedievalVault { - /// - MedievalVault Child(ulong @newM, List @newPublicKeyList); - /// - Coin GetCoin(); - /// - MedievalVaultInfo GetInfo(); - /// - Proof GetProof(); - /// - MedievalVault SetCoin(Coin @value); - /// - MedievalVault SetInfo(MedievalVaultInfo @value); - /// - MedievalVault SetProof(Proof @value); -} -public class MedievalVault : IMedievalVault, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MedievalVault(IntPtr pointer) { - this.pointer = pointer; - } - - ~MedievalVault() { - Destroy(); - } - public MedievalVault(Coin @coin, Proof @proof, MedievalVaultInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvault(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvault(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public MedievalVault Child(ulong @newM, List @newPublicKeyList) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_child(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@newM), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPublicKeyList), ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin(thisPtr, ref _status) -))); - } - - - /// - public MedievalVaultInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info(thisPtr, ref _status) -))); - } - - - /// - public Proof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof(thisPtr, ref _status) -))); - } - - - /// - public MedievalVault SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVault SetInfo(MedievalVaultInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info(thisPtr, FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVault SetProof(Proof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMedievalVault: FfiConverter { - public static FfiConverterTypeMedievalVault INSTANCE = new FfiConverterTypeMedievalVault(); - - - public override IntPtr Lower(MedievalVault value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MedievalVault Lift(IntPtr value) { - return new MedievalVault(value); - } - - public override MedievalVault Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MedievalVault value) { - return 8; - } - - public override void Write(MedievalVault value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMedievalVaultHint { - /// - ulong GetM(); - /// - byte[] GetMyLauncherId(); - /// - List GetPublicKeyList(); - /// - MedievalVaultHint SetM(ulong @value); - /// - MedievalVaultHint SetMyLauncherId(byte[] @value); - /// - MedievalVaultHint SetPublicKeyList(List @value); -} -public class MedievalVaultHint : IMedievalVaultHint, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MedievalVaultHint(IntPtr pointer) { - this.pointer = pointer; - } - - ~MedievalVaultHint() { - Destroy(); - } - public MedievalVaultHint(byte[] @myLauncherId, ulong @m, List @publicKeyList) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new(FfiConverterByteArray.INSTANCE.Lower(@myLauncherId), FfiConverterUInt64.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaulthint(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public ulong GetM() { - return CallWithPointer(thisPtr => FfiConverterUInt64.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMyLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public List GetPublicKeyList() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list(thisPtr, ref _status) -))); - } - - - /// - public MedievalVaultHint SetM(ulong @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVaultHint SetMyLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVaultHint SetPublicKeyList(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list(thisPtr, FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMedievalVaultHint: FfiConverter { - public static FfiConverterTypeMedievalVaultHint INSTANCE = new FfiConverterTypeMedievalVaultHint(); - - - public override IntPtr Lower(MedievalVaultHint value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MedievalVaultHint Lift(IntPtr value) { - return new MedievalVaultHint(value); - } - - public override MedievalVaultHint Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MedievalVaultHint value) { - return 8; - } - - public override void Write(MedievalVaultHint value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMedievalVaultInfo { - /// - byte[] GetLauncherId(); - /// - ulong GetM(); - /// - List GetPublicKeyList(); - /// - byte[] InnerPuzzleHash(); - /// - byte[] PuzzleHash(); - /// - MedievalVaultInfo SetLauncherId(byte[] @value); - /// - MedievalVaultInfo SetM(ulong @value); - /// - MedievalVaultInfo SetPublicKeyList(List @value); - /// - MedievalVaultHint ToHint(); -} -public class MedievalVaultInfo : IMedievalVaultInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MedievalVaultInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~MedievalVaultInfo() { - Destroy(); - } - public MedievalVaultInfo(byte[] @launcherId, ulong @m, List @publicKeyList) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterUInt64.INSTANCE.Lower(@m), FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public ulong GetM() { - return CallWithPointer(thisPtr => FfiConverterUInt64.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m(thisPtr, ref _status) -))); - } - - - /// - public List GetPublicKeyList() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public MedievalVaultInfo SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVaultInfo SetM(ulong @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m(thisPtr, FfiConverterUInt64.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVaultInfo SetPublicKeyList(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list(thisPtr, FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MedievalVaultHint ToHint() { - return CallWithPointer(thisPtr => FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeMedievalVaultInfo: FfiConverter { - public static FfiConverterTypeMedievalVaultInfo INSTANCE = new FfiConverterTypeMedievalVaultInfo(); - - - public override IntPtr Lower(MedievalVaultInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MedievalVaultInfo Lift(IntPtr value) { - return new MedievalVaultInfo(value); - } - - public override MedievalVaultInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MedievalVaultInfo value) { - return 8; - } - - public override void Write(MedievalVaultInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMeltSingleton { -} -public class MeltSingleton : IMeltSingleton, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MeltSingleton(IntPtr pointer) { - this.pointer = pointer; - } - - ~MeltSingleton() { - Destroy(); - } - public MeltSingleton() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_meltsingleton(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_meltsingleton(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - - -} -class FfiConverterTypeMeltSingleton: FfiConverter { - public static FfiConverterTypeMeltSingleton INSTANCE = new FfiConverterTypeMeltSingleton(); - - - public override IntPtr Lower(MeltSingleton value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MeltSingleton Lift(IntPtr value) { - return new MeltSingleton(value); - } - - public override MeltSingleton Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MeltSingleton value) { - return 8; - } - - public override void Write(MeltSingleton value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMemberConfig { - /// - uint GetNonce(); - /// - List GetRestrictions(); - /// - bool GetTopLevel(); - /// - MemberConfig SetNonce(uint @value); - /// - MemberConfig SetRestrictions(List @value); - /// - MemberConfig SetTopLevel(bool @value); - /// - MemberConfig WithNonce(uint @nonce); - /// - MemberConfig WithRestrictions(List @restrictions); - /// - MemberConfig WithTopLevel(bool @topLevel); -} -public class MemberConfig : IMemberConfig, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MemberConfig(IntPtr pointer) { - this.pointer = pointer; - } - - ~MemberConfig() { - Destroy(); - } - public MemberConfig() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memberconfig(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memberconfig(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetNonce() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public List GetRestrictions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions(thisPtr, ref _status) -))); - } - - - /// - public bool GetTopLevel() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level(thisPtr, ref _status) -))); - } - - - /// - public MemberConfig SetNonce(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MemberConfig SetRestrictions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions(thisPtr, FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MemberConfig SetTopLevel(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MemberConfig WithNonce(uint @nonce) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@nonce), ref _status) -))); - } - - - /// - public MemberConfig WithRestrictions(List @restrictions) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions(thisPtr, FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), ref _status) -))); - } - - - /// - public MemberConfig WithTopLevel(bool @topLevel) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberConfig.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@topLevel), ref _status) -))); - } - - - - -} -class FfiConverterTypeMemberConfig: FfiConverter { - public static FfiConverterTypeMemberConfig INSTANCE = new FfiConverterTypeMemberConfig(); - - - public override IntPtr Lower(MemberConfig value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MemberConfig Lift(IntPtr value) { - return new MemberConfig(value); - } - - public override MemberConfig Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MemberConfig value) { - return 8; - } - - public override void Write(MemberConfig value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMemberMemo { - /// - Program GetMemo(); - /// - byte[] GetPuzzleHash(); - /// - MemberMemo SetMemo(Program @value); - /// - MemberMemo SetPuzzleHash(byte[] @value); -} -public class MemberMemo : IMemberMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MemberMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~MemberMemo() { - Destroy(); - } - public MemberMemo(byte[] @puzzleHash, Program @memo) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_membermemo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_membermemo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetMemo() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public MemberMemo SetMemo(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MemberMemo SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMemberMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static MemberMemo Bls(Clvm @clvm, PublicKey @publicKey, bool @fastForward, bool @taproot, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@taproot), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static MemberMemo FixedPuzzle(Clvm @clvm, byte[] @puzzleHash, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static MemberMemo K1(Clvm @clvm, K1PublicKey @publicKey, bool @fastForward, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static MemberMemo Passkey(Clvm @clvm, R1PublicKey @publicKey, bool @fastForward, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static MemberMemo R1(Clvm @clvm, R1PublicKey @publicKey, bool @fastForward, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static MemberMemo Singleton(Clvm @clvm, byte[] @launcherId, bool @fastForward, bool @reveal) { - return new MemberMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - -} -class FfiConverterTypeMemberMemo: FfiConverter { - public static FfiConverterTypeMemberMemo INSTANCE = new FfiConverterTypeMemberMemo(); - - - public override IntPtr Lower(MemberMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MemberMemo Lift(IntPtr value) { - return new MemberMemo(value); - } - - public override MemberMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MemberMemo value) { - return 8; - } - - public override void Write(MemberMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMemoKind { - /// - MofNMemo? AsMOfN(); - /// - MemberMemo? AsMember(); - /// - byte[] InnerPuzzleHash(); -} -public class MemoKind : IMemoKind, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MemoKind(IntPtr pointer) { - this.pointer = pointer; - } - - ~MemoKind() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memokind(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memokind(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public MofNMemo? AsMOfN() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeMofNMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n(thisPtr, ref _status) -))); - } - - - /// - public MemberMemo? AsMember() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeMemberMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_member(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - - - /// - public static MemoKind MOfN(MofNMemo @mOfN) { - return new MemoKind( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n(FfiConverterTypeMofNMemo.INSTANCE.Lower(@mOfN), ref _status) -)); - } - - /// - public static MemoKind Member(MemberMemo @member) { - return new MemoKind( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_member(FfiConverterTypeMemberMemo.INSTANCE.Lower(@member), ref _status) -)); - } - - -} -class FfiConverterTypeMemoKind: FfiConverter { - public static FfiConverterTypeMemoKind INSTANCE = new FfiConverterTypeMemoKind(); - - - public override IntPtr Lower(MemoKind value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MemoKind Lift(IntPtr value) { - return new MemoKind(value); - } - - public override MemoKind Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MemoKind value) { - return 8; - } - - public override void Write(MemoKind value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMempoolItem { - /// - string GetFee(); - /// - SpendBundle GetSpendBundle(); - /// - MempoolItem SetFee(string @value); - /// - MempoolItem SetSpendBundle(SpendBundle @value); -} -public class MempoolItem : IMempoolItem, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MempoolItem(IntPtr pointer) { - this.pointer = pointer; - } - - ~MempoolItem() { - Destroy(); - } - public MempoolItem(SpendBundle @spendBundle, string @fee) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new(FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), FfiConverterString.INSTANCE.Lower(@fee), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolitem(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolitem(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetFee() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee(thisPtr, ref _status) -))); - } - - - /// - public SpendBundle GetSpendBundle() { - return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle(thisPtr, ref _status) -))); - } - - - /// - public MempoolItem SetFee(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMempoolItem.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MempoolItem SetSpendBundle(SpendBundle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMempoolItem.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMempoolItem: FfiConverter { - public static FfiConverterTypeMempoolItem INSTANCE = new FfiConverterTypeMempoolItem(); - - - public override IntPtr Lower(MempoolItem value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MempoolItem Lift(IntPtr value) { - return new MempoolItem(value); - } - - public override MempoolItem Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MempoolItem value) { - return 8; - } - - public override void Write(MempoolItem value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMempoolMinFees { - /// - string GetCost5000000(); - /// - MempoolMinFees SetCost5000000(string @value); -} -public class MempoolMinFees : IMempoolMinFees, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MempoolMinFees(IntPtr pointer) { - this.pointer = pointer; - } - - ~MempoolMinFees() { - Destroy(); - } - public MempoolMinFees(string @cost5000000) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new(FfiConverterString.INSTANCE.Lower(@cost5000000), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolminfees(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolminfees(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetCost5000000() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000(thisPtr, ref _status) -))); - } - - - /// - public MempoolMinFees SetCost5000000(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMempoolMinFees.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMempoolMinFees: FfiConverter { - public static FfiConverterTypeMempoolMinFees INSTANCE = new FfiConverterTypeMempoolMinFees(); - - - public override IntPtr Lower(MempoolMinFees value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MempoolMinFees Lift(IntPtr value) { - return new MempoolMinFees(value); - } - - public override MempoolMinFees Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MempoolMinFees value) { - return 8; - } - - public override void Write(MempoolMinFees value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMetadataUpdate { - /// - UriKind GetKind(); - /// - string GetUri(); - /// - MetadataUpdate SetKind(UriKind @value); - /// - MetadataUpdate SetUri(string @value); -} -public class MetadataUpdate : IMetadataUpdate, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MetadataUpdate(IntPtr pointer) { - this.pointer = pointer; - } - - ~MetadataUpdate() { - Destroy(); - } - public MetadataUpdate(UriKind @kind, string @uri) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new(FfiConverterTypeUriKind.INSTANCE.Lower(@kind), FfiConverterString.INSTANCE.Lower(@uri), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_metadataupdate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_metadataupdate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public UriKind GetKind() { - return CallWithPointer(thisPtr => FfiConverterTypeUriKind.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind(thisPtr, ref _status) -))); - } - - - /// - public string GetUri() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri(thisPtr, ref _status) -))); - } - - - /// - public MetadataUpdate SetKind(UriKind @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMetadataUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind(thisPtr, FfiConverterTypeUriKind.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MetadataUpdate SetUri(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMetadataUpdate.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMetadataUpdate: FfiConverter { - public static FfiConverterTypeMetadataUpdate INSTANCE = new FfiConverterTypeMetadataUpdate(); - - - public override IntPtr Lower(MetadataUpdate value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MetadataUpdate Lift(IntPtr value) { - return new MetadataUpdate(value); - } - - public override MetadataUpdate Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MetadataUpdate value) { - return 8; - } - - public override void Write(MetadataUpdate value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMintedNfts { - /// - List GetNfts(); - /// - List GetParentConditions(); - /// - MintedNfts SetNfts(List @value); - /// - MintedNfts SetParentConditions(List @value); -} -public class MintedNfts : IMintedNfts, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MintedNfts(IntPtr pointer) { - this.pointer = pointer; - } - - ~MintedNfts() { - Destroy(); - } - public MintedNfts(List @nfts, List @parentConditions) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new(FfiConverterSequenceTypeNft.INSTANCE.Lower(@nfts), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mintednfts(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mintednfts(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetNfts() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts(thisPtr, ref _status) -))); - } - - - /// - public List GetParentConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions(thisPtr, ref _status) -))); - } - - - /// - public MintedNfts SetNfts(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts(thisPtr, FfiConverterSequenceTypeNft.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MintedNfts SetParentConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMintedNfts.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMintedNfts: FfiConverter { - public static FfiConverterTypeMintedNfts INSTANCE = new FfiConverterTypeMintedNfts(); - - - public override IntPtr Lower(MintedNfts value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MintedNfts Lift(IntPtr value) { - return new MintedNfts(value); - } - - public override MintedNfts Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MintedNfts value) { - return 8; - } - - public override void Write(MintedNfts value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMipsMemo { - /// - InnerPuzzleMemo GetInnerPuzzle(); - /// - byte[] InnerPuzzleHash(); - /// - MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value); -} -public class MipsMemo : IMipsMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MipsMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~MipsMemo() { - Destroy(); - } - public MipsMemo(InnerPuzzleMemo @innerPuzzle) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new(FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@innerPuzzle), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public InnerPuzzleMemo GetInnerPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMipsMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle(thisPtr, FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMipsMemo: FfiConverter { - public static FfiConverterTypeMipsMemo INSTANCE = new FfiConverterTypeMipsMemo(); - - - public override IntPtr Lower(MipsMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MipsMemo Lift(IntPtr value) { - return new MipsMemo(value); - } - - public override MipsMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MipsMemo value) { - return 8; - } - - public override void Write(MipsMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMipsMemoContext { - /// - void AddBls(PublicKey @publicKey); - /// - void AddHash(byte[] @hash); - /// - void AddK1(K1PublicKey @publicKey); - /// - void AddOpcode(ushort @opcode); - /// - void AddR1(R1PublicKey @publicKey); - /// - void AddSingletonMode(byte @mode); - /// - void AddTimelock(string @timelock); -} -public class MipsMemoContext : IMipsMemoContext, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MipsMemoContext(IntPtr pointer) { - this.pointer = pointer; - } - - ~MipsMemoContext() { - Destroy(); - } - public MipsMemoContext() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemocontext(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public void AddBls(PublicKey @publicKey) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), ref _status) -)); - } - - - - /// - public void AddHash(byte[] @hash) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hash), ref _status) -)); - } - - - - /// - public void AddK1(K1PublicKey @publicKey) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1(thisPtr, FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), ref _status) -)); - } - - - - /// - public void AddOpcode(ushort @opcode) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@opcode), ref _status) -)); - } - - - - /// - public void AddR1(R1PublicKey @publicKey) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1(thisPtr, FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), ref _status) -)); - } - - - - /// - public void AddSingletonMode(byte @mode) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@mode), ref _status) -)); - } - - - - /// - public void AddTimelock(string @timelock) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@timelock), ref _status) -)); - } - - - - - -} -class FfiConverterTypeMipsMemoContext: FfiConverter { - public static FfiConverterTypeMipsMemoContext INSTANCE = new FfiConverterTypeMipsMemoContext(); - - - public override IntPtr Lower(MipsMemoContext value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MipsMemoContext Lift(IntPtr value) { - return new MipsMemoContext(value); - } - - public override MipsMemoContext Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MipsMemoContext value) { - return 8; - } - - public override void Write(MipsMemoContext value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMipsSpend { - /// - void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward); - /// - void CustomMember(MemberConfig @config, Spend @spend); - /// - void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash); - /// - void Force1Of2RestrictedVariable(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash, byte[] @newRightSideMemberHash); - /// - void K1Member(MemberConfig @config, K1PublicKey @publicKey, K1Signature @signature, bool @fastForward); - /// - void MOfN(MemberConfig @config, uint @required, List @items); - /// - void PasskeyMember(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, byte[] @authenticatorData, byte[] @clientDataJson, uint @challengeIndex, bool @fastForward); - /// - void PreventConditionOpcode(ushort @conditionOpcode); - /// - void PreventMultipleCreateCoins(); - /// - void PreventVaultSideEffects(); - /// - void R1Member(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, bool @fastForward); - /// - void SingletonMember(MemberConfig @config, byte[] @launcherId, bool @fastForward, byte[] @singletonInnerPuzzleHash, string @singletonAmount); - /// - Spend Spend(byte[] @custodyHash); - /// - void SpendVault(Vault @vault); - /// - void Timelock(string @timelock); -} -public class MipsSpend : IMipsSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MipsSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~MipsSpend() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - - /// - public void CustomMember(MemberConfig @config, Spend @spend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -)); - } - - - - /// - public void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), ref _status) -)); - } - - - - /// - public void Force1Of2RestrictedVariable(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash, byte[] @newRightSideMemberHash) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@newRightSideMemberHash), ref _status) -)); - } - - - - /// - public void K1Member(MemberConfig @config, K1PublicKey @publicKey, K1Signature @signature, bool @fastForward) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - - /// - public void MOfN(MemberConfig @config, uint @required, List @items) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceByteArray.INSTANCE.Lower(@items), ref _status) -)); - } - - - - /// - public void PasskeyMember(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, byte[] @authenticatorData, byte[] @clientDataJson, uint @challengeIndex, bool @fastForward) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), FfiConverterByteArray.INSTANCE.Lower(@authenticatorData), FfiConverterByteArray.INSTANCE.Lower(@clientDataJson), FfiConverterUInt32.INSTANCE.Lower(@challengeIndex), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - - /// - public void PreventConditionOpcode(ushort @conditionOpcode) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), ref _status) -)); - } - - - - /// - public void PreventMultipleCreateCoins() { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins(thisPtr, ref _status) -)); - } - - - - /// - public void PreventVaultSideEffects() { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects(thisPtr, ref _status) -)); - } - - - - /// - public void R1Member(MemberConfig @config, R1PublicKey @publicKey, R1Signature @signature, bool @fastForward) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - - /// - public void SingletonMember(MemberConfig @config, byte[] @launcherId, bool @fastForward, byte[] @singletonInnerPuzzleHash, string @singletonAmount) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member(thisPtr, FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@singletonAmount), ref _status) -)); - } - - - - /// - public Spend Spend(byte[] @custodyHash) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@custodyHash), ref _status) -))); - } - - - /// - public void SpendVault(Vault @vault) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault(thisPtr, FfiConverterTypeVault.INSTANCE.Lower(@vault), ref _status) -)); - } - - - - /// - public void Timelock(string @timelock) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock(thisPtr, FfiConverterString.INSTANCE.Lower(@timelock), ref _status) -)); - } - - - - - -} -class FfiConverterTypeMipsSpend: FfiConverter { - public static FfiConverterTypeMipsSpend INSTANCE = new FfiConverterTypeMipsSpend(); - - - public override IntPtr Lower(MipsSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MipsSpend Lift(IntPtr value) { - return new MipsSpend(value); - } - - public override MipsSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MipsSpend value) { - return 8; - } - - public override void Write(MipsSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMnemonic { - /// - byte[] ToEntropy(); - /// - byte[] ToSeed(string @password); - /// - string ToString(); -} -public class Mnemonic : IMnemonic, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Mnemonic(IntPtr pointer) { - this.pointer = pointer; - } - - ~Mnemonic() { - Destroy(); - } - public Mnemonic(string @mnemonic) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new(FfiConverterString.INSTANCE.Lower(@mnemonic), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mnemonic(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mnemonic(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] ToEntropy() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy(thisPtr, ref _status) -))); - } - - - /// - public byte[] ToSeed(string @password) { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed(thisPtr, FfiConverterString.INSTANCE.Lower(@password), ref _status) -))); - } - - - /// - public override string ToString() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string(thisPtr, ref _status) -))); - } - - - - - /// - public static Mnemonic FromEntropy(byte[] @entropy) { - return new Mnemonic( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy(FfiConverterByteArray.INSTANCE.Lower(@entropy), ref _status) -)); - } - - /// - public static Mnemonic Generate(bool @use24) { - return new Mnemonic( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate(FfiConverterBoolean.INSTANCE.Lower(@use24), ref _status) -)); - } - - -} -class FfiConverterTypeMnemonic: FfiConverter { - public static FfiConverterTypeMnemonic INSTANCE = new FfiConverterTypeMnemonic(); - - - public override IntPtr Lower(Mnemonic value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Mnemonic Lift(IntPtr value) { - return new Mnemonic(value); - } - - public override Mnemonic Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Mnemonic value) { - return 8; - } - - public override void Write(Mnemonic value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IMofNMemo { - /// - List GetItems(); - /// - uint GetRequired(); - /// - byte[] InnerPuzzleHash(); - /// - MofNMemo SetItems(List @value); - /// - MofNMemo SetRequired(uint @value); -} -public class MofNMemo : IMofNMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public MofNMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~MofNMemo() { - Destroy(); - } - public MofNMemo(uint @required, List @items) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new(FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@items), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mofnmemo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mofnmemo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetItems() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items(thisPtr, ref _status) -))); - } - - - /// - public uint GetRequired() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public MofNMemo SetItems(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMofNMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items(thisPtr, FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public MofNMemo SetRequired(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeMofNMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeMofNMemo: FfiConverter { - public static FfiConverterTypeMofNMemo INSTANCE = new FfiConverterTypeMofNMemo(); - - - public override IntPtr Lower(MofNMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override MofNMemo Lift(IntPtr value) { - return new MofNMemo(value); - } - - public override MofNMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(MofNMemo value) { - return 8; - } - - public override void Write(MofNMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INewPeakWallet { - /// - uint GetForkPointWithPreviousPeak(); - /// - byte[] GetHeaderHash(); - /// - uint GetHeight(); - /// - string GetWeight(); - /// - NewPeakWallet SetForkPointWithPreviousPeak(uint @value); - /// - NewPeakWallet SetHeaderHash(byte[] @value); - /// - NewPeakWallet SetHeight(uint @value); - /// - NewPeakWallet SetWeight(string @value); -} -public class NewPeakWallet : INewPeakWallet, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NewPeakWallet(IntPtr pointer) { - this.pointer = pointer; - } - - ~NewPeakWallet() { - Destroy(); - } - public NewPeakWallet(byte[] @headerHash, uint @height, string @weight, uint @forkPointWithPreviousPeak) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new(FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@weight), FfiConverterUInt32.INSTANCE.Lower(@forkPointWithPreviousPeak), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_newpeakwallet(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_newpeakwallet(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetForkPointWithPreviousPeak() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetHeaderHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height(thisPtr, ref _status) -))); - } - - - /// - public string GetWeight() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight(thisPtr, ref _status) -))); - } - - - /// - public NewPeakWallet SetForkPointWithPreviousPeak(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NewPeakWallet SetHeaderHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NewPeakWallet SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NewPeakWallet SetWeight(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNewPeakWallet.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNewPeakWallet: FfiConverter { - public static FfiConverterTypeNewPeakWallet INSTANCE = new FfiConverterTypeNewPeakWallet(); - - - public override IntPtr Lower(NewPeakWallet value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NewPeakWallet Lift(IntPtr value) { - return new NewPeakWallet(value); - } - - public override NewPeakWallet Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NewPeakWallet value) { - return 8; - } - - public override void Write(NewPeakWallet value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INft { - /// - Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata); - /// - Proof ChildProof(); - /// - Nft ChildWith(NftInfo @info); - /// - Coin GetCoin(); - /// - NftInfo GetInfo(); - /// - Proof GetProof(); - /// - Nft SetCoin(Coin @value); - /// - Nft SetInfo(NftInfo @value); - /// - Nft SetProof(Proof @value); -} -public class Nft : INft, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Nft(IntPtr pointer) { - this.pointer = pointer; - } - - ~Nft() { - Destroy(); - } - public Nft(Coin @coin, Proof @proof, NftInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nft_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeNftInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nft(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nft(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), ref _status) -))); - } - - - /// - public Proof ChildProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_proof(thisPtr, ref _status) -))); - } - - - /// - public Nft ChildWith(NftInfo @info) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_with(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@info), ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_coin(thisPtr, ref _status) -))); - } - - - /// - public NftInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_info(thisPtr, ref _status) -))); - } - - - /// - public Proof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_proof(thisPtr, ref _status) -))); - } - - - /// - public Nft SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Nft SetInfo(NftInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_info(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Nft SetProof(Proof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNft: FfiConverter { - public static FfiConverterTypeNft INSTANCE = new FfiConverterTypeNft(); - - - public override IntPtr Lower(Nft value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Nft Lift(IntPtr value) { - return new Nft(value); - } - - public override Nft Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Nft value) { - return 8; - } - - public override void Write(Nft value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INftInfo { - /// - byte[]? GetCurrentOwner(); - /// - byte[] GetLauncherId(); - /// - Program GetMetadata(); - /// - byte[] GetMetadataUpdaterPuzzleHash(); - /// - byte[] GetP2PuzzleHash(); - /// - ushort GetRoyaltyBasisPoints(); - /// - byte[] GetRoyaltyPuzzleHash(); - /// - byte[] InnerPuzzleHash(); - /// - byte[] PuzzleHash(); - /// - NftInfo SetCurrentOwner(byte[]? @value); - /// - NftInfo SetLauncherId(byte[] @value); - /// - NftInfo SetMetadata(Program @value); - /// - NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value); - /// - NftInfo SetP2PuzzleHash(byte[] @value); - /// - NftInfo SetRoyaltyBasisPoints(ushort @value); - /// - NftInfo SetRoyaltyPuzzleHash(byte[] @value); -} -public class NftInfo : INftInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NftInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~NftInfo() { - Destroy(); - } - public NftInfo(byte[] @launcherId, Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[]? @currentOwner, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, byte[] @p2PuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetCurrentOwner() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public Program GetMetadata() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMetadataUpdaterPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public ushort GetRoyaltyBasisPoints() { - return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRoyaltyPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public NftInfo SetCurrentOwner(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetMetadata(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetRoyaltyBasisPoints(ushort @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftInfo SetRoyaltyPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNftInfo: FfiConverter { - public static FfiConverterTypeNftInfo INSTANCE = new FfiConverterTypeNftInfo(); - - - public override IntPtr Lower(NftInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NftInfo Lift(IntPtr value) { - return new NftInfo(value); - } - - public override NftInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NftInfo value) { - return 8; - } - - public override void Write(NftInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INftLauncherProof { - /// - LineageProof GetDidProof(); - /// - List GetIntermediaryCoinProofs(); - /// - NftLauncherProof SetDidProof(LineageProof @value); - /// - NftLauncherProof SetIntermediaryCoinProofs(List @value); -} -public class NftLauncherProof : INftLauncherProof, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NftLauncherProof(IntPtr pointer) { - this.pointer = pointer; - } - - ~NftLauncherProof() { - Destroy(); - } - public NftLauncherProof(LineageProof @didProof, List @intermediaryCoinProofs) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@didProof), FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower(@intermediaryCoinProofs), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftlauncherproof(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public LineageProof GetDidProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof(thisPtr, ref _status) -))); - } - - - /// - public List GetIntermediaryCoinProofs() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs(thisPtr, ref _status) -))); - } - - - /// - public NftLauncherProof SetDidProof(LineageProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftLauncherProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftLauncherProof SetIntermediaryCoinProofs(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftLauncherProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs(thisPtr, FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNftLauncherProof: FfiConverter { - public static FfiConverterTypeNftLauncherProof INSTANCE = new FfiConverterTypeNftLauncherProof(); - - - public override IntPtr Lower(NftLauncherProof value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NftLauncherProof Lift(IntPtr value) { - return new NftLauncherProof(value); - } - - public override NftLauncherProof Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NftLauncherProof value) { - return 8; - } - - public override void Write(NftLauncherProof value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INftMetadata { - /// - byte[]? GetDataHash(); - /// - List GetDataUris(); - /// - string GetEditionNumber(); - /// - string GetEditionTotal(); - /// - byte[]? GetLicenseHash(); - /// - List GetLicenseUris(); - /// - byte[]? GetMetadataHash(); - /// - List GetMetadataUris(); - /// - NftMetadata SetDataHash(byte[]? @value); - /// - NftMetadata SetDataUris(List @value); - /// - NftMetadata SetEditionNumber(string @value); - /// - NftMetadata SetEditionTotal(string @value); - /// - NftMetadata SetLicenseHash(byte[]? @value); - /// - NftMetadata SetLicenseUris(List @value); - /// - NftMetadata SetMetadataHash(byte[]? @value); - /// - NftMetadata SetMetadataUris(List @value); -} -public class NftMetadata : INftMetadata, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NftMetadata(IntPtr pointer) { - this.pointer = pointer; - } - - ~NftMetadata() { - Destroy(); - } - public NftMetadata(string @editionNumber, string @editionTotal, List @dataUris, byte[]? @dataHash, List @metadataUris, byte[]? @metadataHash, List @licenseUris, byte[]? @licenseHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new(FfiConverterString.INSTANCE.Lower(@editionNumber), FfiConverterString.INSTANCE.Lower(@editionTotal), FfiConverterSequenceString.INSTANCE.Lower(@dataUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@dataHash), FfiConverterSequenceString.INSTANCE.Lower(@metadataUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@metadataHash), FfiConverterSequenceString.INSTANCE.Lower(@licenseUris), FfiConverterOptionalByteArray.INSTANCE.Lower(@licenseHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmetadata(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmetadata(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetDataHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetDataUris() { - return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris(thisPtr, ref _status) -))); - } - - - /// - public string GetEditionNumber() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number(thisPtr, ref _status) -))); - } - - - /// - public string GetEditionTotal() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetLicenseHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetLicenseUris() { - return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetMetadataHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetMetadataUris() { - return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris(thisPtr, ref _status) -))); - } - - - /// - public NftMetadata SetDataHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetDataUris(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetEditionNumber(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetEditionTotal(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetLicenseHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetLicenseUris(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetMetadataHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMetadata SetMetadataUris(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNftMetadata: FfiConverter { - public static FfiConverterTypeNftMetadata INSTANCE = new FfiConverterTypeNftMetadata(); - - - public override IntPtr Lower(NftMetadata value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NftMetadata Lift(IntPtr value) { - return new NftMetadata(value); - } - - public override NftMetadata Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NftMetadata value) { - return 8; - } - - public override void Write(NftMetadata value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INftMint { - /// - Program GetMetadata(); - /// - byte[] GetMetadataUpdaterPuzzleHash(); - /// - byte[] GetP2PuzzleHash(); - /// - ushort GetRoyaltyBasisPoints(); - /// - byte[] GetRoyaltyPuzzleHash(); - /// - TransferNft? GetTransferCondition(); - /// - NftMint SetMetadata(Program @value); - /// - NftMint SetMetadataUpdaterPuzzleHash(byte[] @value); - /// - NftMint SetP2PuzzleHash(byte[] @value); - /// - NftMint SetRoyaltyBasisPoints(ushort @value); - /// - NftMint SetRoyaltyPuzzleHash(byte[] @value); - /// - NftMint SetTransferCondition(TransferNft? @value); -} -public class NftMint : INftMint, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NftMint(IntPtr pointer) { - this.pointer = pointer; - } - - ~NftMint() { - Destroy(); - } - public NftMint(Program @metadata, byte[] @metadataUpdaterPuzzleHash, byte[] @p2PuzzleHash, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, TransferNft? @transferCondition) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmint_new(FfiConverterTypeProgram.INSTANCE.Lower(@metadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@transferCondition), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmint(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmint(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetMetadata() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMetadataUpdaterPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public ushort GetRoyaltyBasisPoints() { - return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRoyaltyPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public TransferNft? GetTransferCondition() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition(thisPtr, ref _status) -))); - } - - - /// - public NftMint SetMetadata(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMint SetMetadataUpdaterPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMint SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMint SetRoyaltyBasisPoints(ushort @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMint SetRoyaltyPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftMint SetTransferCondition(TransferNft? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition(thisPtr, FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNftMint: FfiConverter { - public static FfiConverterTypeNftMint INSTANCE = new FfiConverterTypeNftMint(); - - - public override IntPtr Lower(NftMint value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NftMint Lift(IntPtr value) { - return new NftMint(value); - } - - public override NftMint Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NftMint value) { - return 8; - } - - public override void Write(NftMint value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INftState { - /// - byte[] GetMetadataUpdaterPuzzleHash(); - /// - byte[]? GetOwner(); - /// - NftMetadata? GetParsedMetadata(); - /// - NftState SetMetadataUpdaterPuzzleHash(byte[] @value); - /// - NftState SetOwner(byte[]? @value); - /// - NftState SetParsedMetadata(NftMetadata? @value); -} -public class NftState : INftState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NftState(IntPtr pointer) { - this.pointer = pointer; - } - - ~NftState() { - Destroy(); - } - public NftState(NftMetadata? @parsedMetadata, byte[] @metadataUpdaterPuzzleHash, byte[]? @owner) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftstate_new(FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@parsedMetadata), FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@owner), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetMetadataUpdaterPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetOwner() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner(thisPtr, ref _status) -))); - } - - - /// - public NftMetadata? GetParsedMetadata() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata(thisPtr, ref _status) -))); - } - - - /// - public NftState SetMetadataUpdaterPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftState SetOwner(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NftState SetParsedMetadata(NftMetadata? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata(thisPtr, FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNftState: FfiConverter { - public static FfiConverterTypeNftState INSTANCE = new FfiConverterTypeNftState(); - - - public override IntPtr Lower(NftState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NftState Lift(IntPtr value) { - return new NftState(value); - } - - public override NftState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NftState value) { - return 8; - } - - public override void Write(NftState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface INotarizedPayment { - /// - byte[] GetNonce(); - /// - List GetPayments(); - /// - NotarizedPayment SetNonce(byte[] @value); - /// - NotarizedPayment SetPayments(List @value); -} -public class NotarizedPayment : INotarizedPayment, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public NotarizedPayment(IntPtr pointer) { - this.pointer = pointer; - } - - ~NotarizedPayment() { - Destroy(); - } - public NotarizedPayment(byte[] @nonce, List @payments) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new(FfiConverterByteArray.INSTANCE.Lower(@nonce), FfiConverterSequenceTypePayment.INSTANCE.Lower(@payments), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_notarizedpayment(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_notarizedpayment(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetNonce() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public List GetPayments() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypePayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments(thisPtr, ref _status) -))); - } - - - /// - public NotarizedPayment SetNonce(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public NotarizedPayment SetPayments(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments(thisPtr, FfiConverterSequenceTypePayment.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeNotarizedPayment: FfiConverter { - public static FfiConverterTypeNotarizedPayment INSTANCE = new FfiConverterTypeNotarizedPayment(); - - - public override IntPtr Lower(NotarizedPayment value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override NotarizedPayment Lift(IntPtr value) { - return new NotarizedPayment(value); - } - - public override NotarizedPayment Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(NotarizedPayment value) { - return 8; - } - - public override void Write(NotarizedPayment value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOfferSecurityCoinDetails { - /// - Coin GetSecurityCoin(); - /// - SecretKey GetSecurityCoinSk(); - /// - OfferSecurityCoinDetails SetSecurityCoin(Coin @value); - /// - OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value); -} -public class OfferSecurityCoinDetails : IOfferSecurityCoinDetails, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OfferSecurityCoinDetails(IntPtr pointer) { - this.pointer = pointer; - } - - ~OfferSecurityCoinDetails() { - Destroy(); - } - public OfferSecurityCoinDetails(Coin @securityCoin, SecretKey @securityCoinSk) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new(FfiConverterTypeCoin.INSTANCE.Lower(@securityCoin), FfiConverterTypeSecretKey.INSTANCE.Lower(@securityCoinSk), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetSecurityCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin(thisPtr, ref _status) -))); - } - - - /// - public SecretKey GetSecurityCoinSk() { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk(thisPtr, ref _status) -))); - } - - - /// - public OfferSecurityCoinDetails SetSecurityCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOfferSecurityCoinDetails: FfiConverter { - public static FfiConverterTypeOfferSecurityCoinDetails INSTANCE = new FfiConverterTypeOfferSecurityCoinDetails(); - - - public override IntPtr Lower(OfferSecurityCoinDetails value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OfferSecurityCoinDetails Lift(IntPtr value) { - return new OfferSecurityCoinDetails(value); - } - - public override OfferSecurityCoinDetails Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OfferSecurityCoinDetails value) { - return 8; - } - - public override void Write(OfferSecurityCoinDetails value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionContract { - /// - Coin GetCoin(); - /// - OptionInfo GetInfo(); - /// - Proof GetProof(); - /// - OptionContract SetCoin(Coin @value); - /// - OptionContract SetInfo(OptionInfo @value); - /// - OptionContract SetProof(Proof @value); -} -public class OptionContract : IOptionContract, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionContract(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionContract() { - Destroy(); - } - public OptionContract(Coin @coin, Proof @proof, OptionInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioncontract(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioncontract(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin(thisPtr, ref _status) -))); - } - - - /// - public OptionInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info(thisPtr, ref _status) -))); - } - - - /// - public Proof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof(thisPtr, ref _status) -))); - } - - - /// - public OptionContract SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionContract SetInfo(OptionInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info(thisPtr, FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionContract SetProof(Proof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionContract: FfiConverter { - public static FfiConverterTypeOptionContract INSTANCE = new FfiConverterTypeOptionContract(); - - - public override IntPtr Lower(OptionContract value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionContract Lift(IntPtr value) { - return new OptionContract(value); - } - - public override OptionContract Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionContract value) { - return 8; - } - - public override void Write(OptionContract value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionInfo { - /// - byte[] GetLauncherId(); - /// - byte[] GetP2PuzzleHash(); - /// - byte[] GetUnderlyingCoinId(); - /// - byte[] GetUnderlyingDelegatedPuzzleHash(); - /// - byte[] InnerPuzzleHash(); - /// - byte[] PuzzleHash(); - /// - OptionInfo SetLauncherId(byte[] @value); - /// - OptionInfo SetP2PuzzleHash(byte[] @value); - /// - OptionInfo SetUnderlyingCoinId(byte[] @value); - /// - OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value); -} -public class OptionInfo : IOptionInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionInfo() { - Destroy(); - } - public OptionInfo(byte[] @launcherId, byte[] @underlyingCoinId, byte[] @underlyingDelegatedPuzzleHash, byte[] @p2PuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@underlyingCoinId), FfiConverterByteArray.INSTANCE.Lower(@underlyingDelegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioninfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioninfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetUnderlyingCoinId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetUnderlyingDelegatedPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public OptionInfo SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionInfo SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionInfo SetUnderlyingCoinId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionInfo: FfiConverter { - public static FfiConverterTypeOptionInfo INSTANCE = new FfiConverterTypeOptionInfo(); - - - public override IntPtr Lower(OptionInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionInfo Lift(IntPtr value) { - return new OptionInfo(value); - } - - public override OptionInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionInfo value) { - return 8; - } - - public override void Write(OptionInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionMetadata { - /// - string GetExpirationSeconds(); - /// - OptionType GetStrikeType(); - /// - OptionMetadata SetExpirationSeconds(string @value); - /// - OptionMetadata SetStrikeType(OptionType @value); -} -public class OptionMetadata : IOptionMetadata, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionMetadata(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionMetadata() { - Destroy(); - } - public OptionMetadata(string @expirationSeconds, OptionType @strikeType) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new(FfiConverterString.INSTANCE.Lower(@expirationSeconds), FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionmetadata(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionmetadata(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetExpirationSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds(thisPtr, ref _status) -))); - } - - - /// - public OptionType GetStrikeType() { - return CallWithPointer(thisPtr => FfiConverterTypeOptionType.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type(thisPtr, ref _status) -))); - } - - - /// - public OptionMetadata SetExpirationSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionMetadata SetStrikeType(OptionType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type(thisPtr, FfiConverterTypeOptionType.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionMetadata: FfiConverter { - public static FfiConverterTypeOptionMetadata INSTANCE = new FfiConverterTypeOptionMetadata(); - - - public override IntPtr Lower(OptionMetadata value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionMetadata Lift(IntPtr value) { - return new OptionMetadata(value); - } - - public override OptionMetadata Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionMetadata value) { - return 8; - } - - public override void Write(OptionMetadata value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionType { - /// - OptionTypeCat? ToCat(); - /// - OptionTypeNft? ToNft(); - /// - OptionTypeRevocableCat? ToRevocableCat(); - /// - OptionTypeXch? ToXch(); -} -public class OptionType : IOptionType, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionType(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionType() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontype(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontype(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public OptionTypeCat? ToCat() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeNft? ToNft() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeRevocableCat? ToRevocableCat() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeRevocableCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeXch? ToXch() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionTypeXch.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch(thisPtr, ref _status) -))); - } - - - - - /// - public static OptionType Cat(byte[] @assetId, string @amount) { - return new OptionType( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static OptionType Nft(byte[] @launcherId, byte[] @settlementPuzzleHash, string @amount) { - return new OptionType( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@settlementPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static OptionType RevocableCat(byte[] @assetId, byte[] @hiddenPuzzleHash, string @amount) { - return new OptionType( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - /// - public static OptionType Xch(string @amount) { - return new OptionType( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch(FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - -} -class FfiConverterTypeOptionType: FfiConverter { - public static FfiConverterTypeOptionType INSTANCE = new FfiConverterTypeOptionType(); - - - public override IntPtr Lower(OptionType value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionType Lift(IntPtr value) { - return new OptionType(value); - } - - public override OptionType Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionType value) { - return 8; - } - - public override void Write(OptionType value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionTypeCat { - /// - string GetAmount(); - /// - byte[] GetAssetId(); - /// - OptionTypeCat SetAmount(string @value); - /// - OptionTypeCat SetAssetId(byte[] @value); -} -public class OptionTypeCat : IOptionTypeCat, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionTypeCat(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionTypeCat() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypecat(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypecat(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeCat SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionTypeCat SetAssetId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionTypeCat: FfiConverter { - public static FfiConverterTypeOptionTypeCat INSTANCE = new FfiConverterTypeOptionTypeCat(); - - - public override IntPtr Lower(OptionTypeCat value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionTypeCat Lift(IntPtr value) { - return new OptionTypeCat(value); - } - - public override OptionTypeCat Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionTypeCat value) { - return 8; - } - - public override void Write(OptionTypeCat value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionTypeNft { - /// - string GetAmount(); - /// - byte[] GetLauncherId(); - /// - byte[] GetSettlementPuzzleHash(); - /// - OptionTypeNft SetAmount(string @value); - /// - OptionTypeNft SetLauncherId(byte[] @value); - /// - OptionTypeNft SetSettlementPuzzleHash(byte[] @value); -} -public class OptionTypeNft : IOptionTypeNft, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionTypeNft(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionTypeNft() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypenft(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypenft(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetSettlementPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeNft SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionTypeNft SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionTypeNft SetSettlementPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionTypeNft: FfiConverter { - public static FfiConverterTypeOptionTypeNft INSTANCE = new FfiConverterTypeOptionTypeNft(); - - - public override IntPtr Lower(OptionTypeNft value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionTypeNft Lift(IntPtr value) { - return new OptionTypeNft(value); - } - - public override OptionTypeNft Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionTypeNft value) { - return 8; - } - - public override void Write(OptionTypeNft value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionTypeRevocableCat { - /// - string GetAmount(); - /// - byte[] GetAssetId(); - /// - byte[] GetHiddenPuzzleHash(); - /// - OptionTypeRevocableCat SetAmount(string @value); - /// - OptionTypeRevocableCat SetAssetId(byte[] @value); - /// - OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value); -} -public class OptionTypeRevocableCat : IOptionTypeRevocableCat, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionTypeRevocableCat(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionTypeRevocableCat() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetHiddenPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeRevocableCat SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionTypeRevocableCat SetAssetId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionTypeRevocableCat: FfiConverter { - public static FfiConverterTypeOptionTypeRevocableCat INSTANCE = new FfiConverterTypeOptionTypeRevocableCat(); - - - public override IntPtr Lower(OptionTypeRevocableCat value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionTypeRevocableCat Lift(IntPtr value) { - return new OptionTypeRevocableCat(value); - } - - public override OptionTypeRevocableCat Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionTypeRevocableCat value) { - return 8; - } - - public override void Write(OptionTypeRevocableCat value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionTypeXch { - /// - string GetAmount(); - /// - OptionTypeXch SetAmount(string @value); -} -public class OptionTypeXch : IOptionTypeXch, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionTypeXch(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionTypeXch() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypexch(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypexch(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount(thisPtr, ref _status) -))); - } - - - /// - public OptionTypeXch SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionTypeXch.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionTypeXch: FfiConverter { - public static FfiConverterTypeOptionTypeXch INSTANCE = new FfiConverterTypeOptionTypeXch(); - - - public override IntPtr Lower(OptionTypeXch value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionTypeXch Lift(IntPtr value) { - return new OptionTypeXch(value); - } - - public override OptionTypeXch Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionTypeXch value) { - return 8; - } - - public override void Write(OptionTypeXch value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOptionUnderlying { - /// - Spend ClawbackSpend(Spend @spend); - /// - byte[] DelegatedPuzzleHash(); - /// - Spend ExerciseSpend(Clvm @clvm, byte[] @singletonInnerPuzzleHash, string @singletonAmount); - /// - string GetAmount(); - /// - byte[] GetCreatorPuzzleHash(); - /// - byte[] GetLauncherId(); - /// - string GetSeconds(); - /// - OptionType GetStrikeType(); - /// - byte[] PuzzleHash(); - /// - OptionUnderlying SetAmount(string @value); - /// - OptionUnderlying SetCreatorPuzzleHash(byte[] @value); - /// - OptionUnderlying SetLauncherId(byte[] @value); - /// - OptionUnderlying SetSeconds(string @value); - /// - OptionUnderlying SetStrikeType(OptionType @value); -} -public class OptionUnderlying : IOptionUnderlying, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public OptionUnderlying(IntPtr pointer) { - this.pointer = pointer; - } - - ~OptionUnderlying() { - Destroy(); - } - public OptionUnderlying(byte[] @launcherId, byte[] @creatorPuzzleHash, string @seconds, string @amount, OptionType @strikeType) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@creatorPuzzleHash), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionunderlying(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionunderlying(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Spend ClawbackSpend(Spend @spend) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@spend), ref _status) -))); - } - - - /// - public byte[] DelegatedPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Spend ExerciseSpend(Clvm @clvm, byte[] @singletonInnerPuzzleHash, string @singletonAmount) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend(thisPtr, FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@singletonAmount), ref _status) -))); - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetCreatorPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public string GetSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds(thisPtr, ref _status) -))); - } - - - /// - public OptionType GetStrikeType() { - return CallWithPointer(thisPtr => FfiConverterTypeOptionType.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public OptionUnderlying SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionUnderlying SetCreatorPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionUnderlying SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionUnderlying SetSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public OptionUnderlying SetStrikeType(OptionType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOptionUnderlying.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type(thisPtr, FfiConverterTypeOptionType.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOptionUnderlying: FfiConverter { - public static FfiConverterTypeOptionUnderlying INSTANCE = new FfiConverterTypeOptionUnderlying(); - - - public override IntPtr Lower(OptionUnderlying value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override OptionUnderlying Lift(IntPtr value) { - return new OptionUnderlying(value); - } - - public override OptionUnderlying Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(OptionUnderlying value) { - return 8; - } - - public override void Write(OptionUnderlying value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOutput { - /// - string GetCost(); - /// - Program GetValue(); - /// - Output SetCost(string @value); - /// - Output SetValue(Program @value); -} -public class Output : IOutput, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Output(IntPtr pointer) { - this.pointer = pointer; - } - - ~Output() { - Destroy(); - } - public Output(Program @value, string @cost) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_output_new(FfiConverterTypeProgram.INSTANCE.Lower(@value), FfiConverterString.INSTANCE.Lower(@cost), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_output(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_output(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_cost(thisPtr, ref _status) -))); - } - - - /// - public Program GetValue() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_value(thisPtr, ref _status) -))); - } - - - /// - public Output SetCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Output SetValue(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_value(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeOutput: FfiConverter { - public static FfiConverterTypeOutput INSTANCE = new FfiConverterTypeOutput(); - - - public override IntPtr Lower(Output value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Output Lift(IntPtr value) { - return new Output(value); - } - - public override Output Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Output value) { - return 8; - } - - public override void Write(Output value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IOutputs { - /// - List Cat(Id @id); - /// - List Cats(); - /// - Nft Nft(Id @id); - /// - List Nfts(); - /// - List Xch(); -} -public class Outputs : IOutputs, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Outputs(IntPtr pointer) { - this.pointer = pointer; - } - - ~Outputs() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_outputs(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_outputs(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List Cat(Id @id) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cat(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) -))); - } - - - /// - public List Cats() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cats(thisPtr, ref _status) -))); - } - - - /// - public Nft Nft(Id @id) { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nft(thisPtr, FfiConverterTypeId.INSTANCE.Lower(@id), ref _status) -))); - } - - - /// - public List Nfts() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nfts(thisPtr, ref _status) -))); - } - - - /// - public List Xch() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_xch(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeOutputs: FfiConverter { - public static FfiConverterTypeOutputs INSTANCE = new FfiConverterTypeOutputs(); - - - public override IntPtr Lower(Outputs value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Outputs Lift(IntPtr value) { - return new Outputs(value); - } - - public override Outputs Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Outputs value) { - return 8; - } - - public override void Write(Outputs value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IP2ParentCoin { - /// - byte[]? GetAssetId(); - /// - Coin GetCoin(); - /// - LineageProof GetProof(); - /// - P2ParentCoin SetAssetId(byte[]? @value); - /// - P2ParentCoin SetCoin(Coin @value); - /// - P2ParentCoin SetProof(LineageProof @value); - /// - void Spend(Spend @delegatedSpend); -} -public class P2ParentCoin : IP2ParentCoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public P2ParentCoin(IntPtr pointer) { - this.pointer = pointer; - } - - ~P2ParentCoin() { - Destroy(); - } - public P2ParentCoin(Coin @coin, byte[]? @assetId, LineageProof @proof) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin(thisPtr, ref _status) -))); - } - - - /// - public LineageProof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof(thisPtr, ref _status) -))); - } - - - /// - public P2ParentCoin SetAssetId(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public P2ParentCoin SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public P2ParentCoin SetProof(LineageProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public void Spend(Spend @delegatedSpend) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) -)); - } - - - - - -} -class FfiConverterTypeP2ParentCoin: FfiConverter { - public static FfiConverterTypeP2ParentCoin INSTANCE = new FfiConverterTypeP2ParentCoin(); - - - public override IntPtr Lower(P2ParentCoin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override P2ParentCoin Lift(IntPtr value) { - return new P2ParentCoin(value); - } - - public override P2ParentCoin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(P2ParentCoin value) { - return 8; - } - - public override void Write(P2ParentCoin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IP2ParentCoinChildParseResult { - /// - List GetMemos(); - /// - P2ParentCoin GetP2ParentCoin(); - /// - P2ParentCoinChildParseResult SetMemos(List @value); - /// - P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value); -} -public class P2ParentCoinChildParseResult : IP2ParentCoinChildParseResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public P2ParentCoinChildParseResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~P2ParentCoinChildParseResult() { - Destroy(); - } - public P2ParentCoinChildParseResult(P2ParentCoin @p2ParentCoin, List @memos) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new(FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@p2ParentCoin), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetMemos() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos(thisPtr, ref _status) -))); - } - - - /// - public P2ParentCoin GetP2ParentCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin(thisPtr, ref _status) -))); - } - - - /// - public P2ParentCoinChildParseResult SetMemos(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin(thisPtr, FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeP2ParentCoinChildParseResult: FfiConverter { - public static FfiConverterTypeP2ParentCoinChildParseResult INSTANCE = new FfiConverterTypeP2ParentCoinChildParseResult(); - - - public override IntPtr Lower(P2ParentCoinChildParseResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override P2ParentCoinChildParseResult Lift(IntPtr value) { - return new P2ParentCoinChildParseResult(value); - } - - public override P2ParentCoinChildParseResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(P2ParentCoinChildParseResult value) { - return 8; - } - - public override void Write(P2ParentCoinChildParseResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPair { - /// - Program GetFirst(); - /// - Program GetRest(); - /// - Pair SetFirst(Program @value); - /// - Pair SetRest(Program @value); -} -public class Pair : IPair, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Pair(IntPtr pointer) { - this.pointer = pointer; - } - - ~Pair() { - Destroy(); - } - public Pair(Program @first, Program @rest) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pair_new(FfiConverterTypeProgram.INSTANCE.Lower(@first), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pair(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pair(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetFirst() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_first(thisPtr, ref _status) -))); - } - - - /// - public Program GetRest() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_rest(thisPtr, ref _status) -))); - } - - - /// - public Pair SetFirst(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypePair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_first(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Pair SetRest(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypePair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePair: FfiConverter { - public static FfiConverterTypePair INSTANCE = new FfiConverterTypePair(); - - - public override IntPtr Lower(Pair value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Pair Lift(IntPtr value) { - return new Pair(value); - } - - public override Pair Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Pair value) { - return 8; - } - - public override void Write(Pair value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedCat { - /// - Cat GetCat(); - /// - Puzzle GetP2Puzzle(); - /// - Program GetP2Solution(); - /// - ParsedCat SetCat(Cat @value); - /// - ParsedCat SetP2Puzzle(Puzzle @value); - /// - ParsedCat SetP2Solution(Program @value); -} -public class ParsedCat : IParsedCat, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedCat(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedCat() { - Destroy(); - } - public ParsedCat(Cat @cat, Puzzle @p2Puzzle, Program @p2Solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new(FfiConverterTypeCat.INSTANCE.Lower(@cat), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcat(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcat(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Cat GetCat() { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program GetP2Solution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution(thisPtr, ref _status) -))); - } - - - /// - public ParsedCat SetCat(Cat @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedCat SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedCat SetP2Solution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedCat: FfiConverter { - public static FfiConverterTypeParsedCat INSTANCE = new FfiConverterTypeParsedCat(); - - - public override IntPtr Lower(ParsedCat value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedCat Lift(IntPtr value) { - return new ParsedCat(value); - } - - public override ParsedCat Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedCat value) { - return 8; - } - - public override void Write(ParsedCat value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedCatInfo { - /// - CatInfo GetInfo(); - /// - Puzzle? GetP2Puzzle(); - /// - ParsedCatInfo SetInfo(CatInfo @value); - /// - ParsedCatInfo SetP2Puzzle(Puzzle? @value); -} -public class ParsedCatInfo : IParsedCatInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedCatInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedCatInfo() { - Destroy(); - } - public ParsedCatInfo(CatInfo @info, Puzzle? @p2Puzzle) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new(FfiConverterTypeCatInfo.INSTANCE.Lower(@info), FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcatinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public CatInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info(thisPtr, ref _status) -))); - } - - - /// - public Puzzle? GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public ParsedCatInfo SetInfo(CatInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info(thisPtr, FfiConverterTypeCatInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedCatInfo SetP2Puzzle(Puzzle? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle(thisPtr, FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedCatInfo: FfiConverter { - public static FfiConverterTypeParsedCatInfo INSTANCE = new FfiConverterTypeParsedCatInfo(); - - - public override IntPtr Lower(ParsedCatInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedCatInfo Lift(IntPtr value) { - return new ParsedCatInfo(value); - } - - public override ParsedCatInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedCatInfo value) { - return 8; - } - - public override void Write(ParsedCatInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedDid { - /// - Did GetDid(); - /// - ParsedDidSpend? GetP2Spend(); - /// - ParsedDid SetDid(Did @value); - /// - ParsedDid SetP2Spend(ParsedDidSpend? @value); -} -public class ParsedDid : IParsedDid, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedDid(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedDid() { - Destroy(); - } - public ParsedDid(Did @did, ParsedDidSpend? @p2Spend) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddid_new(FfiConverterTypeDid.INSTANCE.Lower(@did), FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@p2Spend), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddid(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddid(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Did GetDid() { - return CallWithPointer(thisPtr => FfiConverterTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_did(thisPtr, ref _status) -))); - } - - - /// - public ParsedDidSpend? GetP2Spend() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend(thisPtr, ref _status) -))); - } - - - /// - public ParsedDid SetDid(Did @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_did(thisPtr, FfiConverterTypeDid.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedDid SetP2Spend(ParsedDidSpend? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend(thisPtr, FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedDid: FfiConverter { - public static FfiConverterTypeParsedDid INSTANCE = new FfiConverterTypeParsedDid(); - - - public override IntPtr Lower(ParsedDid value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedDid Lift(IntPtr value) { - return new ParsedDid(value); - } - - public override ParsedDid Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedDid value) { - return 8; - } - - public override void Write(ParsedDid value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedDidInfo { - /// - DidInfo GetInfo(); - /// - Puzzle GetP2Puzzle(); - /// - ParsedDidInfo SetInfo(DidInfo @value); - /// - ParsedDidInfo SetP2Puzzle(Puzzle @value); -} -public class ParsedDidInfo : IParsedDidInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedDidInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedDidInfo() { - Destroy(); - } - public ParsedDidInfo(DidInfo @info, Puzzle @p2Puzzle) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new(FfiConverterTypeDidInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public DidInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public ParsedDidInfo SetInfo(DidInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info(thisPtr, FfiConverterTypeDidInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedDidInfo SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedDidInfo: FfiConverter { - public static FfiConverterTypeParsedDidInfo INSTANCE = new FfiConverterTypeParsedDidInfo(); - - - public override IntPtr Lower(ParsedDidInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedDidInfo Lift(IntPtr value) { - return new ParsedDidInfo(value); - } - - public override ParsedDidInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedDidInfo value) { - return 8; - } - - public override void Write(ParsedDidInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedDidSpend { - /// - Puzzle GetPuzzle(); - /// - Program GetSolution(); - /// - ParsedDidSpend SetPuzzle(Puzzle @value); - /// - ParsedDidSpend SetSolution(Program @value); -} -public class ParsedDidSpend : IParsedDidSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedDidSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedDidSpend() { - Destroy(); - } - public ParsedDidSpend(Puzzle @puzzle, Program @solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new(FfiConverterTypePuzzle.INSTANCE.Lower(@puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Puzzle GetPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program GetSolution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution(thisPtr, ref _status) -))); - } - - - /// - public ParsedDidSpend SetPuzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDidSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedDidSpend SetSolution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedDidSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedDidSpend: FfiConverter { - public static FfiConverterTypeParsedDidSpend INSTANCE = new FfiConverterTypeParsedDidSpend(); - - - public override IntPtr Lower(ParsedDidSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedDidSpend Lift(IntPtr value) { - return new ParsedDidSpend(value); - } - - public override ParsedDidSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedDidSpend value) { - return 8; - } - - public override void Write(ParsedDidSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedNft { - /// - Nft GetNft(); - /// - Puzzle GetP2Puzzle(); - /// - Program GetP2Solution(); - /// - ParsedNft SetNft(Nft @value); - /// - ParsedNft SetP2Puzzle(Puzzle @value); - /// - ParsedNft SetP2Solution(Program @value); -} -public class ParsedNft : IParsedNft, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedNft(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedNft() { - Destroy(); - } - public ParsedNft(Nft @nft, Puzzle @p2Puzzle, Program @p2Solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednft_new(FfiConverterTypeNft.INSTANCE.Lower(@nft), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednft(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednft(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Nft GetNft() { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program GetP2Solution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution(thisPtr, ref _status) -))); - } - - - /// - public ParsedNft SetNft(Nft @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNft SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNft SetP2Solution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedNft: FfiConverter { - public static FfiConverterTypeParsedNft INSTANCE = new FfiConverterTypeParsedNft(); - - - public override IntPtr Lower(ParsedNft value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedNft Lift(IntPtr value) { - return new ParsedNft(value); - } - - public override ParsedNft Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedNft value) { - return 8; - } - - public override void Write(ParsedNft value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedNftInfo { - /// - NftInfo GetInfo(); - /// - Puzzle GetP2Puzzle(); - /// - ParsedNftInfo SetInfo(NftInfo @value); - /// - ParsedNftInfo SetP2Puzzle(Puzzle @value); -} -public class ParsedNftInfo : IParsedNftInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedNftInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedNftInfo() { - Destroy(); - } - public ParsedNftInfo(NftInfo @info, Puzzle @p2Puzzle) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new(FfiConverterTypeNftInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednftinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednftinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public NftInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public ParsedNftInfo SetInfo(NftInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info(thisPtr, FfiConverterTypeNftInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftInfo SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedNftInfo: FfiConverter { - public static FfiConverterTypeParsedNftInfo INSTANCE = new FfiConverterTypeParsedNftInfo(); - - - public override IntPtr Lower(ParsedNftInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedNftInfo Lift(IntPtr value) { - return new ParsedNftInfo(value); - } - - public override ParsedNftInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedNftInfo value) { - return 8; - } - - public override void Write(ParsedNftInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedNftTransfer { - /// - ClawbackV2? GetClawback(); - /// - Coin GetCoin(); - /// - bool GetIncludesUnverifiableUpdates(); - /// - byte[] GetLauncherId(); - /// - List GetMemos(); - /// - NftState GetNewState(); - /// - NftState GetOldState(); - /// - byte[] GetP2PuzzleHash(); - /// - ushort GetRoyaltyBasisPoints(); - /// - byte[] GetRoyaltyPuzzleHash(); - /// - TransferType GetTransferType(); - /// - ParsedNftTransfer SetClawback(ClawbackV2? @value); - /// - ParsedNftTransfer SetCoin(Coin @value); - /// - ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value); - /// - ParsedNftTransfer SetLauncherId(byte[] @value); - /// - ParsedNftTransfer SetMemos(List @value); - /// - ParsedNftTransfer SetNewState(NftState @value); - /// - ParsedNftTransfer SetOldState(NftState @value); - /// - ParsedNftTransfer SetP2PuzzleHash(byte[] @value); - /// - ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value); - /// - ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value); - /// - ParsedNftTransfer SetTransferType(TransferType @value); -} -public class ParsedNftTransfer : IParsedNftTransfer, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedNftTransfer(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedNftTransfer() { - Destroy(); - } - public ParsedNftTransfer(TransferType @transferType, byte[] @launcherId, byte[] @p2PuzzleHash, Coin @coin, ClawbackV2? @clawback, List @memos, NftState @oldState, NftState @newState, byte[] @royaltyPuzzleHash, ushort @royaltyBasisPoints, bool @includesUnverifiableUpdates) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new(FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), FfiConverterSequenceString.INSTANCE.Lower(@memos), FfiConverterTypeNftState.INSTANCE.Lower(@oldState), FfiConverterTypeNftState.INSTANCE.Lower(@newState), FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), FfiConverterBoolean.INSTANCE.Lower(@includesUnverifiableUpdates), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednfttransfer(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public ClawbackV2? GetClawback() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback(thisPtr, ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin(thisPtr, ref _status) -))); - } - - - /// - public bool GetIncludesUnverifiableUpdates() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public List GetMemos() { - return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos(thisPtr, ref _status) -))); - } - - - /// - public NftState GetNewState() { - return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state(thisPtr, ref _status) -))); - } - - - /// - public NftState GetOldState() { - return CallWithPointer(thisPtr => FfiConverterTypeNftState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public ushort GetRoyaltyBasisPoints() { - return CallWithPointer(thisPtr => FfiConverterUInt16.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRoyaltyPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public TransferType GetTransferType() { - return CallWithPointer(thisPtr => FfiConverterTypeTransferType.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type(thisPtr, ref _status) -))); - } - - - /// - public ParsedNftTransfer SetClawback(ClawbackV2? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback(thisPtr, FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetMemos(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetNewState(NftState @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state(thisPtr, FfiConverterTypeNftState.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetOldState(NftState @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state(thisPtr, FfiConverterTypeNftState.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points(thisPtr, FfiConverterUInt16.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedNftTransfer SetTransferType(TransferType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type(thisPtr, FfiConverterTypeTransferType.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedNftTransfer: FfiConverter { - public static FfiConverterTypeParsedNftTransfer INSTANCE = new FfiConverterTypeParsedNftTransfer(); - - - public override IntPtr Lower(ParsedNftTransfer value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedNftTransfer Lift(IntPtr value) { - return new ParsedNftTransfer(value); - } - - public override ParsedNftTransfer Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedNftTransfer value) { - return 8; - } - - public override void Write(ParsedNftTransfer value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedOption { - /// - OptionContract GetOption(); - /// - Puzzle GetP2Puzzle(); - /// - Program GetP2Solution(); - /// - ParsedOption SetOption(OptionContract @value); - /// - ParsedOption SetP2Puzzle(Puzzle @value); - /// - ParsedOption SetP2Solution(Program @value); -} -public class ParsedOption : IParsedOption, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedOption(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedOption() { - Destroy(); - } - public ParsedOption(OptionContract @option, Puzzle @p2Puzzle, Program @p2Solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new(FfiConverterTypeOptionContract.INSTANCE.Lower(@option), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoption(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoption(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public OptionContract GetOption() { - return CallWithPointer(thisPtr => FfiConverterTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program GetP2Solution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution(thisPtr, ref _status) -))); - } - - - /// - public ParsedOption SetOption(OptionContract @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option(thisPtr, FfiConverterTypeOptionContract.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedOption SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedOption SetP2Solution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedOption.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedOption: FfiConverter { - public static FfiConverterTypeParsedOption INSTANCE = new FfiConverterTypeParsedOption(); - - - public override IntPtr Lower(ParsedOption value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedOption Lift(IntPtr value) { - return new ParsedOption(value); - } - - public override ParsedOption Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedOption value) { - return 8; - } - - public override void Write(ParsedOption value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedOptionInfo { - /// - OptionInfo GetInfo(); - /// - Puzzle GetP2Puzzle(); - /// - ParsedOptionInfo SetInfo(OptionInfo @value); - /// - ParsedOptionInfo SetP2Puzzle(Puzzle @value); -} -public class ParsedOptionInfo : IParsedOptionInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedOptionInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedOptionInfo() { - Destroy(); - } - public ParsedOptionInfo(OptionInfo @info, Puzzle @p2Puzzle) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new(FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public OptionInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info(thisPtr, ref _status) -))); - } - - - /// - public Puzzle GetP2Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle(thisPtr, ref _status) -))); - } - - - /// - public ParsedOptionInfo SetInfo(OptionInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info(thisPtr, FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedOptionInfo SetP2Puzzle(Puzzle @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle(thisPtr, FfiConverterTypePuzzle.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedOptionInfo: FfiConverter { - public static FfiConverterTypeParsedOptionInfo INSTANCE = new FfiConverterTypeParsedOptionInfo(); - - - public override IntPtr Lower(ParsedOptionInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedOptionInfo Lift(IntPtr value) { - return new ParsedOptionInfo(value); - } - - public override ParsedOptionInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedOptionInfo value) { - return 8; - } - - public override void Write(ParsedOptionInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IParsedPayment { - /// - byte[]? GetAssetId(); - /// - ClawbackV2? GetClawback(); - /// - Coin GetCoin(); - /// - byte[]? GetHiddenPuzzleHash(); - /// - List GetMemos(); - /// - byte[] GetP2PuzzleHash(); - /// - TransferType GetTransferType(); - /// - ParsedPayment SetAssetId(byte[]? @value); - /// - ParsedPayment SetClawback(ClawbackV2? @value); - /// - ParsedPayment SetCoin(Coin @value); - /// - ParsedPayment SetHiddenPuzzleHash(byte[]? @value); - /// - ParsedPayment SetMemos(List @value); - /// - ParsedPayment SetP2PuzzleHash(byte[] @value); - /// - ParsedPayment SetTransferType(TransferType @value); -} -public class ParsedPayment : IParsedPayment, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ParsedPayment(IntPtr pointer) { - this.pointer = pointer; - } - - ~ParsedPayment() { - Destroy(); - } - public ParsedPayment(TransferType @transferType, byte[]? @assetId, byte[]? @hiddenPuzzleHash, byte[] @p2PuzzleHash, Coin @coin, ClawbackV2? @clawback, List @memos) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new(FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), FfiConverterSequenceString.INSTANCE.Lower(@memos), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedpayment(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedpayment(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public ClawbackV2? GetClawback() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback(thisPtr, ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetHiddenPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetMemos() { - return CallWithPointer(thisPtr => FfiConverterSequenceString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public TransferType GetTransferType() { - return CallWithPointer(thisPtr => FfiConverterTypeTransferType.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type(thisPtr, ref _status) -))); - } - - - /// - public ParsedPayment SetAssetId(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetClawback(ClawbackV2? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback(thisPtr, FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetHiddenPuzzleHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetMemos(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos(thisPtr, FfiConverterSequenceString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ParsedPayment SetTransferType(TransferType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type(thisPtr, FfiConverterTypeTransferType.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeParsedPayment: FfiConverter { - public static FfiConverterTypeParsedPayment INSTANCE = new FfiConverterTypeParsedPayment(); - - - public override IntPtr Lower(ParsedPayment value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ParsedPayment Lift(IntPtr value) { - return new ParsedPayment(value); - } - - public override ParsedPayment Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ParsedPayment value) { - return 8; - } - - public override void Write(ParsedPayment value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPayment { - /// - string GetAmount(); - /// - Program? GetMemos(); - /// - byte[] GetPuzzleHash(); - /// - Payment SetAmount(string @value); - /// - Payment SetMemos(Program? @value); - /// - Payment SetPuzzleHash(byte[] @value); -} -public class Payment : IPayment, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Payment(IntPtr pointer) { - this.pointer = pointer; - } - - ~Payment() { - Destroy(); - } - public Payment(byte[] @puzzleHash, string @amount, Program? @memos) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_payment_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_payment(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_payment(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_amount(thisPtr, ref _status) -))); - } - - - /// - public Program? GetMemos() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_memos(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Payment SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Payment SetMemos(Program? @value) { - return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_memos(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Payment SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePayment: FfiConverter { - public static FfiConverterTypePayment INSTANCE = new FfiConverterTypePayment(); - - - public override IntPtr Lower(Payment value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Payment Lift(IntPtr value) { - return new Payment(value); - } - - public override Payment Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Payment value) { - return 8; - } - - public override void Write(Payment value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPeer { - /// - Task Next(); - /// - Task> RemoveCoinSubscriptions(List? @coinIds); - /// - Task> RemovePuzzleSubscriptions(List? @puzzleHashes); - /// - Task RequestCoinState(List @coinIds, uint? @previousHeight, byte[] @headerHash, bool @subscribe); - /// - Task RequestPuzzleAndSolution(byte[] @coinId, uint @height); - /// - Task RequestPuzzleState(List @puzzleHashes, uint? @previousHeight, byte[] @headerHash, CoinStateFilters @filters, bool @subscribe); -} -public class Peer : IPeer, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Peer(IntPtr pointer) { - this.pointer = pointer; - } - - ~Peer() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peer(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peer(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public async Task Next() { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_next(thisPtr); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), - // Lift - (result) => FfiConverterOptionalTypeEvent.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task> RemoveCoinSubscriptions(List? @coinIds) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@coinIds)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), - // Lift - (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task> RemovePuzzleSubscriptions(List? @puzzleHashes) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions(thisPtr, FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@puzzleHashes)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), - // Lift - (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task RequestCoinState(List @coinIds, uint? @previousHeight, byte[] @headerHash, bool @subscribe) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterBoolean.INSTANCE.Lower(@subscribe)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeRespondCoinState.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task RequestPuzzleAndSolution(byte[] @coinId, uint @height) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterUInt32.INSTANCE.Lower(@height)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task RequestPuzzleState(List @puzzleHashes, uint? @previousHeight, byte[] @headerHash, CoinStateFilters @filters, bool @subscribe) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterTypeCoinStateFilters.INSTANCE.Lower(@filters), FfiConverterBoolean.INSTANCE.Lower(@subscribe)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - - - /// - public static async Task Connect (string @networkId, string @socketAddr, Connector @connector, PeerOptions @options) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peer_connect(FfiConverterString.INSTANCE.Lower(@networkId), FfiConverterString.INSTANCE.Lower(@socketAddr), FfiConverterTypeConnector.INSTANCE.Lower(@connector), FfiConverterTypePeerOptions.INSTANCE.Lower(@options)), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypePeer.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - -} -class FfiConverterTypePeer: FfiConverter { - public static FfiConverterTypePeer INSTANCE = new FfiConverterTypePeer(); - - - public override IntPtr Lower(Peer value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Peer Lift(IntPtr value) { - return new Peer(value); - } - - public override Peer Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Peer value) { - return 8; - } - - public override void Write(Peer value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPeerOptions { - /// - double GetRateLimitFactor(); - /// - PeerOptions SetRateLimitFactor(double @value); -} -public class PeerOptions : IPeerOptions, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PeerOptions(IntPtr pointer) { - this.pointer = pointer; - } - - ~PeerOptions() { - Destroy(); - } - public PeerOptions() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peeroptions(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peeroptions(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public double GetRateLimitFactor() { - return CallWithPointer(thisPtr => FfiConverterDouble.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor(thisPtr, ref _status) -))); - } - - - /// - public PeerOptions SetRateLimitFactor(double @value) { - return CallWithPointer(thisPtr => FfiConverterTypePeerOptions.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor(thisPtr, FfiConverterDouble.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePeerOptions: FfiConverter { - public static FfiConverterTypePeerOptions INSTANCE = new FfiConverterTypePeerOptions(); - - - public override IntPtr Lower(PeerOptions value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PeerOptions Lift(IntPtr value) { - return new PeerOptions(value); - } - - public override PeerOptions Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PeerOptions value) { - return 8; - } - - public override void Write(PeerOptions value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPendingSpend { - /// - Cat? AsCat(); - /// - Did? AsDid(); - /// - Nft? AsNft(); - /// - OptionContract? AsOption(); - /// - Coin? AsXch(); - /// - Coin Coin(); - /// - List Conditions(); - /// - byte[] P2PuzzleHash(); -} -public class PendingSpend : IPendingSpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PendingSpend(IntPtr pointer) { - this.pointer = pointer; - } - - ~PendingSpend() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pendingspend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pendingspend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Cat? AsCat() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat(thisPtr, ref _status) -))); - } - - - /// - public Did? AsDid() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did(thisPtr, ref _status) -))); - } - - - /// - public Nft? AsNft() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft(thisPtr, ref _status) -))); - } - - - /// - public OptionContract? AsOption() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option(thisPtr, ref _status) -))); - } - - - /// - public Coin? AsXch() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch(thisPtr, ref _status) -))); - } - - - /// - public Coin Coin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_coin(thisPtr, ref _status) -))); - } - - - /// - public List Conditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions(thisPtr, ref _status) -))); - } - - - /// - public byte[] P2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypePendingSpend: FfiConverter { - public static FfiConverterTypePendingSpend INSTANCE = new FfiConverterTypePendingSpend(); - - - public override IntPtr Lower(PendingSpend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PendingSpend Lift(IntPtr value) { - return new PendingSpend(value); - } - - public override PendingSpend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PendingSpend value) { - return 8; - } - - public override void Write(PendingSpend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPoolTarget { - /// - uint GetMaxHeight(); - /// - byte[] GetPuzzleHash(); - /// - PoolTarget SetMaxHeight(uint @value); - /// - PoolTarget SetPuzzleHash(byte[] @value); -} -public class PoolTarget : IPoolTarget, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PoolTarget(IntPtr pointer) { - this.pointer = pointer; - } - - ~PoolTarget() { - Destroy(); - } - public PoolTarget(byte[] @puzzleHash, uint @maxHeight) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterUInt32.INSTANCE.Lower(@maxHeight), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pooltarget(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pooltarget(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint GetMaxHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public PoolTarget SetMaxHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PoolTarget SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePoolTarget.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePoolTarget: FfiConverter { - public static FfiConverterTypePoolTarget INSTANCE = new FfiConverterTypePoolTarget(); - - - public override IntPtr Lower(PoolTarget value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PoolTarget Lift(IntPtr value) { - return new PoolTarget(value); - } - - public override PoolTarget Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PoolTarget value) { - return 8; - } - - public override void Write(PoolTarget value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IProgram { - /// - Output Compile(); - /// - Program Curry(List @args); - /// - Program First(); - /// - bool IsAtom(); - /// - bool IsNull(); - /// - bool IsPair(); - /// - uint Length(); - /// - AggSigAmount? ParseAggSigAmount(); - /// - AggSigMe? ParseAggSigMe(); - /// - AggSigParent? ParseAggSigParent(); - /// - AggSigParentAmount? ParseAggSigParentAmount(); - /// - AggSigParentPuzzle? ParseAggSigParentPuzzle(); - /// - AggSigPuzzle? ParseAggSigPuzzle(); - /// - AggSigPuzzleAmount? ParseAggSigPuzzleAmount(); - /// - AggSigUnsafe? ParseAggSigUnsafe(); - /// - AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute(); - /// - AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative(); - /// - AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute(); - /// - AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative(); - /// - AssertCoinAnnouncement? ParseAssertCoinAnnouncement(); - /// - AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle(); - /// - AssertConcurrentSpend? ParseAssertConcurrentSpend(); - /// - AssertEphemeral? ParseAssertEphemeral(); - /// - AssertHeightAbsolute? ParseAssertHeightAbsolute(); - /// - AssertHeightRelative? ParseAssertHeightRelative(); - /// - AssertMyAmount? ParseAssertMyAmount(); - /// - AssertMyBirthHeight? ParseAssertMyBirthHeight(); - /// - AssertMyBirthSeconds? ParseAssertMyBirthSeconds(); - /// - AssertMyCoinId? ParseAssertMyCoinId(); - /// - AssertMyParentId? ParseAssertMyParentId(); - /// - AssertMyPuzzleHash? ParseAssertMyPuzzleHash(); - /// - AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement(); - /// - AssertSecondsAbsolute? ParseAssertSecondsAbsolute(); - /// - AssertSecondsRelative? ParseAssertSecondsRelative(); - /// - CreateCoin? ParseCreateCoin(); - /// - CreateCoinAnnouncement? ParseCreateCoinAnnouncement(); - /// - CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement(); - /// - MeltSingleton? ParseMeltSingleton(); - /// - NftMetadata? ParseNftMetadata(); - /// - NotarizedPayment? ParseNotarizedPayment(); - /// - OptionMetadata? ParseOptionMetadata(); - /// - Payment? ParsePayment(); - /// - ReceiveMessage? ParseReceiveMessage(); - /// - Remark? ParseRemark(); - /// - ReserveFee? ParseReserveFee(); - /// - RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution(Coin @launcherCoin); - /// - RunCatTail? ParseRunCatTail(); - /// - SendMessage? ParseSendMessage(); - /// - Softfork? ParseSoftfork(); - /// - TransferNft? ParseTransferNft(); - /// - UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot(); - /// - UpdateNftMetadata? ParseUpdateNftMetadata(); - /// - Puzzle Puzzle(); - /// - Program Rest(); - /// - Output Run(Program @solution, string @maxCost, bool @mempoolMode); - /// - byte[] Serialize(); - /// - byte[] SerializeWithBackrefs(); - /// - List? ToArgList(); - /// - byte[]? ToAtom(); - /// - bool? ToBool(); - /// - double? ToBoundCheckedNumber(); - /// - string? ToInt(); - /// - List? ToList(); - /// - Pair? ToPair(); - /// - string? ToString(); - /// - byte[] TreeHash(); - /// - CurriedProgram? Uncurry(); - /// - string Unparse(); -} -public class Program : IProgram, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Program(IntPtr pointer) { - this.pointer = pointer; - } - - ~Program() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_program(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_program(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Output Compile() { - return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_compile(thisPtr, ref _status) -))); - } - - - /// - public Program Curry(List @args) { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_curry(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), ref _status) -))); - } - - - /// - public Program First() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_first(thisPtr, ref _status) -))); - } - - - /// - public bool IsAtom() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_atom(thisPtr, ref _status) -))); - } - - - /// - public bool IsNull() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_null(thisPtr, ref _status) -))); - } - - - /// - public bool IsPair() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_pair(thisPtr, ref _status) -))); - } - - - /// - public uint Length() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_length(thisPtr, ref _status) -))); - } - - - /// - public AggSigAmount? ParseAggSigAmount() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount(thisPtr, ref _status) -))); - } - - - /// - public AggSigMe? ParseAggSigMe() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigMe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me(thisPtr, ref _status) -))); - } - - - /// - public AggSigParent? ParseAggSigParent() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParent.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent(thisPtr, ref _status) -))); - } - - - /// - public AggSigParentAmount? ParseAggSigParentAmount() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParentAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount(thisPtr, ref _status) -))); - } - - - /// - public AggSigParentPuzzle? ParseAggSigParentPuzzle() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigParentPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle(thisPtr, ref _status) -))); - } - - - /// - public AggSigPuzzle? ParseAggSigPuzzle() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle(thisPtr, ref _status) -))); - } - - - /// - public AggSigPuzzleAmount? ParseAggSigPuzzleAmount() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigPuzzleAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount(thisPtr, ref _status) -))); - } - - - /// - public AggSigUnsafe? ParseAggSigUnsafe() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAggSigUnsafe.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeHeightRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute(thisPtr, ref _status) -))); - } - - - /// - public AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertBeforeSecondsRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative(thisPtr, ref _status) -))); - } - - - /// - public AssertCoinAnnouncement? ParseAssertCoinAnnouncement() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertCoinAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement(thisPtr, ref _status) -))); - } - - - /// - public AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertConcurrentPuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle(thisPtr, ref _status) -))); - } - - - /// - public AssertConcurrentSpend? ParseAssertConcurrentSpend() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertConcurrentSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend(thisPtr, ref _status) -))); - } - - - /// - public AssertEphemeral? ParseAssertEphemeral() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertEphemeral.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral(thisPtr, ref _status) -))); - } - - - /// - public AssertHeightAbsolute? ParseAssertHeightAbsolute() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertHeightAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute(thisPtr, ref _status) -))); - } - - - /// - public AssertHeightRelative? ParseAssertHeightRelative() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertHeightRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative(thisPtr, ref _status) -))); - } - - - /// - public AssertMyAmount? ParseAssertMyAmount() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyAmount.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount(thisPtr, ref _status) -))); - } - - - /// - public AssertMyBirthHeight? ParseAssertMyBirthHeight() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyBirthHeight.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height(thisPtr, ref _status) -))); - } - - - /// - public AssertMyBirthSeconds? ParseAssertMyBirthSeconds() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyBirthSeconds.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds(thisPtr, ref _status) -))); - } - - - /// - public AssertMyCoinId? ParseAssertMyCoinId() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyCoinId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id(thisPtr, ref _status) -))); - } - - - /// - public AssertMyParentId? ParseAssertMyParentId() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyParentId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id(thisPtr, ref _status) -))); - } - - - /// - public AssertMyPuzzleHash? ParseAssertMyPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertMyPuzzleHash.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertPuzzleAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement(thisPtr, ref _status) -))); - } - - - /// - public AssertSecondsAbsolute? ParseAssertSecondsAbsolute() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertSecondsAbsolute.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute(thisPtr, ref _status) -))); - } - - - /// - public AssertSecondsRelative? ParseAssertSecondsRelative() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeAssertSecondsRelative.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative(thisPtr, ref _status) -))); - } - - - /// - public CreateCoin? ParseCreateCoin() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreateCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin(thisPtr, ref _status) -))); - } - - - /// - public CreateCoinAnnouncement? ParseCreateCoinAnnouncement() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreateCoinAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement(thisPtr, ref _status) -))); - } - - - /// - public CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCreatePuzzleAnnouncement.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement(thisPtr, ref _status) -))); - } - - - /// - public MeltSingleton? ParseMeltSingleton() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeMeltSingleton.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton(thisPtr, ref _status) -))); - } - - - /// - public NftMetadata? ParseNftMetadata() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata(thisPtr, ref _status) -))); - } - - - /// - public NotarizedPayment? ParseNotarizedPayment() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNotarizedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment(thisPtr, ref _status) -))); - } - - - /// - public OptionMetadata? ParseOptionMetadata() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata(thisPtr, ref _status) -))); - } - - - /// - public Payment? ParsePayment() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypePayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_payment(thisPtr, ref _status) -))); - } - - - /// - public ReceiveMessage? ParseReceiveMessage() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeReceiveMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message(thisPtr, ref _status) -))); - } - - - /// - public Remark? ParseRemark() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRemark.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_remark(thisPtr, ref _status) -))); - } - - - /// - public ReserveFee? ParseReserveFee() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeReserveFee.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution(Coin @launcherCoin) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), ref _status) -))); - } - - - /// - public RunCatTail? ParseRunCatTail() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeRunCatTail.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail(thisPtr, ref _status) -))); - } - - - /// - public SendMessage? ParseSendMessage() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeSendMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_send_message(thisPtr, ref _status) -))); - } - - - /// - public Softfork? ParseSoftfork() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeSoftfork.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_softfork(thisPtr, ref _status) -))); - } - - - /// - public TransferNft? ParseTransferNft() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft(thisPtr, ref _status) -))); - } - - - /// - public UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root(thisPtr, ref _status) -))); - } - - - /// - public UpdateNftMetadata? ParseUpdateNftMetadata() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeUpdateNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata(thisPtr, ref _status) -))); - } - - - /// - public Puzzle Puzzle() { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program Rest() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_rest(thisPtr, ref _status) -))); - } - - - /// - public Output Run(Program @solution, string @maxCost, bool @mempoolMode) { - return CallWithPointer(thisPtr => FfiConverterTypeOutput.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_run(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@solution), FfiConverterString.INSTANCE.Lower(@maxCost), FfiConverterBoolean.INSTANCE.Lower(@mempoolMode), ref _status) -))); - } - - - /// - public byte[] Serialize() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize(thisPtr, ref _status) -))); - } - - - /// - public byte[] SerializeWithBackrefs() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs(thisPtr, ref _status) -))); - } - - - /// - public List? ToArgList() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_arg_list(thisPtr, ref _status) -))); - } - - - /// - public byte[]? ToAtom() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_atom(thisPtr, ref _status) -))); - } - - - /// - public bool? ToBool() { - return CallWithPointer(thisPtr => FfiConverterOptionalBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bool(thisPtr, ref _status) -))); - } - - - /// - public double? ToBoundCheckedNumber() { - return CallWithPointer(thisPtr => FfiConverterOptionalDouble.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number(thisPtr, ref _status) -))); - } - - - /// - public string? ToInt() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_int(thisPtr, ref _status) -))); - } - - - /// - public List? ToList() { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_list(thisPtr, ref _status) -))); - } - - - /// - public Pair? ToPair() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypePair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_pair(thisPtr, ref _status) -))); - } - - - /// - public new string? ToString() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_string(thisPtr, ref _status) -))); - } - - - /// - public byte[] TreeHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_tree_hash(thisPtr, ref _status) -))); - } - - - /// - public CurriedProgram? Uncurry() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCurriedProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_uncurry(thisPtr, ref _status) -))); - } - - - /// - public string Unparse() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_unparse(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeProgram: FfiConverter { - public static FfiConverterTypeProgram INSTANCE = new FfiConverterTypeProgram(); - - - public override IntPtr Lower(Program value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Program Lift(IntPtr value) { - return new Program(value); - } - - public override Program Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Program value) { - return 8; - } - - public override void Write(Program value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IProof { - /// - string GetParentAmount(); - /// - byte[]? GetParentInnerPuzzleHash(); - /// - byte[] GetParentParentCoinInfo(); - /// - Proof SetParentAmount(string @value); - /// - Proof SetParentInnerPuzzleHash(byte[]? @value); - /// - Proof SetParentParentCoinInfo(byte[] @value); - /// - LineageProof? ToLineageProof(); -} -public class Proof : IProof, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Proof(IntPtr pointer) { - this.pointer = pointer; - } - - ~Proof() { - Destroy(); - } - public Proof(byte[] @parentParentCoinInfo, byte[]? @parentInnerPuzzleHash, string @parentAmount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proof_new(FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), FfiConverterOptionalByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), FfiConverterString.INSTANCE.Lower(@parentAmount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proof(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proof(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetParentAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetParentInnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetParentParentCoinInfo() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info(thisPtr, ref _status) -))); - } - - - /// - public Proof SetParentAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Proof SetParentInnerPuzzleHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Proof SetParentParentCoinInfo(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public LineageProof? ToLineageProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeProof: FfiConverter { - public static FfiConverterTypeProof INSTANCE = new FfiConverterTypeProof(); - - - public override IntPtr Lower(Proof value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Proof Lift(IntPtr value) { - return new Proof(value); - } - - public override Proof Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Proof value) { - return 8; - } - - public override void Write(Proof value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IProofOfSpace { - /// - byte[] GetChallenge(); - /// - PublicKey GetPlotPublicKey(); - /// - byte[]? GetPoolContractPuzzleHash(); - /// - PublicKey? GetPoolPublicKey(); - /// - byte[] GetProof(); - /// - byte GetVersionAndSize(); - /// - ProofOfSpace SetChallenge(byte[] @value); - /// - ProofOfSpace SetPlotPublicKey(PublicKey @value); - /// - ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value); - /// - ProofOfSpace SetPoolPublicKey(PublicKey? @value); - /// - ProofOfSpace SetProof(byte[] @value); - /// - ProofOfSpace SetVersionAndSize(byte @value); -} -public class ProofOfSpace : IProofOfSpace, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ProofOfSpace(IntPtr pointer) { - this.pointer = pointer; - } - - ~ProofOfSpace() { - Destroy(); - } - public ProofOfSpace(byte[] @challenge, PublicKey? @poolPublicKey, byte[]? @poolContractPuzzleHash, PublicKey @plotPublicKey, byte @versionAndSize, byte[] @proof) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new(FfiConverterByteArray.INSTANCE.Lower(@challenge), FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@poolPublicKey), FfiConverterOptionalByteArray.INSTANCE.Lower(@poolContractPuzzleHash), FfiConverterTypePublicKey.INSTANCE.Lower(@plotPublicKey), FfiConverterUInt8.INSTANCE.Lower(@versionAndSize), FfiConverterByteArray.INSTANCE.Lower(@proof), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proofofspace(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proofofspace(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetChallenge() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge(thisPtr, ref _status) -))); - } - - - /// - public PublicKey GetPlotPublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetPoolContractPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public PublicKey? GetPoolPublicKey() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetProof() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof(thisPtr, ref _status) -))); - } - - - /// - public byte GetVersionAndSize() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size(thisPtr, ref _status) -))); - } - - - /// - public ProofOfSpace SetChallenge(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ProofOfSpace SetPlotPublicKey(PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key(thisPtr, FfiConverterTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ProofOfSpace SetPoolPublicKey(PublicKey? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key(thisPtr, FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ProofOfSpace SetProof(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ProofOfSpace SetVersionAndSize(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeProofOfSpace: FfiConverter { - public static FfiConverterTypeProofOfSpace INSTANCE = new FfiConverterTypeProofOfSpace(); - - - public override IntPtr Lower(ProofOfSpace value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ProofOfSpace Lift(IntPtr value) { - return new ProofOfSpace(value); - } - - public override ProofOfSpace Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ProofOfSpace value) { - return 8; - } - - public override void Write(ProofOfSpace value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPublicKey { - /// - PublicKey DeriveSynthetic(); - /// - PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); - /// - PublicKey DeriveUnhardened(uint @index); - /// - PublicKey DeriveUnhardenedPath(List @path); - /// - uint Fingerprint(); - /// - bool IsInfinity(); - /// - bool IsValid(); - /// - byte[] ToBytes(); - /// - bool Verify(byte[] @message, Signature @signature); -} -public class PublicKey : IPublicKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PublicKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~PublicKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_publickey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_publickey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public PublicKey DeriveSynthetic() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic(thisPtr, ref _status) -))); - } - - - /// - public PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) -))); - } - - - /// - public PublicKey DeriveUnhardened(uint @index) { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) -))); - } - - - /// - public PublicKey DeriveUnhardenedPath(List @path) { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) -))); - } - - - /// - public uint Fingerprint() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint(thisPtr, ref _status) -))); - } - - - /// - public bool IsInfinity() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity(thisPtr, ref _status) -))); - } - - - /// - public bool IsValid() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_valid(thisPtr, ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes(thisPtr, ref _status) -))); - } - - - /// - public bool Verify(byte[] @message, Signature @signature) { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_verify(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) -))); - } - - - - - /// - public static PublicKey Aggregate(List @publicKeys) { - return new PublicKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate(FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), ref _status) -)); - } - - /// - public static PublicKey FromBytes(byte[] @bytes) { - return new PublicKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - /// - public static PublicKey Infinity() { - return new PublicKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity( ref _status) -)); - } - - -} -class FfiConverterTypePublicKey: FfiConverter { - public static FfiConverterTypePublicKey INSTANCE = new FfiConverterTypePublicKey(); - - - public override IntPtr Lower(PublicKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PublicKey Lift(IntPtr value) { - return new PublicKey(value); - } - - public override PublicKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PublicKey value) { - return 8; - } - - public override void Write(PublicKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPushTxResponse { - /// - string? GetError(); - /// - string GetStatus(); - /// - bool GetSuccess(); - /// - PushTxResponse SetError(string? @value); - /// - PushTxResponse SetStatus(string @value); - /// - PushTxResponse SetSuccess(bool @value); -} -public class PushTxResponse : IPushTxResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PushTxResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~PushTxResponse() { - Destroy(); - } - public PushTxResponse(string @status, string? @error, bool @success) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new(FfiConverterString.INSTANCE.Lower(@status), FfiConverterOptionalString.INSTANCE.Lower(@error), FfiConverterBoolean.INSTANCE.Lower(@success), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pushtxresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pushtxresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string? GetError() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error(thisPtr, ref _status) -))); - } - - - /// - public string GetStatus() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status(thisPtr, ref _status) -))); - } - - - /// - public bool GetSuccess() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success(thisPtr, ref _status) -))); - } - - - /// - public PushTxResponse SetError(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PushTxResponse SetStatus(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PushTxResponse SetSuccess(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypePushTxResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePushTxResponse: FfiConverter { - public static FfiConverterTypePushTxResponse INSTANCE = new FfiConverterTypePushTxResponse(); - - - public override IntPtr Lower(PushTxResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PushTxResponse Lift(IntPtr value) { - return new PushTxResponse(value); - } - - public override PushTxResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PushTxResponse value) { - return 8; - } - - public override void Write(PushTxResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPuzzle { - /// - Program? GetArgs(); - /// - byte[] GetModHash(); - /// - Program GetProgram(); - /// - byte[] GetPuzzleHash(); - /// - Bulletin? ParseBulletin(Coin @coin, Program @solution); - /// - ParsedCat? ParseCat(Coin @coin, Program @solution); - /// - ParsedCatInfo? ParseCatInfo(); - /// - List? ParseChildCats(Coin @parentCoin, Program @parentSolution); - /// - List? ParseChildClawbacks(Program @parentSolution); - /// - Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin); - /// - Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution); - /// - OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution); - /// - P2ParentCoinChildParseResult? ParseChildP2Parent(Coin @parentCoin, Program @parentSolution); - /// - ParsedDid? ParseDid(Coin @coin, Program @solution); - /// - ParsedDidInfo? ParseDidInfo(); - /// - StreamingPuzzleInfo? ParseInnerStreamingPuzzle(); - /// - ParsedNft? ParseNft(Coin @coin, Program @solution); - /// - ParsedNftInfo? ParseNftInfo(); - /// - ParsedOption? ParseOption(Coin @coin, Program @solution); - /// - ParsedOptionInfo? ParseOptionInfo(); - /// - Puzzle SetArgs(Program? @value); - /// - Puzzle SetModHash(byte[] @value); - /// - Puzzle SetProgram(Program @value); - /// - Puzzle SetPuzzleHash(byte[] @value); -} -public class Puzzle : IPuzzle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Puzzle(IntPtr pointer) { - this.pointer = pointer; - } - - ~Puzzle() { - Destroy(); - } - public Puzzle(byte[] @puzzleHash, Program @program, byte[] @modHash, Program? @args) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzle_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterByteArray.INSTANCE.Lower(@modHash), FfiConverterOptionalTypeProgram.INSTANCE.Lower(@args), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program? GetArgs() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_args(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetModHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash(thisPtr, ref _status) -))); - } - - - /// - public Program GetProgram() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_program(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Bulletin? ParseBulletin(Coin @coin, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeBulletin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public ParsedCat? ParseCat(Coin @coin, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public ParsedCatInfo? ParseCatInfo() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedCatInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info(thisPtr, ref _status) -))); - } - - - /// - public List? ParseChildCats(Coin @parentCoin, Program @parentSolution) { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) -))); - } - - - /// - public List? ParseChildClawbacks(Program @parentSolution) { - return CallWithPointer(thisPtr => FfiConverterOptionalSequenceTypeClawback.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) -))); - } - - - /// - public Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) -))); - } - - - /// - public Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) -))); - } - - - /// - public OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) -))); - } - - - /// - public P2ParentCoinChildParseResult? ParseChildP2Parent(Coin @parentCoin, Program @parentSolution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeP2ParentCoinChildParseResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), ref _status) -))); - } - - - /// - public ParsedDid? ParseDid(Coin @coin, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDid.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public ParsedDidInfo? ParseDidInfo() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedDidInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info(thisPtr, ref _status) -))); - } - - - /// - public StreamingPuzzleInfo? ParseInnerStreamingPuzzle() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle(thisPtr, ref _status) -))); - } - - - /// - public ParsedNft? ParseNft(Coin @coin, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public ParsedNftInfo? ParseNftInfo() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedNftInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info(thisPtr, ref _status) -))); - } - - - /// - public ParsedOption? ParseOption(Coin @coin, Program @solution) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedOption.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -))); - } - - - /// - public ParsedOptionInfo? ParseOptionInfo() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeParsedOptionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info(thisPtr, ref _status) -))); - } - - - /// - public Puzzle SetArgs(Program? @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_args(thisPtr, FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Puzzle SetModHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Puzzle SetProgram(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Puzzle SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePuzzle: FfiConverter { - public static FfiConverterTypePuzzle INSTANCE = new FfiConverterTypePuzzle(); - - - public override IntPtr Lower(Puzzle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Puzzle Lift(IntPtr value) { - return new Puzzle(value); - } - - public override Puzzle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Puzzle value) { - return 8; - } - - public override void Write(Puzzle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IPuzzleSolutionResponse { - /// - byte[] GetCoinName(); - /// - uint GetHeight(); - /// - byte[] GetPuzzle(); - /// - byte[] GetSolution(); - /// - PuzzleSolutionResponse SetCoinName(byte[] @value); - /// - PuzzleSolutionResponse SetHeight(uint @value); - /// - PuzzleSolutionResponse SetPuzzle(byte[] @value); - /// - PuzzleSolutionResponse SetSolution(byte[] @value); -} -public class PuzzleSolutionResponse : IPuzzleSolutionResponse, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public PuzzleSolutionResponse(IntPtr pointer) { - this.pointer = pointer; - } - - ~PuzzleSolutionResponse() { - Destroy(); - } - public PuzzleSolutionResponse(byte[] @coinName, uint @height, byte[] @puzzle, byte[] @solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new(FfiConverterByteArray.INSTANCE.Lower(@coinName), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterByteArray.INSTANCE.Lower(@puzzle), FfiConverterByteArray.INSTANCE.Lower(@solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetCoinName() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzle() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetSolution() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution(thisPtr, ref _status) -))); - } - - - /// - public PuzzleSolutionResponse SetCoinName(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PuzzleSolutionResponse SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PuzzleSolutionResponse SetPuzzle(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public PuzzleSolutionResponse SetSolution(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypePuzzleSolutionResponse: FfiConverter { - public static FfiConverterTypePuzzleSolutionResponse INSTANCE = new FfiConverterTypePuzzleSolutionResponse(); - - - public override IntPtr Lower(PuzzleSolutionResponse value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override PuzzleSolutionResponse Lift(IntPtr value) { - return new PuzzleSolutionResponse(value); - } - - public override PuzzleSolutionResponse Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(PuzzleSolutionResponse value) { - return 8; - } - - public override void Write(PuzzleSolutionResponse value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IR1Pair { - /// - R1PublicKey GetPk(); - /// - R1SecretKey GetSk(); - /// - R1Pair SetPk(R1PublicKey @value); - /// - R1Pair SetSk(R1SecretKey @value); -} -public class R1Pair : IR1Pair, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public R1Pair(IntPtr pointer) { - this.pointer = pointer; - } - - ~R1Pair() { - Destroy(); - } - public R1Pair(R1SecretKey @sk, R1PublicKey @pk) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_new(FfiConverterTypeR1SecretKey.INSTANCE.Lower(@sk), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@pk), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1pair(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1pair(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public R1PublicKey GetPk() { - return CallWithPointer(thisPtr => FfiConverterTypeR1PublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk(thisPtr, ref _status) -))); - } - - - /// - public R1SecretKey GetSk() { - return CallWithPointer(thisPtr => FfiConverterTypeR1SecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk(thisPtr, ref _status) -))); - } - - - /// - public R1Pair SetPk(R1PublicKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeR1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk(thisPtr, FfiConverterTypeR1PublicKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public R1Pair SetSk(R1SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeR1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk(thisPtr, FfiConverterTypeR1SecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static R1Pair FromSeed(string @seed) { - return new R1Pair( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) -)); - } - - -} -class FfiConverterTypeR1Pair: FfiConverter { - public static FfiConverterTypeR1Pair INSTANCE = new FfiConverterTypeR1Pair(); - - - public override IntPtr Lower(R1Pair value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override R1Pair Lift(IntPtr value) { - return new R1Pair(value); - } - - public override R1Pair Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(R1Pair value) { - return 8; - } - - public override void Write(R1Pair value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IR1PublicKey { - /// - uint Fingerprint(); - /// - byte[] ToBytes(); - /// - bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature); -} -public class R1PublicKey : IR1PublicKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public R1PublicKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~R1PublicKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1publickey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1publickey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public uint Fingerprint() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint(thisPtr, ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes(thisPtr, ref _status) -))); - } - - - /// - public bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature) { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), ref _status) -))); - } - - - - - /// - public static R1PublicKey FromBytes(byte[] @bytes) { - return new R1PublicKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeR1PublicKey: FfiConverter { - public static FfiConverterTypeR1PublicKey INSTANCE = new FfiConverterTypeR1PublicKey(); - - - public override IntPtr Lower(R1PublicKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override R1PublicKey Lift(IntPtr value) { - return new R1PublicKey(value); - } - - public override R1PublicKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(R1PublicKey value) { - return 8; - } - - public override void Write(R1PublicKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IR1SecretKey { - /// - R1PublicKey PublicKey(); - /// - R1Signature SignPrehashed(byte[] @prehashed); - /// - byte[] ToBytes(); -} -public class R1SecretKey : IR1SecretKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public R1SecretKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~R1SecretKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1secretkey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1secretkey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public R1PublicKey PublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypeR1PublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key(thisPtr, ref _status) -))); - } - - - /// - public R1Signature SignPrehashed(byte[] @prehashed) { - return CallWithPointer(thisPtr => FfiConverterTypeR1Signature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@prehashed), ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static R1SecretKey FromBytes(byte[] @bytes) { - return new R1SecretKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeR1SecretKey: FfiConverter { - public static FfiConverterTypeR1SecretKey INSTANCE = new FfiConverterTypeR1SecretKey(); - - - public override IntPtr Lower(R1SecretKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override R1SecretKey Lift(IntPtr value) { - return new R1SecretKey(value); - } - - public override R1SecretKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(R1SecretKey value) { - return 8; - } - - public override void Write(R1SecretKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IR1Signature { - /// - byte[] ToBytes(); -} -public class R1Signature : IR1Signature, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public R1Signature(IntPtr pointer) { - this.pointer = pointer; - } - - ~R1Signature() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1signature(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1signature(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static R1Signature FromBytes(byte[] @bytes) { - return new R1Signature( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeR1Signature: FfiConverter { - public static FfiConverterTypeR1Signature INSTANCE = new FfiConverterTypeR1Signature(); - - - public override IntPtr Lower(R1Signature value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override R1Signature Lift(IntPtr value) { - return new R1Signature(value); - } - - public override R1Signature Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(R1Signature value) { - return 8; - } - - public override void Write(R1Signature value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IReceiveMessage { - /// - List GetData(); - /// - byte[] GetMessage(); - /// - byte GetMode(); - /// - ReceiveMessage SetData(List @value); - /// - ReceiveMessage SetMessage(byte[] @value); - /// - ReceiveMessage SetMode(byte @value); -} -public class ReceiveMessage : IReceiveMessage, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ReceiveMessage(IntPtr pointer) { - this.pointer = pointer; - } - - ~ReceiveMessage() { - Destroy(); - } - public ReceiveMessage(byte @mode, byte[] @message, List @data) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new(FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_receivemessage(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_receivemessage(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetData() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message(thisPtr, ref _status) -))); - } - - - /// - public byte GetMode() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode(thisPtr, ref _status) -))); - } - - - /// - public ReceiveMessage SetData(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ReceiveMessage SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public ReceiveMessage SetMode(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeReceiveMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeReceiveMessage: FfiConverter { - public static FfiConverterTypeReceiveMessage INSTANCE = new FfiConverterTypeReceiveMessage(); - - - public override IntPtr Lower(ReceiveMessage value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ReceiveMessage Lift(IntPtr value) { - return new ReceiveMessage(value); - } - - public override ReceiveMessage Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ReceiveMessage value) { - return 8; - } - - public override void Write(ReceiveMessage value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRemark { - /// - Program GetRest(); - /// - Remark SetRest(Program @value); -} -public class Remark : IRemark, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Remark(IntPtr pointer) { - this.pointer = pointer; - } - - ~Remark() { - Destroy(); - } - public Remark(Program @rest) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_remark_new(FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_remark(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_remark(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetRest() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_get_rest(thisPtr, ref _status) -))); - } - - - /// - public Remark SetRest(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRemark.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRemark: FfiConverter { - public static FfiConverterTypeRemark INSTANCE = new FfiConverterTypeRemark(); - - - public override IntPtr Lower(Remark value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Remark Lift(IntPtr value) { - return new Remark(value); - } - - public override Remark Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Remark value) { - return 8; - } - - public override void Write(Remark value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IReserveFee { - /// - string GetAmount(); - /// - ReserveFee SetAmount(string @value); -} -public class ReserveFee : IReserveFee, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public ReserveFee(IntPtr pointer) { - this.pointer = pointer; - } - - ~ReserveFee() { - Destroy(); - } - public ReserveFee(string @amount) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_reservefee_new(FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_reservefee(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_reservefee(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount(thisPtr, ref _status) -))); - } - - - /// - public ReserveFee SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeReserveFee.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeReserveFee: FfiConverter { - public static FfiConverterTypeReserveFee INSTANCE = new FfiConverterTypeReserveFee(); - - - public override IntPtr Lower(ReserveFee value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override ReserveFee Lift(IntPtr value) { - return new ReserveFee(value); - } - - public override ReserveFee Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(ReserveFee value) { - return 8; - } - - public override void Write(ReserveFee value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRespondCoinState { - /// - List GetCoinIds(); - /// - List GetCoinStates(); - /// - RespondCoinState SetCoinIds(List @value); - /// - RespondCoinState SetCoinStates(List @value); -} -public class RespondCoinState : IRespondCoinState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RespondCoinState(IntPtr pointer) { - this.pointer = pointer; - } - - ~RespondCoinState() { - Destroy(); - } - public RespondCoinState(List @coinIds, List @coinStates) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new(FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondcoinstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondcoinstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetCoinIds() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids(thisPtr, ref _status) -))); - } - - - /// - public List GetCoinStates() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states(thisPtr, ref _status) -))); - } - - - /// - public RespondCoinState SetCoinIds(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RespondCoinState SetCoinStates(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRespondCoinState: FfiConverter { - public static FfiConverterTypeRespondCoinState INSTANCE = new FfiConverterTypeRespondCoinState(); - - - public override IntPtr Lower(RespondCoinState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RespondCoinState Lift(IntPtr value) { - return new RespondCoinState(value); - } - - public override RespondCoinState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RespondCoinState value) { - return 8; - } - - public override void Write(RespondCoinState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRespondPuzzleState { - /// - List GetCoinStates(); - /// - byte[] GetHeaderHash(); - /// - uint GetHeight(); - /// - bool GetIsFinished(); - /// - List GetPuzzleHashes(); - /// - RespondPuzzleState SetCoinStates(List @value); - /// - RespondPuzzleState SetHeaderHash(byte[] @value); - /// - RespondPuzzleState SetHeight(uint @value); - /// - RespondPuzzleState SetIsFinished(bool @value); - /// - RespondPuzzleState SetPuzzleHashes(List @value); -} -public class RespondPuzzleState : IRespondPuzzleState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RespondPuzzleState(IntPtr pointer) { - this.pointer = pointer; - } - - ~RespondPuzzleState() { - Destroy(); - } - public RespondPuzzleState(List @puzzleHashes, uint @height, byte[] @headerHash, bool @isFinished, List @coinStates) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new(FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterByteArray.INSTANCE.Lower(@headerHash), FfiConverterBoolean.INSTANCE.Lower(@isFinished), FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetCoinStates() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetHeaderHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height(thisPtr, ref _status) -))); - } - - - /// - public bool GetIsFinished() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished(thisPtr, ref _status) -))); - } - - - /// - public List GetPuzzleHashes() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes(thisPtr, ref _status) -))); - } - - - /// - public RespondPuzzleState SetCoinStates(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states(thisPtr, FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RespondPuzzleState SetHeaderHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RespondPuzzleState SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RespondPuzzleState SetIsFinished(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RespondPuzzleState SetPuzzleHashes(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRespondPuzzleState: FfiConverter { - public static FfiConverterTypeRespondPuzzleState INSTANCE = new FfiConverterTypeRespondPuzzleState(); - - - public override IntPtr Lower(RespondPuzzleState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RespondPuzzleState Lift(IntPtr value) { - return new RespondPuzzleState(value); - } - - public override RespondPuzzleState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RespondPuzzleState value) { - return 8; - } - - public override void Write(RespondPuzzleState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRestriction { - /// - RestrictionKind GetKind(); - /// - byte[] GetPuzzleHash(); - /// - Restriction SetKind(RestrictionKind @value); - /// - Restriction SetPuzzleHash(byte[] @value); -} -public class Restriction : IRestriction, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Restriction(IntPtr pointer) { - this.pointer = pointer; - } - - ~Restriction() { - Destroy(); - } - public Restriction(RestrictionKind @kind, byte[] @puzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restriction_new(FfiConverterTypeRestrictionKind.INSTANCE.Lower(@kind), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restriction(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restriction(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public RestrictionKind GetKind() { - return CallWithPointer(thisPtr => FfiConverterTypeRestrictionKind.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_kind(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public Restriction SetKind(RestrictionKind @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_kind(thisPtr, FfiConverterTypeRestrictionKind.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Restriction SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRestriction: FfiConverter { - public static FfiConverterTypeRestriction INSTANCE = new FfiConverterTypeRestriction(); - - - public override IntPtr Lower(Restriction value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Restriction Lift(IntPtr value) { - return new Restriction(value); - } - - public override Restriction Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Restriction value) { - return 8; - } - - public override void Write(Restriction value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRestrictionMemo { - /// - bool GetMemberConditionValidator(); - /// - Program GetMemo(); - /// - byte[] GetPuzzleHash(); - /// - RestrictionMemo SetMemberConditionValidator(bool @value); - /// - RestrictionMemo SetMemo(Program @value); - /// - RestrictionMemo SetPuzzleHash(byte[] @value); -} -public class RestrictionMemo : IRestrictionMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RestrictionMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~RestrictionMemo() { - Destroy(); - } - public RestrictionMemo(bool @memberConditionValidator, byte[] @puzzleHash, Program @memo) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new(FfiConverterBoolean.INSTANCE.Lower(@memberConditionValidator), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restrictionmemo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restrictionmemo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public bool GetMemberConditionValidator() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator(thisPtr, ref _status) -))); - } - - - /// - public Program GetMemo() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public RestrictionMemo SetMemberConditionValidator(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RestrictionMemo SetMemo(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RestrictionMemo SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRestrictionMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static RestrictionMemo EnforceDelegatedPuzzleWrappers(Clvm @clvm, List @wrapperMemos) { - return new RestrictionMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lower(@wrapperMemos), ref _status) -)); - } - - /// - public static RestrictionMemo Force1Of2RestrictedVariable(Clvm @clvm, byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) { - return new RestrictionMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) -)); - } - - /// - public static RestrictionMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) { - return new RestrictionMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - -} -class FfiConverterTypeRestrictionMemo: FfiConverter { - public static FfiConverterTypeRestrictionMemo INSTANCE = new FfiConverterTypeRestrictionMemo(); - - - public override IntPtr Lower(RestrictionMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RestrictionMemo Lift(IntPtr value) { - return new RestrictionMemo(value); - } - - public override RestrictionMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RestrictionMemo value) { - return 8; - } - - public override void Write(RestrictionMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardChainBlock { - /// - VdfInfo GetChallengeChainIpVdf(); - /// - Signature GetChallengeChainSpSignature(); - /// - VdfInfo? GetChallengeChainSpVdf(); - /// - byte[]? GetHeaderMmrRoot(); - /// - uint GetHeight(); - /// - VdfInfo? GetInfusedChallengeChainIpVdf(); - /// - bool GetIsTransactionBlock(); - /// - byte[] GetPosSsCcChallengeHash(); - /// - ProofOfSpace GetProofOfSpace(); - /// - VdfInfo GetRewardChainIpVdf(); - /// - Signature GetRewardChainSpSignature(); - /// - VdfInfo? GetRewardChainSpVdf(); - /// - byte GetSignagePointIndex(); - /// - string GetTotalIters(); - /// - string GetWeight(); - /// - RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value); - /// - RewardChainBlock SetChallengeChainSpSignature(Signature @value); - /// - RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value); - /// - RewardChainBlock SetHeaderMmrRoot(byte[]? @value); - /// - RewardChainBlock SetHeight(uint @value); - /// - RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value); - /// - RewardChainBlock SetIsTransactionBlock(bool @value); - /// - RewardChainBlock SetPosSsCcChallengeHash(byte[] @value); - /// - RewardChainBlock SetProofOfSpace(ProofOfSpace @value); - /// - RewardChainBlock SetRewardChainIpVdf(VdfInfo @value); - /// - RewardChainBlock SetRewardChainSpSignature(Signature @value); - /// - RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value); - /// - RewardChainBlock SetSignagePointIndex(byte @value); - /// - RewardChainBlock SetTotalIters(string @value); - /// - RewardChainBlock SetWeight(string @value); -} -public class RewardChainBlock : IRewardChainBlock, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardChainBlock(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardChainBlock() { - Destroy(); - } - public RewardChainBlock(string @weight, uint @height, string @totalIters, byte @signagePointIndex, byte[] @posSsCcChallengeHash, ProofOfSpace @proofOfSpace, VdfInfo? @challengeChainSpVdf, Signature @challengeChainSpSignature, VdfInfo @challengeChainIpVdf, VdfInfo? @rewardChainSpVdf, Signature @rewardChainSpSignature, VdfInfo @rewardChainIpVdf, VdfInfo? @infusedChallengeChainIpVdf, byte[]? @headerMmrRoot, bool @isTransactionBlock) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new(FfiConverterString.INSTANCE.Lower(@weight), FfiConverterUInt32.INSTANCE.Lower(@height), FfiConverterString.INSTANCE.Lower(@totalIters), FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), FfiConverterByteArray.INSTANCE.Lower(@posSsCcChallengeHash), FfiConverterTypeProofOfSpace.INSTANCE.Lower(@proofOfSpace), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@challengeChainSpVdf), FfiConverterTypeSignature.INSTANCE.Lower(@challengeChainSpSignature), FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainIpVdf), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@rewardChainSpVdf), FfiConverterTypeSignature.INSTANCE.Lower(@rewardChainSpSignature), FfiConverterTypeVDFInfo.INSTANCE.Lower(@rewardChainIpVdf), FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainIpVdf), FfiConverterOptionalByteArray.INSTANCE.Lower(@headerMmrRoot), FfiConverterBoolean.INSTANCE.Lower(@isTransactionBlock), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainblock(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainblock(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public VdfInfo GetChallengeChainIpVdf() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf(thisPtr, ref _status) -))); - } - - - /// - public Signature GetChallengeChainSpSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo? GetChallengeChainSpVdf() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetHeaderMmrRoot() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root(thisPtr, ref _status) -))); - } - - - /// - public uint GetHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo? GetInfusedChallengeChainIpVdf() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(thisPtr, ref _status) -))); - } - - - /// - public bool GetIsTransactionBlock() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPosSsCcChallengeHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash(thisPtr, ref _status) -))); - } - - - /// - public ProofOfSpace GetProofOfSpace() { - return CallWithPointer(thisPtr => FfiConverterTypeProofOfSpace.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo GetRewardChainIpVdf() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf(thisPtr, ref _status) -))); - } - - - /// - public Signature GetRewardChainSpSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo? GetRewardChainSpVdf() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf(thisPtr, ref _status) -))); - } - - - /// - public byte GetSignagePointIndex() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index(thisPtr, ref _status) -))); - } - - - /// - public string GetTotalIters() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters(thisPtr, ref _status) -))); - } - - - /// - public string GetWeight() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight(thisPtr, ref _status) -))); - } - - - /// - public RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetChallengeChainSpSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetHeaderMmrRoot(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetIsTransactionBlock(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetPosSsCcChallengeHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetProofOfSpace(ProofOfSpace @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space(thisPtr, FfiConverterTypeProofOfSpace.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetRewardChainIpVdf(VdfInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetRewardChainSpSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf(thisPtr, FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetSignagePointIndex(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetTotalIters(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainBlock SetWeight(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainBlock.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardChainBlock: FfiConverter { - public static FfiConverterTypeRewardChainBlock INSTANCE = new FfiConverterTypeRewardChainBlock(); - - - public override IntPtr Lower(RewardChainBlock value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardChainBlock Lift(IntPtr value) { - return new RewardChainBlock(value); - } - - public override RewardChainBlock Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardChainBlock value) { - return 8; - } - - public override void Write(RewardChainBlock value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardChainSubSlot { - /// - byte[] GetChallengeChainSubSlotHash(); - /// - byte GetDeficit(); - /// - VdfInfo GetEndOfSlotVdf(); - /// - byte[]? GetInfusedChallengeChainSubSlotHash(); - /// - RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value); - /// - RewardChainSubSlot SetDeficit(byte @value); - /// - RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value); - /// - RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); -} -public class RewardChainSubSlot : IRewardChainSubSlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardChainSubSlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardChainSubSlot() { - Destroy(); - } - public RewardChainSubSlot(VdfInfo @endOfSlotVdf, byte[] @challengeChainSubSlotHash, byte[]? @infusedChallengeChainSubSlotHash, byte @deficit) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new(FfiConverterTypeVDFInfo.INSTANCE.Lower(@endOfSlotVdf), FfiConverterByteArray.INSTANCE.Lower(@challengeChainSubSlotHash), FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeChainSubSlotHash), FfiConverterUInt8.INSTANCE.Lower(@deficit), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetChallengeChainSubSlotHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(thisPtr, ref _status) -))); - } - - - /// - public byte GetDeficit() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo GetEndOfSlotVdf() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetInfusedChallengeChainSubSlotHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(thisPtr, ref _status) -))); - } - - - /// - public RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainSubSlot SetDeficit(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf(thisPtr, FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardChainSubSlot: FfiConverter { - public static FfiConverterTypeRewardChainSubSlot INSTANCE = new FfiConverterTypeRewardChainSubSlot(); - - - public override IntPtr Lower(RewardChainSubSlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardChainSubSlot Lift(IntPtr value) { - return new RewardChainSubSlot(value); - } - - public override RewardChainSubSlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardChainSubSlot value) { - return 8; - } - - public override void Write(RewardChainSubSlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributor { - /// - List AddEntry(byte[] @payoutPuzzleHash, string @shares, byte[] @managerSingletonInnerPuzzleHash); - /// - List AddIncentives(string @amount); - /// - Coin Coin(); - /// - List CommitIncentives(RewardSlot @rewardSlot, string @epochStart, byte[] @clawbackPh, string @rewardsToAdd); - /// - RewardDistributorConstants Constants(); - /// - RewardDistributorFinishedSpendResult FinishSpend(List @otherCatSpends); - /// - RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot); - /// - byte[] InnerPuzzleHash(); - /// - RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot); - /// - List PendingCreatedCommitmentSlots(); - /// - List PendingCreatedEntrySlots(); - /// - List PendingCreatedRewardSlots(); - /// - Signature PendingSignature(); - /// - Proof Proof(); - /// - byte[] PuzzleHash(); - /// - RewardDistributorRemoveEntryResult RemoveEntry(EntrySlot @entrySlot, byte[] @managerSingletonInnerPuzzleHash); - /// - byte[] ReserveAssetId(); - /// - Coin ReserveCoin(); - /// - LineageProof ReserveProof(); - /// - RewardDistributorStakeResult Stake(Nft @currentNft, NftLauncherProof @nftLauncherProof, byte[] @entryCustodyPuzzleHash); - /// - RewardDistributorState State(); - /// - List Sync(string @updateTime); - /// - RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft); - /// - RewardDistributorWithdrawIncentivesResult WithdrawIncentives(CommitmentSlot @commitmentSlot, RewardSlot @rewardSlot); -} -public class RewardDistributor : IRewardDistributor, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributor(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributor() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributor(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributor(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List AddEntry(byte[] @payoutPuzzleHash, string @shares, byte[] @managerSingletonInnerPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@shares), FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), ref _status) -))); - } - - - /// - public List AddIncentives(string @amount) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public Coin Coin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin(thisPtr, ref _status) -))); - } - - - /// - public List CommitIncentives(RewardSlot @rewardSlot, string @epochStart, byte[] @clawbackPh, string @rewardsToAdd) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@rewardsToAdd), ref _status) -))); - } - - - /// - public RewardDistributorConstants Constants() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorFinishedSpendResult FinishSpend(List @otherCatSpends) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend(thisPtr, FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@otherCatSpends), ref _status) -))); - } - - - /// - public RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), ref _status) -))); - } - - - /// - public List PendingCreatedCommitmentSlots() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCommitmentSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots(thisPtr, ref _status) -))); - } - - - /// - public List PendingCreatedEntrySlots() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeEntrySlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots(thisPtr, ref _status) -))); - } - - - /// - public List PendingCreatedRewardSlots() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots(thisPtr, ref _status) -))); - } - - - /// - public Signature PendingSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature(thisPtr, ref _status) -))); - } - - - /// - public Proof Proof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof(thisPtr, ref _status) -))); - } - - - /// - public byte[] PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorRemoveEntryResult RemoveEntry(EntrySlot @entrySlot, byte[] @managerSingletonInnerPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), ref _status) -))); - } - - - /// - public byte[] ReserveAssetId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id(thisPtr, ref _status) -))); - } - - - /// - public Coin ReserveCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin(thisPtr, ref _status) -))); - } - - - /// - public LineageProof ReserveProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorStakeResult Stake(Nft @currentNft, NftLauncherProof @nftLauncherProof, byte[] @entryCustodyPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@currentNft), FfiConverterTypeNftLauncherProof.INSTANCE.Lower(@nftLauncherProof), FfiConverterByteArray.INSTANCE.Lower(@entryCustodyPuzzleHash), ref _status) -))); - } - - - /// - public RewardDistributorState State() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state(thisPtr, ref _status) -))); - } - - - /// - public List Sync(string @updateTime) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync(thisPtr, FfiConverterString.INSTANCE.Lower(@updateTime), ref _status) -))); - } - - - /// - public RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake(thisPtr, FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), FfiConverterTypeNft.INSTANCE.Lower(@lockedNft), ref _status) -))); - } - - - /// - public RewardDistributorWithdrawIncentivesResult WithdrawIncentives(CommitmentSlot @commitmentSlot, RewardSlot @rewardSlot) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives(thisPtr, FfiConverterTypeCommitmentSlot.INSTANCE.Lower(@commitmentSlot), FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributor: FfiConverter { - public static FfiConverterTypeRewardDistributor INSTANCE = new FfiConverterTypeRewardDistributor(); - - - public override IntPtr Lower(RewardDistributor value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributor Lift(IntPtr value) { - return new RewardDistributor(value); - } - - public override RewardDistributor Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributor value) { - return 8; - } - - public override void Write(RewardDistributor value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorCommitmentSlotValue { - /// - byte[] GetClawbackPh(); - /// - string GetEpochStart(); - /// - string GetRewards(); - /// - RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value); - /// - RewardDistributorCommitmentSlotValue SetEpochStart(string @value); - /// - RewardDistributorCommitmentSlotValue SetRewards(string @value); -} -public class RewardDistributorCommitmentSlotValue : IRewardDistributorCommitmentSlotValue, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorCommitmentSlotValue(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorCommitmentSlotValue() { - Destroy(); - } - public RewardDistributorCommitmentSlotValue(string @epochStart, byte[] @clawbackPh, string @rewards) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new(FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@rewards), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetClawbackPh() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(thisPtr, ref _status) -))); - } - - - /// - public string GetEpochStart() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start(thisPtr, ref _status) -))); - } - - - /// - public string GetRewards() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorCommitmentSlotValue SetEpochStart(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorCommitmentSlotValue SetRewards(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorCommitmentSlotValue: FfiConverter { - public static FfiConverterTypeRewardDistributorCommitmentSlotValue INSTANCE = new FfiConverterTypeRewardDistributorCommitmentSlotValue(); - - - public override IntPtr Lower(RewardDistributorCommitmentSlotValue value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorCommitmentSlotValue Lift(IntPtr value) { - return new RewardDistributorCommitmentSlotValue(value); - } - - public override RewardDistributorCommitmentSlotValue Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorCommitmentSlotValue value) { - return 8; - } - - public override void Write(RewardDistributorCommitmentSlotValue value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorConstants { - /// - string GetEpochSeconds(); - /// - string GetFeeBps(); - /// - byte[] GetFeePayoutPuzzleHash(); - /// - byte[] GetLauncherId(); - /// - byte[] GetManagerOrCollectionDidLauncherId(); - /// - string GetMaxSecondsOffset(); - /// - string GetPayoutThreshold(); - /// - byte[] GetReserveAssetId(); - /// - byte[] GetReserveFullPuzzleHash(); - /// - byte[] GetReserveInnerPuzzleHash(); - /// - RewardDistributorType GetRewardDistributorType(); - /// - string GetWithdrawalShareBps(); - /// - RewardDistributorConstants SetEpochSeconds(string @value); - /// - RewardDistributorConstants SetFeeBps(string @value); - /// - RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value); - /// - RewardDistributorConstants SetLauncherId(byte[] @value); - /// - RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value); - /// - RewardDistributorConstants SetMaxSecondsOffset(string @value); - /// - RewardDistributorConstants SetPayoutThreshold(string @value); - /// - RewardDistributorConstants SetReserveAssetId(byte[] @value); - /// - RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value); - /// - RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value); - /// - RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value); - /// - RewardDistributorConstants SetWithdrawalShareBps(string @value); - /// - RewardDistributorConstants WithLauncherId(byte[] @launcherId); -} -public class RewardDistributorConstants : IRewardDistributorConstants, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorConstants(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorConstants() { - Destroy(); - } - public RewardDistributorConstants(byte[] @launcherId, RewardDistributorType @rewardDistributorType, byte[] @managerOrCollectionDidLauncherId, byte[] @feePayoutPuzzleHash, string @epochSeconds, string @maxSecondsOffset, string @payoutThreshold, string @feeBps, string @withdrawalShareBps, byte[] @reserveAssetId, byte[] @reserveInnerPuzzleHash, byte[] @reserveFullPuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@rewardDistributorType), FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@epochSeconds), FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), FfiConverterString.INSTANCE.Lower(@payoutThreshold), FfiConverterString.INSTANCE.Lower(@feeBps), FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), FfiConverterByteArray.INSTANCE.Lower(@reserveInnerPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@reserveFullPuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetEpochSeconds() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds(thisPtr, ref _status) -))); - } - - - /// - public string GetFeeBps() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetFeePayoutPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetManagerOrCollectionDidLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public string GetMaxSecondsOffset() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset(thisPtr, ref _status) -))); - } - - - /// - public string GetPayoutThreshold() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetReserveAssetId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetReserveFullPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetReserveInnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorType GetRewardDistributorType() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorType.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type(thisPtr, ref _status) -))); - } - - - /// - public string GetWithdrawalShareBps() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorConstants SetEpochSeconds(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetFeeBps(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetMaxSecondsOffset(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetPayoutThreshold(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetReserveAssetId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type(thisPtr, FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants SetWithdrawalShareBps(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorConstants WithLauncherId(byte[] @launcherId) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@launcherId), ref _status) -))); - } - - - - - /// - public static RewardDistributorConstants WithoutLauncherId(RewardDistributorType @rewardDistributorType, byte[] @managerOrCollectionDidLauncherId, byte[] @feePayoutPuzzleHash, string @epochSeconds, string @maxSecondsOffset, string @payoutThreshold, string @feeBps, string @withdrawalShareBps, byte[] @reserveAssetId) { - return new RewardDistributorConstants( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id(FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@rewardDistributorType), FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@epochSeconds), FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), FfiConverterString.INSTANCE.Lower(@payoutThreshold), FfiConverterString.INSTANCE.Lower(@feeBps), FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), ref _status) -)); - } - - -} -class FfiConverterTypeRewardDistributorConstants: FfiConverter { - public static FfiConverterTypeRewardDistributorConstants INSTANCE = new FfiConverterTypeRewardDistributorConstants(); - - - public override IntPtr Lower(RewardDistributorConstants value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorConstants Lift(IntPtr value) { - return new RewardDistributorConstants(value); - } - - public override RewardDistributorConstants Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorConstants value) { - return 8; - } - - public override void Write(RewardDistributorConstants value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorEntrySlotValue { - /// - string GetInitialCumulativePayout(); - /// - byte[] GetPayoutPuzzleHash(); - /// - string GetShares(); - /// - RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value); - /// - RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value); - /// - RewardDistributorEntrySlotValue SetShares(string @value); -} -public class RewardDistributorEntrySlotValue : IRewardDistributorEntrySlotValue, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorEntrySlotValue(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorEntrySlotValue() { - Destroy(); - } - public RewardDistributorEntrySlotValue(byte[] @payoutPuzzleHash, string @initialCumulativePayout, string @shares) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new(FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), FfiConverterString.INSTANCE.Lower(@initialCumulativePayout), FfiConverterString.INSTANCE.Lower(@shares), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetInitialCumulativePayout() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPayoutPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public string GetShares() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorEntrySlotValue SetShares(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorEntrySlotValue: FfiConverter { - public static FfiConverterTypeRewardDistributorEntrySlotValue INSTANCE = new FfiConverterTypeRewardDistributorEntrySlotValue(); - - - public override IntPtr Lower(RewardDistributorEntrySlotValue value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorEntrySlotValue Lift(IntPtr value) { - return new RewardDistributorEntrySlotValue(value); - } - - public override RewardDistributorEntrySlotValue Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorEntrySlotValue value) { - return 8; - } - - public override void Write(RewardDistributorEntrySlotValue value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorFinishedSpendResult { - /// - RewardDistributor GetNewDistributor(); - /// - Signature GetSignature(); - /// - RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value); - /// - RewardDistributorFinishedSpendResult SetSignature(Signature @value); -} -public class RewardDistributorFinishedSpendResult : IRewardDistributorFinishedSpendResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorFinishedSpendResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorFinishedSpendResult() { - Destroy(); - } - public RewardDistributorFinishedSpendResult(RewardDistributor @newDistributor, Signature @signature) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new(FfiConverterTypeRewardDistributor.INSTANCE.Lower(@newDistributor), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public RewardDistributor GetNewDistributor() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor(thisPtr, ref _status) -))); - } - - - /// - public Signature GetSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorFinishedSpendResult SetSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorFinishedSpendResult: FfiConverter { - public static FfiConverterTypeRewardDistributorFinishedSpendResult INSTANCE = new FfiConverterTypeRewardDistributorFinishedSpendResult(); - - - public override IntPtr Lower(RewardDistributorFinishedSpendResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorFinishedSpendResult Lift(IntPtr value) { - return new RewardDistributorFinishedSpendResult(value); - } - - public override RewardDistributorFinishedSpendResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorFinishedSpendResult value) { - return 8; - } - - public override void Write(RewardDistributorFinishedSpendResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorInfoFromEveCoin { - /// - RewardDistributor GetDistributor(); - /// - RewardSlot GetFirstRewardSlot(); - /// - RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value); - /// - RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value); -} -public class RewardDistributorInfoFromEveCoin : IRewardDistributorInfoFromEveCoin, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorInfoFromEveCoin(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorInfoFromEveCoin() { - Destroy(); - } - public RewardDistributorInfoFromEveCoin(RewardDistributor @distributor, RewardSlot @firstRewardSlot) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new(FfiConverterTypeRewardDistributor.INSTANCE.Lower(@distributor), FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstRewardSlot), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public RewardDistributor GetDistributor() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor(thisPtr, ref _status) -))); - } - - - /// - public RewardSlot GetFirstRewardSlot() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorInfoFromEveCoin: FfiConverter { - public static FfiConverterTypeRewardDistributorInfoFromEveCoin INSTANCE = new FfiConverterTypeRewardDistributorInfoFromEveCoin(); - - - public override IntPtr Lower(RewardDistributorInfoFromEveCoin value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorInfoFromEveCoin Lift(IntPtr value) { - return new RewardDistributorInfoFromEveCoin(value); - } - - public override RewardDistributorInfoFromEveCoin Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorInfoFromEveCoin value) { - return 8; - } - - public override void Write(RewardDistributorInfoFromEveCoin value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorInfoFromLauncher { - /// - RewardDistributorConstants GetConstants(); - /// - Coin GetEveSingleton(); - /// - RewardDistributorState GetInitialState(); - /// - RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value); - /// - RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value); - /// - RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value); -} -public class RewardDistributorInfoFromLauncher : IRewardDistributorInfoFromLauncher, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorInfoFromLauncher(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorInfoFromLauncher() { - Destroy(); - } - public RewardDistributorInfoFromLauncher(RewardDistributorConstants @constants, RewardDistributorState @initialState, Coin @eveSingleton) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new(FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoin.INSTANCE.Lower(@eveSingleton), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public RewardDistributorConstants GetConstants() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants(thisPtr, ref _status) -))); - } - - - /// - public Coin GetEveSingleton() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorState GetInitialState() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state(thisPtr, FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorInfoFromLauncher: FfiConverter { - public static FfiConverterTypeRewardDistributorInfoFromLauncher INSTANCE = new FfiConverterTypeRewardDistributorInfoFromLauncher(); - - - public override IntPtr Lower(RewardDistributorInfoFromLauncher value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorInfoFromLauncher Lift(IntPtr value) { - return new RewardDistributorInfoFromLauncher(value); - } - - public override RewardDistributorInfoFromLauncher Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorInfoFromLauncher value) { - return 8; - } - - public override void Write(RewardDistributorInfoFromLauncher value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorInitiatePayoutResult { - /// - List GetConditions(); - /// - string GetPayoutAmount(); - /// - RewardDistributorInitiatePayoutResult SetConditions(List @value); - /// - RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value); -} -public class RewardDistributorInitiatePayoutResult : IRewardDistributorInitiatePayoutResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorInitiatePayoutResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorInitiatePayoutResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public string GetPayoutAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorInitiatePayoutResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorInitiatePayoutResult: FfiConverter { - public static FfiConverterTypeRewardDistributorInitiatePayoutResult INSTANCE = new FfiConverterTypeRewardDistributorInitiatePayoutResult(); - - - public override IntPtr Lower(RewardDistributorInitiatePayoutResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorInitiatePayoutResult Lift(IntPtr value) { - return new RewardDistributorInitiatePayoutResult(value); - } - - public override RewardDistributorInitiatePayoutResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorInitiatePayoutResult value) { - return 8; - } - - public override void Write(RewardDistributorInitiatePayoutResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorLaunchResult { - /// - RewardSlot GetFirstEpochSlot(); - /// - Cat GetRefundedCat(); - /// - RewardDistributor GetRewardDistributor(); - /// - SecretKey GetSecuritySecretKey(); - /// - Signature GetSecuritySignature(); - /// - RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value); - /// - RewardDistributorLaunchResult SetRefundedCat(Cat @value); - /// - RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value); - /// - RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value); - /// - RewardDistributorLaunchResult SetSecuritySignature(Signature @value); -} -public class RewardDistributorLaunchResult : IRewardDistributorLaunchResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorLaunchResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorLaunchResult() { - Destroy(); - } - public RewardDistributorLaunchResult(Signature @securitySignature, SecretKey @securitySecretKey, RewardDistributor @rewardDistributor, RewardSlot @firstEpochSlot, Cat @refundedCat) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new(FfiConverterTypeSignature.INSTANCE.Lower(@securitySignature), FfiConverterTypeSecretKey.INSTANCE.Lower(@securitySecretKey), FfiConverterTypeRewardDistributor.INSTANCE.Lower(@rewardDistributor), FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstEpochSlot), FfiConverterTypeCat.INSTANCE.Lower(@refundedCat), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public RewardSlot GetFirstEpochSlot() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot(thisPtr, ref _status) -))); - } - - - /// - public Cat GetRefundedCat() { - return CallWithPointer(thisPtr => FfiConverterTypeCat.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributor GetRewardDistributor() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributor.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor(thisPtr, ref _status) -))); - } - - - /// - public SecretKey GetSecuritySecretKey() { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key(thisPtr, ref _status) -))); - } - - - /// - public Signature GetSecuritySignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot(thisPtr, FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult SetRefundedCat(Cat @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor(thisPtr, FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key(thisPtr, FfiConverterTypeSecretKey.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLaunchResult SetSecuritySignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorLaunchResult: FfiConverter { - public static FfiConverterTypeRewardDistributorLaunchResult INSTANCE = new FfiConverterTypeRewardDistributorLaunchResult(); - - - public override IntPtr Lower(RewardDistributorLaunchResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorLaunchResult Lift(IntPtr value) { - return new RewardDistributorLaunchResult(value); - } - - public override RewardDistributorLaunchResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorLaunchResult value) { - return 8; - } - - public override void Write(RewardDistributorLaunchResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorLauncherSolutionInfo { - /// - Coin GetCoin(); - /// - RewardDistributorConstants GetConstants(); - /// - RewardDistributorState GetInitialState(); - /// - RewardDistributorLauncherSolutionInfo SetCoin(Coin @value); - /// - RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value); - /// - RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value); -} -public class RewardDistributorLauncherSolutionInfo : IRewardDistributorLauncherSolutionInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorLauncherSolutionInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorLauncherSolutionInfo() { - Destroy(); - } - public RewardDistributorLauncherSolutionInfo(RewardDistributorConstants @constants, RewardDistributorState @initialState, Coin @coin) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new(FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorConstants GetConstants() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorState GetInitialState() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorLauncherSolutionInfo SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants(thisPtr, FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state(thisPtr, FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorLauncherSolutionInfo: FfiConverter { - public static FfiConverterTypeRewardDistributorLauncherSolutionInfo INSTANCE = new FfiConverterTypeRewardDistributorLauncherSolutionInfo(); - - - public override IntPtr Lower(RewardDistributorLauncherSolutionInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorLauncherSolutionInfo Lift(IntPtr value) { - return new RewardDistributorLauncherSolutionInfo(value); - } - - public override RewardDistributorLauncherSolutionInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorLauncherSolutionInfo value) { - return 8; - } - - public override void Write(RewardDistributorLauncherSolutionInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorNewEpochResult { - /// - List GetConditions(); - /// - string GetEpochFee(); - /// - RewardDistributorNewEpochResult SetConditions(List @value); - /// - RewardDistributorNewEpochResult SetEpochFee(string @value); -} -public class RewardDistributorNewEpochResult : IRewardDistributorNewEpochResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorNewEpochResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorNewEpochResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public string GetEpochFee() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorNewEpochResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorNewEpochResult SetEpochFee(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorNewEpochResult: FfiConverter { - public static FfiConverterTypeRewardDistributorNewEpochResult INSTANCE = new FfiConverterTypeRewardDistributorNewEpochResult(); - - - public override IntPtr Lower(RewardDistributorNewEpochResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorNewEpochResult Lift(IntPtr value) { - return new RewardDistributorNewEpochResult(value); - } - - public override RewardDistributorNewEpochResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorNewEpochResult value) { - return 8; - } - - public override void Write(RewardDistributorNewEpochResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorRemoveEntryResult { - /// - List GetConditions(); - /// - string GetLastPaymentAmount(); - /// - RewardDistributorRemoveEntryResult SetConditions(List @value); - /// - RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value); -} -public class RewardDistributorRemoveEntryResult : IRewardDistributorRemoveEntryResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorRemoveEntryResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorRemoveEntryResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public string GetLastPaymentAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorRemoveEntryResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorRemoveEntryResult: FfiConverter { - public static FfiConverterTypeRewardDistributorRemoveEntryResult INSTANCE = new FfiConverterTypeRewardDistributorRemoveEntryResult(); - - - public override IntPtr Lower(RewardDistributorRemoveEntryResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorRemoveEntryResult Lift(IntPtr value) { - return new RewardDistributorRemoveEntryResult(value); - } - - public override RewardDistributorRemoveEntryResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorRemoveEntryResult value) { - return 8; - } - - public override void Write(RewardDistributorRemoveEntryResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorRewardSlotValue { - /// - string GetEpochStart(); - /// - bool GetNextEpochInitialized(); - /// - string GetRewards(); - /// - RewardDistributorRewardSlotValue SetEpochStart(string @value); - /// - RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value); - /// - RewardDistributorRewardSlotValue SetRewards(string @value); -} -public class RewardDistributorRewardSlotValue : IRewardDistributorRewardSlotValue, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorRewardSlotValue(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorRewardSlotValue() { - Destroy(); - } - public RewardDistributorRewardSlotValue(string @epochStart, bool @nextEpochInitialized, string @rewards) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new(FfiConverterString.INSTANCE.Lower(@epochStart), FfiConverterBoolean.INSTANCE.Lower(@nextEpochInitialized), FfiConverterString.INSTANCE.Lower(@rewards), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetEpochStart() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start(thisPtr, ref _status) -))); - } - - - /// - public bool GetNextEpochInitialized() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(thisPtr, ref _status) -))); - } - - - /// - public string GetRewards() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorRewardSlotValue SetEpochStart(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorRewardSlotValue SetRewards(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorRewardSlotValue: FfiConverter { - public static FfiConverterTypeRewardDistributorRewardSlotValue INSTANCE = new FfiConverterTypeRewardDistributorRewardSlotValue(); - - - public override IntPtr Lower(RewardDistributorRewardSlotValue value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorRewardSlotValue Lift(IntPtr value) { - return new RewardDistributorRewardSlotValue(value); - } - - public override RewardDistributorRewardSlotValue Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorRewardSlotValue value) { - return 8; - } - - public override void Write(RewardDistributorRewardSlotValue value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorStakeResult { - /// - List GetConditions(); - /// - Nft GetNewNft(); - /// - NotarizedPayment GetNotarizedPayment(); - /// - RewardDistributorStakeResult SetConditions(List @value); - /// - RewardDistributorStakeResult SetNewNft(Nft @value); - /// - RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value); -} -public class RewardDistributorStakeResult : IRewardDistributorStakeResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorStakeResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorStakeResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public Nft GetNewNft() { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft(thisPtr, ref _status) -))); - } - - - /// - public NotarizedPayment GetNotarizedPayment() { - return CallWithPointer(thisPtr => FfiConverterTypeNotarizedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorStakeResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorStakeResult SetNewNft(Nft @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment(thisPtr, FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorStakeResult: FfiConverter { - public static FfiConverterTypeRewardDistributorStakeResult INSTANCE = new FfiConverterTypeRewardDistributorStakeResult(); - - - public override IntPtr Lower(RewardDistributorStakeResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorStakeResult Lift(IntPtr value) { - return new RewardDistributorStakeResult(value); - } - - public override RewardDistributorStakeResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorStakeResult value) { - return 8; - } - - public override void Write(RewardDistributorStakeResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorState { - /// - string GetActiveShares(); - /// - RoundRewardInfo GetRoundRewardInfo(); - /// - RoundTimeInfo GetRoundTimeInfo(); - /// - string GetTotalReserves(); - /// - RewardDistributorState SetActiveShares(string @value); - /// - RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value); - /// - RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value); - /// - RewardDistributorState SetTotalReserves(string @value); -} -public class RewardDistributorState : IRewardDistributorState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorState(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorState() { - Destroy(); - } - public RewardDistributorState(string @totalReserves, string @activeShares, RoundRewardInfo @roundRewardInfo, RoundTimeInfo @roundTimeInfo) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new(FfiConverterString.INSTANCE.Lower(@totalReserves), FfiConverterString.INSTANCE.Lower(@activeShares), FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@roundRewardInfo), FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@roundTimeInfo), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetActiveShares() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares(thisPtr, ref _status) -))); - } - - - /// - public RoundRewardInfo GetRoundRewardInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info(thisPtr, ref _status) -))); - } - - - /// - public RoundTimeInfo GetRoundTimeInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info(thisPtr, ref _status) -))); - } - - - /// - public string GetTotalReserves() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorState SetActiveShares(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info(thisPtr, FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info(thisPtr, FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorState SetTotalReserves(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorState: FfiConverter { - public static FfiConverterTypeRewardDistributorState INSTANCE = new FfiConverterTypeRewardDistributorState(); - - - public override IntPtr Lower(RewardDistributorState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorState Lift(IntPtr value) { - return new RewardDistributorState(value); - } - - public override RewardDistributorState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorState value) { - return 8; - } - - public override void Write(RewardDistributorState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorUnstakeResult { - /// - List GetConditions(); - /// - string GetPaymentAmount(); - /// - RewardDistributorUnstakeResult SetConditions(List @value); - /// - RewardDistributorUnstakeResult SetPaymentAmount(string @value); -} -public class RewardDistributorUnstakeResult : IRewardDistributorUnstakeResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorUnstakeResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorUnstakeResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public string GetPaymentAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorUnstakeResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorUnstakeResult SetPaymentAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorUnstakeResult: FfiConverter { - public static FfiConverterTypeRewardDistributorUnstakeResult INSTANCE = new FfiConverterTypeRewardDistributorUnstakeResult(); - - - public override IntPtr Lower(RewardDistributorUnstakeResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorUnstakeResult Lift(IntPtr value) { - return new RewardDistributorUnstakeResult(value); - } - - public override RewardDistributorUnstakeResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorUnstakeResult value) { - return 8; - } - - public override void Write(RewardDistributorUnstakeResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardDistributorWithdrawIncentivesResult { - /// - List GetConditions(); - /// - string GetWithdrawnAmount(); - /// - RewardDistributorWithdrawIncentivesResult SetConditions(List @value); - /// - RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value); -} -public class RewardDistributorWithdrawIncentivesResult : IRewardDistributorWithdrawIncentivesResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardDistributorWithdrawIncentivesResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardDistributorWithdrawIncentivesResult() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions(thisPtr, ref _status) -))); - } - - - /// - public string GetWithdrawnAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorWithdrawIncentivesResult SetConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardDistributorWithdrawIncentivesResult: FfiConverter { - public static FfiConverterTypeRewardDistributorWithdrawIncentivesResult INSTANCE = new FfiConverterTypeRewardDistributorWithdrawIncentivesResult(); - - - public override IntPtr Lower(RewardDistributorWithdrawIncentivesResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardDistributorWithdrawIncentivesResult Lift(IntPtr value) { - return new RewardDistributorWithdrawIncentivesResult(value); - } - - public override RewardDistributorWithdrawIncentivesResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardDistributorWithdrawIncentivesResult value) { - return 8; - } - - public override void Write(RewardDistributorWithdrawIncentivesResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRewardSlot { - /// - Coin GetCoin(); - /// - byte[] GetLauncherId(); - /// - string GetNonce(); - /// - LineageProof GetProof(); - /// - RewardDistributorRewardSlotValue GetValue(); - /// - RewardSlot SetCoin(Coin @value); - /// - RewardSlot SetLauncherId(byte[] @value); - /// - RewardSlot SetNonce(string @value); - /// - RewardSlot SetProof(LineageProof @value); - /// - RewardSlot SetValue(RewardDistributorRewardSlotValue @value); - /// - byte[] ValueHash(); -} -public class RewardSlot : IRewardSlot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RewardSlot(IntPtr pointer) { - this.pointer = pointer; - } - - ~RewardSlot() { - Destroy(); - } - public RewardSlot(LineageProof @proof, byte[] @launcherId, RewardDistributorRewardSlotValue @value) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new(FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardslot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardslot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public string GetNonce() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce(thisPtr, ref _status) -))); - } - - - /// - public LineageProof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof(thisPtr, ref _status) -))); - } - - - /// - public RewardDistributorRewardSlotValue GetValue() { - return CallWithPointer(thisPtr => FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value(thisPtr, ref _status) -))); - } - - - /// - public RewardSlot SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardSlot SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardSlot SetNonce(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardSlot SetProof(LineageProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof(thisPtr, FfiConverterTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RewardSlot SetValue(RewardDistributorRewardSlotValue @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRewardSlot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value(thisPtr, FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public byte[] ValueHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeRewardSlot: FfiConverter { - public static FfiConverterTypeRewardSlot INSTANCE = new FfiConverterTypeRewardSlot(); - - - public override IntPtr Lower(RewardSlot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RewardSlot Lift(IntPtr value) { - return new RewardSlot(value); - } - - public override RewardSlot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RewardSlot value) { - return 8; - } - - public override void Write(RewardSlot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRoundRewardInfo { - /// - string GetCumulativePayout(); - /// - string GetRemainingRewards(); - /// - RoundRewardInfo SetCumulativePayout(string @value); - /// - RoundRewardInfo SetRemainingRewards(string @value); -} -public class RoundRewardInfo : IRoundRewardInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RoundRewardInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~RoundRewardInfo() { - Destroy(); - } - public RoundRewardInfo(string @cumulativePayout, string @remainingRewards) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new(FfiConverterString.INSTANCE.Lower(@cumulativePayout), FfiConverterString.INSTANCE.Lower(@remainingRewards), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundrewardinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetCumulativePayout() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout(thisPtr, ref _status) -))); - } - - - /// - public string GetRemainingRewards() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards(thisPtr, ref _status) -))); - } - - - /// - public RoundRewardInfo SetCumulativePayout(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RoundRewardInfo SetRemainingRewards(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRoundRewardInfo: FfiConverter { - public static FfiConverterTypeRoundRewardInfo INSTANCE = new FfiConverterTypeRoundRewardInfo(); - - - public override IntPtr Lower(RoundRewardInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RoundRewardInfo Lift(IntPtr value) { - return new RoundRewardInfo(value); - } - - public override RoundRewardInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RoundRewardInfo value) { - return 8; - } - - public override void Write(RoundRewardInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRoundTimeInfo { - /// - string GetEpochEnd(); - /// - string GetLastUpdate(); - /// - RoundTimeInfo SetEpochEnd(string @value); - /// - RoundTimeInfo SetLastUpdate(string @value); -} -public class RoundTimeInfo : IRoundTimeInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RoundTimeInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~RoundTimeInfo() { - Destroy(); - } - public RoundTimeInfo(string @lastUpdate, string @epochEnd) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new(FfiConverterString.INSTANCE.Lower(@lastUpdate), FfiConverterString.INSTANCE.Lower(@epochEnd), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundtimeinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetEpochEnd() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end(thisPtr, ref _status) -))); - } - - - /// - public string GetLastUpdate() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update(thisPtr, ref _status) -))); - } - - - /// - public RoundTimeInfo SetEpochEnd(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RoundTimeInfo SetLastUpdate(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRoundTimeInfo: FfiConverter { - public static FfiConverterTypeRoundTimeInfo INSTANCE = new FfiConverterTypeRoundTimeInfo(); - - - public override IntPtr Lower(RoundTimeInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RoundTimeInfo Lift(IntPtr value) { - return new RoundTimeInfo(value); - } - - public override RoundTimeInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RoundTimeInfo value) { - return 8; - } - - public override void Write(RoundTimeInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRpcClient { - /// - Task GetAdditionsAndRemovals(byte[] @headerHash); - /// - Task GetBlock(byte[] @headerHash); - /// - Task GetBlockRecord(byte[] @headerHash); - /// - Task GetBlockRecordByHeight(uint @height); - /// - Task GetBlockRecords(uint @startHeight, uint @endHeight); - /// - Task GetBlockSpends(byte[] @headerHash); - /// - Task GetBlockchainState(); - /// - Task GetBlocks(uint @start, uint @end, bool @excludeHeaderHash, bool @excludeReorged); - /// - Task GetCoinRecordByName(byte[] @name); - /// - Task GetCoinRecordsByHint(byte[] @hint, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetCoinRecordsByHints(List @hints, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetCoinRecordsByNames(List @names, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetCoinRecordsByParentIds(List @parentIds, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetCoinRecordsByPuzzleHash(byte[] @puzzleHash, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetCoinRecordsByPuzzleHashes(List @puzzleHashes, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins); - /// - Task GetMempoolItemByTxId(byte[] @txId); - /// - Task GetMempoolItemsByCoinName(byte[] @coinName); - /// - Task GetNetworkInfo(); - /// - Task GetPuzzleAndSolution(byte[] @coinId, uint? @height); - /// - Task PushTx(SpendBundle @spendBundle); -} -public class RpcClient : IRpcClient, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RpcClient(IntPtr pointer) { - this.pointer = pointer; - } - - ~RpcClient() { - Destroy(); - } - public RpcClient(string @coinsetUrl) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new(FfiConverterString.INSTANCE.Lower(@coinsetUrl), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rpcclient(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rpcclient(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public async Task GetAdditionsAndRemovals(byte[] @headerHash) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlock(byte[] @headerHash) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlockResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlockRecord(byte[] @headerHash) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlockRecordByHeight(uint @height) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlockRecords(uint @startHeight, uint @endHeight) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@startHeight), FfiConverterUInt32.INSTANCE.Lower(@endHeight)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlockSpends(byte[] @headerHash) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@headerHash)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlockchainState() { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state(thisPtr); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetBlocks(uint @start, uint @end, bool @excludeHeaderHash, bool @excludeReorged) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@start), FfiConverterUInt32.INSTANCE.Lower(@end), FfiConverterBoolean.INSTANCE.Lower(@excludeHeaderHash), FfiConverterBoolean.INSTANCE.Lower(@excludeReorged)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordByName(byte[] @name) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@name)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByHint(byte[] @hint, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hint), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByHints(List @hints, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@hints), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByNames(List @names, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@names), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByParentIds(List @parentIds, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@parentIds), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByPuzzleHash(byte[] @puzzleHash, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetCoinRecordsByPuzzleHashes(List @puzzleHashes, uint? @startHeight, uint? @endHeight, bool? @includeSpentCoins) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetMempoolItemByTxId(byte[] @txId) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@txId)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetMempoolItemsByCoinName(byte[] @coinName) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinName)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetNetworkInfo() { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info(thisPtr); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task GetPuzzleAndSolution(byte[] @coinId, uint? @height) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterOptionalUInt32.INSTANCE.Lower(@height)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - /// - public async Task PushTx(SpendBundle @spendBundle) { - return await _UniFFIAsync.UniffiRustCallAsync( - // Get rust future - CallWithPointer(thisPtr => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle)); - }), - // Poll - (IntPtr future, IntPtr continuation, IntPtr data) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), - // Complete - (IntPtr future, ref UniffiRustCallStatus status) => { - return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer(future, ref status); - }, - // Free - (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), - // Lift - (result) => FfiConverterTypePushTxResponse.INSTANCE.Lift(result), - // Error - FfiConverterTypeChiaError.INSTANCE - ); - } - - - - /// - public static RpcClient Local(byte[] @certBytes, byte[] @keyBytes) { - return new RpcClient( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local(FfiConverterByteArray.INSTANCE.Lower(@certBytes), FfiConverterByteArray.INSTANCE.Lower(@keyBytes), ref _status) -)); - } - - /// - public static RpcClient LocalWithUrl(string @baseUrl, byte[] @certBytes, byte[] @keyBytes) { - return new RpcClient( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url(FfiConverterString.INSTANCE.Lower(@baseUrl), FfiConverterByteArray.INSTANCE.Lower(@certBytes), FfiConverterByteArray.INSTANCE.Lower(@keyBytes), ref _status) -)); - } - - /// - public static RpcClient Mainnet() { - return new RpcClient( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet( ref _status) -)); - } - - /// - public static RpcClient Testnet11() { - return new RpcClient( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11( ref _status) -)); - } - - -} -class FfiConverterTypeRpcClient: FfiConverter { - public static FfiConverterTypeRpcClient INSTANCE = new FfiConverterTypeRpcClient(); - - - public override IntPtr Lower(RpcClient value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RpcClient Lift(IntPtr value) { - return new RpcClient(value); - } - - public override RpcClient Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RpcClient value) { - return 8; - } - - public override void Write(RpcClient value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IRunCatTail { - /// - Program GetProgram(); - /// - Program GetSolution(); - /// - RunCatTail SetProgram(Program @value); - /// - RunCatTail SetSolution(Program @value); -} -public class RunCatTail : IRunCatTail, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public RunCatTail(IntPtr pointer) { - this.pointer = pointer; - } - - ~RunCatTail() { - Destroy(); - } - public RunCatTail(Program @program, Program @solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_runcattail_new(FfiConverterTypeProgram.INSTANCE.Lower(@program), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_runcattail(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_runcattail(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetProgram() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_program(thisPtr, ref _status) -))); - } - - - /// - public Program GetSolution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution(thisPtr, ref _status) -))); - } - - - /// - public RunCatTail SetProgram(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRunCatTail.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_program(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public RunCatTail SetSolution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeRunCatTail.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeRunCatTail: FfiConverter { - public static FfiConverterTypeRunCatTail INSTANCE = new FfiConverterTypeRunCatTail(); - - - public override IntPtr Lower(RunCatTail value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override RunCatTail Lift(IntPtr value) { - return new RunCatTail(value); - } - - public override RunCatTail Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(RunCatTail value) { - return 8; - } - - public override void Write(RunCatTail value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISecretKey { - /// - SecretKey DeriveHardened(uint @index); - /// - SecretKey DeriveHardenedPath(List @path); - /// - SecretKey DeriveSynthetic(); - /// - SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); - /// - SecretKey DeriveUnhardened(uint @index); - /// - SecretKey DeriveUnhardenedPath(List @path); - /// - PublicKey PublicKey(); - /// - Signature Sign(byte[] @message); - /// - byte[] ToBytes(); -} -public class SecretKey : ISecretKey, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SecretKey(IntPtr pointer) { - this.pointer = pointer; - } - - ~SecretKey() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_secretkey(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_secretkey(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public SecretKey DeriveHardened(uint @index) { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) -))); - } - - - /// - public SecretKey DeriveHardenedPath(List @path) { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) -))); - } - - - /// - public SecretKey DeriveSynthetic() { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic(thisPtr, ref _status) -))); - } - - - /// - public SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) -))); - } - - - /// - public SecretKey DeriveUnhardened(uint @index) { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@index), ref _status) -))); - } - - - /// - public SecretKey DeriveUnhardenedPath(List @path) { - return CallWithPointer(thisPtr => FfiConverterTypeSecretKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path(thisPtr, FfiConverterSequenceUInt32.INSTANCE.Lower(@path), ref _status) -))); - } - - - /// - public PublicKey PublicKey() { - return CallWithPointer(thisPtr => FfiConverterTypePublicKey.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_public_key(thisPtr, ref _status) -))); - } - - - /// - public Signature Sign(byte[] @message) { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_sign(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@message), ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static SecretKey FromBytes(byte[] @bytes) { - return new SecretKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - /// - public static SecretKey FromSeed(byte[] @seed) { - return new SecretKey( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed(FfiConverterByteArray.INSTANCE.Lower(@seed), ref _status) -)); - } - - -} -class FfiConverterTypeSecretKey: FfiConverter { - public static FfiConverterTypeSecretKey INSTANCE = new FfiConverterTypeSecretKey(); - - - public override IntPtr Lower(SecretKey value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SecretKey Lift(IntPtr value) { - return new SecretKey(value); - } - - public override SecretKey Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SecretKey value) { - return 8; - } - - public override void Write(SecretKey value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISendMessage { - /// - List GetData(); - /// - byte[] GetMessage(); - /// - byte GetMode(); - /// - SendMessage SetData(List @value); - /// - SendMessage SetMessage(byte[] @value); - /// - SendMessage SetMode(byte @value); -} -public class SendMessage : ISendMessage, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SendMessage(IntPtr pointer) { - this.pointer = pointer; - } - - ~SendMessage() { - Destroy(); - } - public SendMessage(byte @mode, byte[] @message, List @data) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new(FfiConverterUInt8.INSTANCE.Lower(@mode), FfiConverterByteArray.INSTANCE.Lower(@message), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_sendmessage(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_sendmessage(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetData() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetMessage() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message(thisPtr, ref _status) -))); - } - - - /// - public byte GetMode() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode(thisPtr, ref _status) -))); - } - - - /// - public SendMessage SetData(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SendMessage SetMessage(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SendMessage SetMode(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSendMessage.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSendMessage: FfiConverter { - public static FfiConverterTypeSendMessage INSTANCE = new FfiConverterTypeSendMessage(); - - - public override IntPtr Lower(SendMessage value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SendMessage Lift(IntPtr value) { - return new SendMessage(value); - } - - public override SendMessage Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SendMessage value) { - return 8; - } - - public override void Write(SendMessage value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISettlementNftSpendResult { - /// - Nft GetNewNft(); - /// - List GetSecurityConditions(); - /// - SettlementNftSpendResult SetNewNft(Nft @value); - /// - SettlementNftSpendResult SetSecurityConditions(List @value); -} -public class SettlementNftSpendResult : ISettlementNftSpendResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SettlementNftSpendResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~SettlementNftSpendResult() { - Destroy(); - } - public SettlementNftSpendResult(Nft @newNft, List @securityConditions) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new(FfiConverterTypeNft.INSTANCE.Lower(@newNft), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@securityConditions), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Nft GetNewNft() { - return CallWithPointer(thisPtr => FfiConverterTypeNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft(thisPtr, ref _status) -))); - } - - - /// - public List GetSecurityConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions(thisPtr, ref _status) -))); - } - - - /// - public SettlementNftSpendResult SetNewNft(Nft @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SettlementNftSpendResult SetSecurityConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSettlementNftSpendResult: FfiConverter { - public static FfiConverterTypeSettlementNftSpendResult INSTANCE = new FfiConverterTypeSettlementNftSpendResult(); - - - public override IntPtr Lower(SettlementNftSpendResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SettlementNftSpendResult Lift(IntPtr value) { - return new SettlementNftSpendResult(value); - } - - public override SettlementNftSpendResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SettlementNftSpendResult value) { - return 8; - } - - public override void Write(SettlementNftSpendResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISignature { - /// - bool IsInfinity(); - /// - bool IsValid(); - /// - byte[] ToBytes(); -} -public class Signature : ISignature, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Signature(IntPtr pointer) { - this.pointer = pointer; - } - - ~Signature() { - Destroy(); - } - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_signature(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_signature(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public bool IsInfinity() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_infinity(thisPtr, ref _status) -))); - } - - - /// - public bool IsValid() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_valid(thisPtr, ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static Signature Aggregate(List @signatures) { - return new Signature( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate(FfiConverterSequenceTypeSignature.INSTANCE.Lower(@signatures), ref _status) -)); - } - - /// - public static Signature FromBytes(byte[] @bytes) { - return new Signature( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - /// - public static Signature Infinity() { - return new Signature( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_infinity( ref _status) -)); - } - - -} -class FfiConverterTypeSignature: FfiConverter { - public static FfiConverterTypeSignature INSTANCE = new FfiConverterTypeSignature(); - - - public override IntPtr Lower(Signature value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Signature Lift(IntPtr value) { - return new Signature(value); - } - - public override Signature Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Signature value) { - return 8; - } - - public override void Write(Signature value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISimulator { - /// - BlsPairWithCoin Bls(string @amount); - /// - List Children(byte[] @coinId); - /// - CoinSpend? CoinSpend(byte[] @coinId); - /// - CoinState? CoinState(byte[] @coinId); - /// - void CreateBlock(); - /// - byte[] HeaderHash(); - /// - byte[]? HeaderHashOf(uint @height); - /// - uint Height(); - /// - void HintCoin(byte[] @coinId, byte[] @hint); - /// - List HintedCoins(byte[] @hint); - /// - void InsertCoin(Coin @coin); - /// - List LookupCoinIds(List @coinIds); - /// - List LookupPuzzleHashes(List @puzzleHashes, bool @includeHints); - /// - Coin NewCoin(byte[] @puzzleHash, string @amount); - /// - void NewTransaction(SpendBundle @spendBundle); - /// - string NextTimestamp(); - /// - void PassTime(string @time); - /// - void SetNextTimestamp(string @time); - /// - void SpendCoins(List @coinSpends, List @secretKeys); - /// - List UnspentCoins(byte[] @puzzleHash, bool @includeHints); -} -public class Simulator : ISimulator, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Simulator(IntPtr pointer) { - this.pointer = pointer; - } - - ~Simulator() { - Destroy(); - } - public Simulator() : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_new( ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_simulator(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_simulator(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public BlsPairWithCoin Bls(string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_bls(thisPtr, FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public List Children(byte[] @coinId) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_children(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -))); - } - - - /// - public CoinSpend? CoinSpend(byte[] @coinId) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -))); - } - - - /// - public CoinState? CoinState(byte[] @coinId) { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_state(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), ref _status) -))); - } - - - /// - public void CreateBlock() { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_create_block(thisPtr, ref _status) -)); - } - - - - /// - public byte[] HeaderHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[]? HeaderHashOf(uint @height) { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@height), ref _status) -))); - } - - - /// - public uint Height() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_height(thisPtr, ref _status) -))); - } - - - /// - public void HintCoin(byte[] @coinId, byte[] @hint) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@coinId), FfiConverterByteArray.INSTANCE.Lower(@hint), ref _status) -)); - } - - - - /// - public List HintedCoins(byte[] @hint) { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@hint), ref _status) -))); - } - - - /// - public void InsertCoin(Coin @coin) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) -)); - } - - - - /// - public List LookupCoinIds(List @coinIds) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), ref _status) -))); - } - - - /// - public List LookupPuzzleHashes(List @puzzleHashes, bool @includeHints) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), FfiConverterBoolean.INSTANCE.Lower(@includeHints), ref _status) -))); - } - - - /// - public Coin NewCoin(byte[] @puzzleHash, string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_coin(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public void NewTransaction(SpendBundle @spendBundle) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction(thisPtr, FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), ref _status) -)); - } - - - - /// - public string NextTimestamp() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp(thisPtr, ref _status) -))); - } - - - /// - public void PassTime(string @time) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_pass_time(thisPtr, FfiConverterString.INSTANCE.Lower(@time), ref _status) -)); - } - - - - /// - public void SetNextTimestamp(string @time) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp(thisPtr, FfiConverterString.INSTANCE.Lower(@time), ref _status) -)); - } - - - - /// - public void SpendCoins(List @coinSpends, List @secretKeys) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins(thisPtr, FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), FfiConverterSequenceTypeSecretKey.INSTANCE.Lower(@secretKeys), ref _status) -)); - } - - - - /// - public List UnspentCoins(byte[] @puzzleHash, bool @includeHints) { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterBoolean.INSTANCE.Lower(@includeHints), ref _status) -))); - } - - - - - /// - public static Simulator WithSeed(string @seed) { - return new Simulator( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed(FfiConverterString.INSTANCE.Lower(@seed), ref _status) -)); - } - - -} -class FfiConverterTypeSimulator: FfiConverter { - public static FfiConverterTypeSimulator INSTANCE = new FfiConverterTypeSimulator(); - - - public override IntPtr Lower(Simulator value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Simulator Lift(IntPtr value) { - return new Simulator(value); - } - - public override Simulator Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Simulator value) { - return 8; - } - - public override void Write(Simulator value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISoftfork { - /// - string GetCost(); - /// - Program GetRest(); - /// - Softfork SetCost(string @value); - /// - Softfork SetRest(Program @value); -} -public class Softfork : ISoftfork, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Softfork(IntPtr pointer) { - this.pointer = pointer; - } - - ~Softfork() { - Destroy(); - } - public Softfork(string @cost, Program @rest) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_softfork_new(FfiConverterString.INSTANCE.Lower(@cost), FfiConverterTypeProgram.INSTANCE.Lower(@rest), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_softfork(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_softfork(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_cost(thisPtr, ref _status) -))); - } - - - /// - public Program GetRest() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_rest(thisPtr, ref _status) -))); - } - - - /// - public Softfork SetCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSoftfork.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Softfork SetRest(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSoftfork.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_rest(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSoftfork: FfiConverter { - public static FfiConverterTypeSoftfork INSTANCE = new FfiConverterTypeSoftfork(); - - - public override IntPtr Lower(Softfork value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Softfork Lift(IntPtr value) { - return new Softfork(value); - } - - public override Softfork Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Softfork value) { - return 8; - } - - public override void Write(Softfork value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISpend { - /// - Program GetPuzzle(); - /// - Program GetSolution(); - /// - Spend SetPuzzle(Program @value); - /// - Spend SetSolution(Program @value); -} -public class Spend : ISpend, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Spend(IntPtr pointer) { - this.pointer = pointer; - } - - ~Spend() { - Destroy(); - } - public Spend(Program @puzzle, Program @solution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spend_new(FfiConverterTypeProgram.INSTANCE.Lower(@puzzle), FfiConverterTypeProgram.INSTANCE.Lower(@solution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spend(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spend(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetPuzzle() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle(thisPtr, ref _status) -))); - } - - - /// - public Program GetSolution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_solution(thisPtr, ref _status) -))); - } - - - /// - public Spend SetPuzzle(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Spend SetSolution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSpend: FfiConverter { - public static FfiConverterTypeSpend INSTANCE = new FfiConverterTypeSpend(); - - - public override IntPtr Lower(Spend value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Spend Lift(IntPtr value) { - return new Spend(value); - } - - public override Spend Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Spend value) { - return 8; - } - - public override void Write(Spend value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISpendBundle { - /// - Signature GetAggregatedSignature(); - /// - List GetCoinSpends(); - /// - byte[] Hash(); - /// - SpendBundle SetAggregatedSignature(Signature @value); - /// - SpendBundle SetCoinSpends(List @value); - /// - byte[] ToBytes(); -} -public class SpendBundle : ISpendBundle, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SpendBundle(IntPtr pointer) { - this.pointer = pointer; - } - - ~SpendBundle() { - Destroy(); - } - public SpendBundle(List @coinSpends, Signature @aggregatedSignature) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new(FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spendbundle(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spendbundle(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Signature GetAggregatedSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature(thisPtr, ref _status) -))); - } - - - /// - public List GetCoinSpends() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends(thisPtr, ref _status) -))); - } - - - /// - public byte[] Hash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_hash(thisPtr, ref _status) -))); - } - - - /// - public SpendBundle SetAggregatedSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SpendBundle SetCoinSpends(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSpendBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends(thisPtr, FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public byte[] ToBytes() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes(thisPtr, ref _status) -))); - } - - - - - /// - public static SpendBundle FromBytes(byte[] @bytes) { - return new SpendBundle( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes(FfiConverterByteArray.INSTANCE.Lower(@bytes), ref _status) -)); - } - - -} -class FfiConverterTypeSpendBundle: FfiConverter { - public static FfiConverterTypeSpendBundle INSTANCE = new FfiConverterTypeSpendBundle(); - - - public override IntPtr Lower(SpendBundle value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SpendBundle Lift(IntPtr value) { - return new SpendBundle(value); - } - - public override SpendBundle Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SpendBundle value) { - return 8; - } - - public override void Write(SpendBundle value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISpends { - /// - void AddCat(Cat @cat); - /// - void AddNft(Nft @nft); - /// - void AddOptionalCondition(Program @condition); - /// - void AddRequiredCondition(Program @condition); - /// - void AddXch(Coin @coin); - /// - Deltas Apply(List @actions); - /// - void DisableSettlementAssertions(); - /// - List NonSettlementCoinIds(); - /// - List P2PuzzleHashes(); - /// - FinishedSpends Prepare(Deltas @deltas); - /// - List SelectedAssetIds(); - /// - string SelectedCatAmount(byte[] @assetId); - /// - string SelectedXchAmount(); -} -public class Spends : ISpends, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Spends(IntPtr pointer) { - this.pointer = pointer; - } - - ~Spends() { - Destroy(); - } - public Spends(Clvm @clvm, byte[] @changePuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spends_new(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterByteArray.INSTANCE.Lower(@changePuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spends(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spends(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public void AddCat(Cat @cat) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_cat(thisPtr, FfiConverterTypeCat.INSTANCE.Lower(@cat), ref _status) -)); - } - - - - /// - public void AddNft(Nft @nft) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_nft(thisPtr, FfiConverterTypeNft.INSTANCE.Lower(@nft), ref _status) -)); - } - - - - /// - public void AddOptionalCondition(Program @condition) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@condition), ref _status) -)); - } - - - - /// - public void AddRequiredCondition(Program @condition) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@condition), ref _status) -)); - } - - - - /// - public void AddXch(Coin @coin) { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_xch(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@coin), ref _status) -)); - } - - - - /// - public Deltas Apply(List @actions) { - return CallWithPointer(thisPtr => FfiConverterTypeDeltas.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_apply(thisPtr, FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), ref _status) -))); - } - - - /// - public void DisableSettlementAssertions() { - CallWithPointer(thisPtr => - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions(thisPtr, ref _status) -)); - } - - - - /// - public List NonSettlementCoinIds() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids(thisPtr, ref _status) -))); - } - - - /// - public List P2PuzzleHashes() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes(thisPtr, ref _status) -))); - } - - - /// - public FinishedSpends Prepare(Deltas @deltas) { - return CallWithPointer(thisPtr => FfiConverterTypeFinishedSpends.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_prepare(thisPtr, FfiConverterTypeDeltas.INSTANCE.Lower(@deltas), ref _status) -))); - } - - - /// - public List SelectedAssetIds() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids(thisPtr, ref _status) -))); - } - - - /// - public string SelectedCatAmount(byte[] @assetId) { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@assetId), ref _status) -))); - } - - - /// - public string SelectedXchAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount(thisPtr, ref _status) -))); - } - - - - -} -class FfiConverterTypeSpends: FfiConverter { - public static FfiConverterTypeSpends INSTANCE = new FfiConverterTypeSpends(); - - - public override IntPtr Lower(Spends value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Spends Lift(IntPtr value) { - return new Spends(value); - } - - public override Spends Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Spends value) { - return 8; - } - - public override void Write(Spends value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IStreamedAsset { - /// - byte[]? GetAssetId(); - /// - Coin GetCoin(); - /// - StreamingPuzzleInfo GetInfo(); - /// - LineageProof? GetProof(); - /// - StreamedAsset SetAssetId(byte[]? @value); - /// - StreamedAsset SetCoin(Coin @value); - /// - StreamedAsset SetInfo(StreamingPuzzleInfo @value); - /// - StreamedAsset SetProof(LineageProof? @value); -} -public class StreamedAsset : IStreamedAsset, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public StreamedAsset(IntPtr pointer) { - this.pointer = pointer; - } - - ~StreamedAsset() { - Destroy(); - } - public StreamedAsset(Coin @coin, byte[]? @assetId, LineageProof? @proof, StreamingPuzzleInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedasset(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedasset(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetAssetId() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id(thisPtr, ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin(thisPtr, ref _status) -))); - } - - - /// - public StreamingPuzzleInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info(thisPtr, ref _status) -))); - } - - - /// - public LineageProof? GetProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof(thisPtr, ref _status) -))); - } - - - /// - public StreamedAsset SetAssetId(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamedAsset SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamedAsset SetInfo(StreamingPuzzleInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info(thisPtr, FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamedAsset SetProof(LineageProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAsset.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof(thisPtr, FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static StreamedAsset Cat(Coin @coin, byte[] @assetId, LineageProof @proof, StreamingPuzzleInfo @info) { - return new StreamedAsset( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) -)); - } - - /// - public static StreamedAsset Xch(Coin @coin, StreamingPuzzleInfo @info) { - return new StreamedAsset( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), ref _status) -)); - } - - -} -class FfiConverterTypeStreamedAsset: FfiConverter { - public static FfiConverterTypeStreamedAsset INSTANCE = new FfiConverterTypeStreamedAsset(); - - - public override IntPtr Lower(StreamedAsset value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override StreamedAsset Lift(IntPtr value) { - return new StreamedAsset(value); - } - - public override StreamedAsset Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(StreamedAsset value) { - return 8; - } - - public override void Write(StreamedAsset value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IStreamedAssetParsingResult { - /// - string GetLastPaymentAmountIfClawback(); - /// - bool GetLastSpendWasClawback(); - /// - StreamedAsset? GetStreamedAsset(); - /// - StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value); - /// - StreamedAssetParsingResult SetLastSpendWasClawback(bool @value); - /// - StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value); -} -public class StreamedAssetParsingResult : IStreamedAssetParsingResult, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public StreamedAssetParsingResult(IntPtr pointer) { - this.pointer = pointer; - } - - ~StreamedAssetParsingResult() { - Destroy(); - } - public StreamedAssetParsingResult(StreamedAsset? @streamedAsset, bool @lastSpendWasClawback, string @lastPaymentAmountIfClawback) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new(FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), FfiConverterBoolean.INSTANCE.Lower(@lastSpendWasClawback), FfiConverterString.INSTANCE.Lower(@lastPaymentAmountIfClawback), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetLastPaymentAmountIfClawback() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(thisPtr, ref _status) -))); - } - - - /// - public bool GetLastSpendWasClawback() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback(thisPtr, ref _status) -))); - } - - - /// - public StreamedAsset? GetStreamedAsset() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset(thisPtr, ref _status) -))); - } - - - /// - public StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamedAssetParsingResult SetLastSpendWasClawback(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset(thisPtr, FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeStreamedAssetParsingResult: FfiConverter { - public static FfiConverterTypeStreamedAssetParsingResult INSTANCE = new FfiConverterTypeStreamedAssetParsingResult(); - - - public override IntPtr Lower(StreamedAssetParsingResult value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override StreamedAssetParsingResult Lift(IntPtr value) { - return new StreamedAssetParsingResult(value); - } - - public override StreamedAssetParsingResult Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(StreamedAssetParsingResult value) { - return 8; - } - - public override void Write(StreamedAssetParsingResult value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IStreamingPuzzleInfo { - /// - string AmountToBePaid(string @myCoinAmount, string @paymentTime); - /// - byte[]? GetClawbackPh(); - /// - string GetEndTime(); - /// - string GetLastPaymentTime(); - /// - List GetLaunchHints(); - /// - byte[] GetRecipient(); - /// - byte[] InnerPuzzleHash(); - /// - StreamingPuzzleInfo SetClawbackPh(byte[]? @value); - /// - StreamingPuzzleInfo SetEndTime(string @value); - /// - StreamingPuzzleInfo SetLastPaymentTime(string @value); - /// - StreamingPuzzleInfo SetRecipient(byte[] @value); -} -public class StreamingPuzzleInfo : IStreamingPuzzleInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public StreamingPuzzleInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~StreamingPuzzleInfo() { - Destroy(); - } - public StreamingPuzzleInfo(byte[] @recipient, byte[]? @clawbackPh, string @endTime, string @lastPaymentTime) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new(FfiConverterByteArray.INSTANCE.Lower(@recipient), FfiConverterOptionalByteArray.INSTANCE.Lower(@clawbackPh), FfiConverterString.INSTANCE.Lower(@endTime), FfiConverterString.INSTANCE.Lower(@lastPaymentTime), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string AmountToBePaid(string @myCoinAmount, string @paymentTime) { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid(thisPtr, FfiConverterString.INSTANCE.Lower(@myCoinAmount), FfiConverterString.INSTANCE.Lower(@paymentTime), ref _status) -))); - } - - - /// - public byte[]? GetClawbackPh() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph(thisPtr, ref _status) -))); - } - - - /// - public string GetEndTime() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time(thisPtr, ref _status) -))); - } - - - /// - public string GetLastPaymentTime() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time(thisPtr, ref _status) -))); - } - - - /// - public List GetLaunchHints() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRecipient() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient(thisPtr, ref _status) -))); - } - - - /// - public byte[] InnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public StreamingPuzzleInfo SetClawbackPh(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamingPuzzleInfo SetEndTime(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamingPuzzleInfo SetLastPaymentTime(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public StreamingPuzzleInfo SetRecipient(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeStreamingPuzzleInfo: FfiConverter { - public static FfiConverterTypeStreamingPuzzleInfo INSTANCE = new FfiConverterTypeStreamingPuzzleInfo(); - - - public override IntPtr Lower(StreamingPuzzleInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override StreamingPuzzleInfo Lift(IntPtr value) { - return new StreamingPuzzleInfo(value); - } - - public override StreamingPuzzleInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(StreamingPuzzleInfo value) { - return 8; - } - - public override void Write(StreamingPuzzleInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISubEpochSummary { - /// - byte[]? GetChallengeMerkleRoot(); - /// - string? GetNewDifficulty(); - /// - string? GetNewSubSlotIters(); - /// - byte GetNumBlocksOverflow(); - /// - byte[] GetPrevSubepochSummaryHash(); - /// - byte[] GetRewardChainHash(); - /// - SubEpochSummary SetChallengeMerkleRoot(byte[]? @value); - /// - SubEpochSummary SetNewDifficulty(string? @value); - /// - SubEpochSummary SetNewSubSlotIters(string? @value); - /// - SubEpochSummary SetNumBlocksOverflow(byte @value); - /// - SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value); - /// - SubEpochSummary SetRewardChainHash(byte[] @value); -} -public class SubEpochSummary : ISubEpochSummary, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SubEpochSummary(IntPtr pointer) { - this.pointer = pointer; - } - - ~SubEpochSummary() { - Destroy(); - } - public SubEpochSummary(byte[] @prevSubepochSummaryHash, byte[] @rewardChainHash, byte @numBlocksOverflow, string? @newDifficulty, string? @newSubSlotIters, byte[]? @challengeMerkleRoot) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new(FfiConverterByteArray.INSTANCE.Lower(@prevSubepochSummaryHash), FfiConverterByteArray.INSTANCE.Lower(@rewardChainHash), FfiConverterUInt8.INSTANCE.Lower(@numBlocksOverflow), FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), FfiConverterOptionalByteArray.INSTANCE.Lower(@challengeMerkleRoot), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subepochsummary(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subepochsummary(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetChallengeMerkleRoot() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root(thisPtr, ref _status) -))); - } - - - /// - public string? GetNewDifficulty() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty(thisPtr, ref _status) -))); - } - - - /// - public string? GetNewSubSlotIters() { - return CallWithPointer(thisPtr => FfiConverterOptionalString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters(thisPtr, ref _status) -))); - } - - - /// - public byte GetNumBlocksOverflow() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPrevSubepochSummaryHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetRewardChainHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash(thisPtr, ref _status) -))); - } - - - /// - public SubEpochSummary SetChallengeMerkleRoot(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubEpochSummary SetNewDifficulty(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubEpochSummary SetNewSubSlotIters(string? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters(thisPtr, FfiConverterOptionalString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubEpochSummary SetNumBlocksOverflow(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubEpochSummary SetRewardChainHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubEpochSummary.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSubEpochSummary: FfiConverter { - public static FfiConverterTypeSubEpochSummary INSTANCE = new FfiConverterTypeSubEpochSummary(); - - - public override IntPtr Lower(SubEpochSummary value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SubEpochSummary Lift(IntPtr value) { - return new SubEpochSummary(value); - } - - public override SubEpochSummary Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SubEpochSummary value) { - return 8; - } - - public override void Write(SubEpochSummary value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISubSlotProofs { - /// - VdfProof GetChallengeChainSlotProof(); - /// - VdfProof? GetInfusedChallengeChainSlotProof(); - /// - VdfProof GetRewardChainSlotProof(); - /// - SubSlotProofs SetChallengeChainSlotProof(VdfProof @value); - /// - SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value); - /// - SubSlotProofs SetRewardChainSlotProof(VdfProof @value); -} -public class SubSlotProofs : ISubSlotProofs, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SubSlotProofs(IntPtr pointer) { - this.pointer = pointer; - } - - ~SubSlotProofs() { - Destroy(); - } - public SubSlotProofs(VdfProof @challengeChainSlotProof, VdfProof? @infusedChallengeChainSlotProof, VdfProof @rewardChainSlotProof) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new(FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainSlotProof), FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@infusedChallengeChainSlotProof), FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainSlotProof), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subslotproofs(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subslotproofs(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public VdfProof GetChallengeChainSlotProof() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof(thisPtr, ref _status) -))); - } - - - /// - public VdfProof? GetInfusedChallengeChainSlotProof() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof(thisPtr, ref _status) -))); - } - - - /// - public VdfProof GetRewardChainSlotProof() { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof(thisPtr, ref _status) -))); - } - - - /// - public SubSlotProofs SetChallengeChainSlotProof(VdfProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof(thisPtr, FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SubSlotProofs SetRewardChainSlotProof(VdfProof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSubSlotProofs.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof(thisPtr, FfiConverterTypeVDFProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSubSlotProofs: FfiConverter { - public static FfiConverterTypeSubSlotProofs INSTANCE = new FfiConverterTypeSubSlotProofs(); - - - public override IntPtr Lower(SubSlotProofs value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SubSlotProofs Lift(IntPtr value) { - return new SubSlotProofs(value); - } - - public override SubSlotProofs Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SubSlotProofs value) { - return 8; - } - - public override void Write(SubSlotProofs value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ISyncState { - /// - bool GetSyncMode(); - /// - uint GetSyncProgressHeight(); - /// - uint GetSyncTipHeight(); - /// - bool GetSynced(); - /// - SyncState SetSyncMode(bool @value); - /// - SyncState SetSyncProgressHeight(uint @value); - /// - SyncState SetSyncTipHeight(uint @value); - /// - SyncState SetSynced(bool @value); -} -public class SyncState : ISyncState, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public SyncState(IntPtr pointer) { - this.pointer = pointer; - } - - ~SyncState() { - Destroy(); - } - public SyncState(bool @syncMode, uint @syncProgressHeight, uint @syncTipHeight, bool @synced) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_syncstate_new(FfiConverterBoolean.INSTANCE.Lower(@syncMode), FfiConverterUInt32.INSTANCE.Lower(@syncProgressHeight), FfiConverterUInt32.INSTANCE.Lower(@syncTipHeight), FfiConverterBoolean.INSTANCE.Lower(@synced), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_syncstate(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_syncstate(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public bool GetSyncMode() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode(thisPtr, ref _status) -))); - } - - - /// - public uint GetSyncProgressHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height(thisPtr, ref _status) -))); - } - - - /// - public uint GetSyncTipHeight() { - return CallWithPointer(thisPtr => FfiConverterUInt32.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height(thisPtr, ref _status) -))); - } - - - /// - public bool GetSynced() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced(thisPtr, ref _status) -))); - } - - - /// - public SyncState SetSyncMode(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SyncState SetSyncProgressHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SyncState SetSyncTipHeight(uint @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height(thisPtr, FfiConverterUInt32.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public SyncState SetSynced(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeSyncState.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeSyncState: FfiConverter { - public static FfiConverterTypeSyncState INSTANCE = new FfiConverterTypeSyncState(); - - - public override IntPtr Lower(SyncState value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override SyncState Lift(IntPtr value) { - return new SyncState(value); - } - - public override SyncState Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(SyncState value) { - return 8; - } - - public override void Write(SyncState value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ITradePrice { - /// - string GetAmount(); - /// - byte[] GetPuzzleHash(); - /// - TradePrice SetAmount(string @value); - /// - TradePrice SetPuzzleHash(byte[] @value); -} -public class TradePrice : ITradePrice, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public TradePrice(IntPtr pointer) { - this.pointer = pointer; - } - - ~TradePrice() { - Destroy(); - } - public TradePrice(string @amount, byte[] @puzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new(FfiConverterString.INSTANCE.Lower(@amount), FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_tradeprice(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_tradeprice(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public string GetAmount() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public TradePrice SetAmount(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTradePrice.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TradePrice SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTradePrice.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeTradePrice: FfiConverter { - public static FfiConverterTypeTradePrice INSTANCE = new FfiConverterTypeTradePrice(); - - - public override IntPtr Lower(TradePrice value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override TradePrice Lift(IntPtr value) { - return new TradePrice(value); - } - - public override TradePrice Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(TradePrice value) { - return 8; - } - - public override void Write(TradePrice value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ITransactionsInfo { - /// - Signature GetAggregatedSignature(); - /// - string GetCost(); - /// - string GetFees(); - /// - byte[] GetGeneratorRefsRoot(); - /// - byte[] GetGeneratorRoot(); - /// - List GetRewardClaimsIncorporated(); - /// - TransactionsInfo SetAggregatedSignature(Signature @value); - /// - TransactionsInfo SetCost(string @value); - /// - TransactionsInfo SetFees(string @value); - /// - TransactionsInfo SetGeneratorRefsRoot(byte[] @value); - /// - TransactionsInfo SetGeneratorRoot(byte[] @value); - /// - TransactionsInfo SetRewardClaimsIncorporated(List @value); -} -public class TransactionsInfo : ITransactionsInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public TransactionsInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~TransactionsInfo() { - Destroy(); - } - public TransactionsInfo(byte[] @generatorRoot, byte[] @generatorRefsRoot, Signature @aggregatedSignature, string @fees, string @cost, List @rewardClaimsIncorporated) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new(FfiConverterByteArray.INSTANCE.Lower(@generatorRoot), FfiConverterByteArray.INSTANCE.Lower(@generatorRefsRoot), FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), FfiConverterString.INSTANCE.Lower(@fees), FfiConverterString.INSTANCE.Lower(@cost), FfiConverterSequenceTypeCoin.INSTANCE.Lower(@rewardClaimsIncorporated), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transactionsinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transactionsinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Signature GetAggregatedSignature() { - return CallWithPointer(thisPtr => FfiConverterTypeSignature.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature(thisPtr, ref _status) -))); - } - - - /// - public string GetCost() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost(thisPtr, ref _status) -))); - } - - - /// - public string GetFees() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetGeneratorRefsRoot() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetGeneratorRoot() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root(thisPtr, ref _status) -))); - } - - - /// - public List GetRewardClaimsIncorporated() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated(thisPtr, ref _status) -))); - } - - - /// - public TransactionsInfo SetAggregatedSignature(Signature @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature(thisPtr, FfiConverterTypeSignature.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransactionsInfo SetCost(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransactionsInfo SetFees(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransactionsInfo SetGeneratorRefsRoot(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransactionsInfo SetGeneratorRoot(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransactionsInfo SetRewardClaimsIncorporated(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransactionsInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated(thisPtr, FfiConverterSequenceTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeTransactionsInfo: FfiConverter { - public static FfiConverterTypeTransactionsInfo INSTANCE = new FfiConverterTypeTransactionsInfo(); - - - public override IntPtr Lower(TransactionsInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override TransactionsInfo Lift(IntPtr value) { - return new TransactionsInfo(value); - } - - public override TransactionsInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(TransactionsInfo value) { - return 8; - } - - public override void Write(TransactionsInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ITransferNft { - /// - byte[]? GetLauncherId(); - /// - byte[]? GetSingletonInnerPuzzleHash(); - /// - List GetTradePrices(); - /// - TransferNft SetLauncherId(byte[]? @value); - /// - TransferNft SetSingletonInnerPuzzleHash(byte[]? @value); - /// - TransferNft SetTradePrices(List @value); -} -public class TransferNft : ITransferNft, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public TransferNft(IntPtr pointer) { - this.pointer = pointer; - } - - ~TransferNft() { - Destroy(); - } - public TransferNft(byte[]? @launcherId, List @tradePrices, byte[]? @singletonInnerPuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernft_new(FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernft(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernft(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[]? GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetSingletonInnerPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetTradePrices() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices(thisPtr, ref _status) -))); - } - - - /// - public TransferNft SetLauncherId(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransferNft SetSingletonInnerPuzzleHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransferNft SetTradePrices(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransferNft.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices(thisPtr, FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeTransferNft: FfiConverter { - public static FfiConverterTypeTransferNft INSTANCE = new FfiConverterTypeTransferNft(); - - - public override IntPtr Lower(TransferNft value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override TransferNft Lift(IntPtr value) { - return new TransferNft(value); - } - - public override TransferNft Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(TransferNft value) { - return 8; - } - - public override void Write(TransferNft value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface ITransferNftById { - /// - Id? GetOwnerId(); - /// - List GetTradePrices(); - /// - TransferNftById SetOwnerId(Id? @value); - /// - TransferNftById SetTradePrices(List @value); -} -public class TransferNftById : ITransferNftById, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public TransferNftById(IntPtr pointer) { - this.pointer = pointer; - } - - ~TransferNftById() { - Destroy(); - } - public TransferNftById(Id? @ownerId, List @tradePrices) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new(FfiConverterOptionalTypeId.INSTANCE.Lower(@ownerId), FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernftbyid(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernftbyid(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Id? GetOwnerId() { - return CallWithPointer(thisPtr => FfiConverterOptionalTypeId.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id(thisPtr, ref _status) -))); - } - - - /// - public List GetTradePrices() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices(thisPtr, ref _status) -))); - } - - - /// - public TransferNftById SetOwnerId(Id? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransferNftById.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id(thisPtr, FfiConverterOptionalTypeId.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public TransferNftById SetTradePrices(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeTransferNftById.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices(thisPtr, FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeTransferNftById: FfiConverter { - public static FfiConverterTypeTransferNftById INSTANCE = new FfiConverterTypeTransferNftById(); - - - public override IntPtr Lower(TransferNftById value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override TransferNftById Lift(IntPtr value) { - return new TransferNftById(value); - } - - public override TransferNftById Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(TransferNftById value) { - return 8; - } - - public override void Write(TransferNftById value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IUpdateDataStoreMerkleRoot { - /// - List GetMemos(); - /// - byte[] GetNewMerkleRoot(); - /// - UpdateDataStoreMerkleRoot SetMemos(List @value); - /// - UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value); -} -public class UpdateDataStoreMerkleRoot : IUpdateDataStoreMerkleRoot, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public UpdateDataStoreMerkleRoot(IntPtr pointer) { - this.pointer = pointer; - } - - ~UpdateDataStoreMerkleRoot() { - Destroy(); - } - public UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, List @memos) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new(FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetMemos() { - return CallWithPointer(thisPtr => FfiConverterSequenceByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetNewMerkleRoot() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root(thisPtr, ref _status) -))); - } - - - /// - public UpdateDataStoreMerkleRoot SetMemos(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos(thisPtr, FfiConverterSequenceByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeUpdateDataStoreMerkleRoot: FfiConverter { - public static FfiConverterTypeUpdateDataStoreMerkleRoot INSTANCE = new FfiConverterTypeUpdateDataStoreMerkleRoot(); - - - public override IntPtr Lower(UpdateDataStoreMerkleRoot value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override UpdateDataStoreMerkleRoot Lift(IntPtr value) { - return new UpdateDataStoreMerkleRoot(value); - } - - public override UpdateDataStoreMerkleRoot Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(UpdateDataStoreMerkleRoot value) { - return 8; - } - - public override void Write(UpdateDataStoreMerkleRoot value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IUpdateNftMetadata { - /// - Program GetUpdaterPuzzleReveal(); - /// - Program GetUpdaterSolution(); - /// - UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value); - /// - UpdateNftMetadata SetUpdaterSolution(Program @value); -} -public class UpdateNftMetadata : IUpdateNftMetadata, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public UpdateNftMetadata(IntPtr pointer) { - this.pointer = pointer; - } - - ~UpdateNftMetadata() { - Destroy(); - } - public UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new(FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatenftmetadata(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetUpdaterPuzzleReveal() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal(thisPtr, ref _status) -))); - } - - - /// - public Program GetUpdaterSolution() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution(thisPtr, ref _status) -))); - } - - - /// - public UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public UpdateNftMetadata SetUpdaterSolution(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeUpdateNftMetadata: FfiConverter { - public static FfiConverterTypeUpdateNftMetadata INSTANCE = new FfiConverterTypeUpdateNftMetadata(); - - - public override IntPtr Lower(UpdateNftMetadata value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override UpdateNftMetadata Lift(IntPtr value) { - return new UpdateNftMetadata(value); - } - - public override UpdateNftMetadata Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(UpdateNftMetadata value) { - return 8; - } - - public override void Write(UpdateNftMetadata value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVdfInfo { - /// - byte[] GetChallenge(); - /// - string GetNumberOfIterations(); - /// - byte[] GetOutput(); - /// - VdfInfo SetChallenge(byte[] @value); - /// - VdfInfo SetNumberOfIterations(string @value); - /// - VdfInfo SetOutput(byte[] @value); -} -public class VdfInfo : IVdfInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VdfInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~VdfInfo() { - Destroy(); - } - public VdfInfo(byte[] @challenge, string @numberOfIterations, byte[] @output) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new(FfiConverterByteArray.INSTANCE.Lower(@challenge), FfiConverterString.INSTANCE.Lower(@numberOfIterations), FfiConverterByteArray.INSTANCE.Lower(@output), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetChallenge() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge(thisPtr, ref _status) -))); - } - - - /// - public string GetNumberOfIterations() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetOutput() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output(thisPtr, ref _status) -))); - } - - - /// - public VdfInfo SetChallenge(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VdfInfo SetNumberOfIterations(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VdfInfo SetOutput(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVDFInfo: FfiConverter { - public static FfiConverterTypeVDFInfo INSTANCE = new FfiConverterTypeVDFInfo(); - - - public override IntPtr Lower(VdfInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VdfInfo Lift(IntPtr value) { - return new VdfInfo(value); - } - - public override VdfInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VdfInfo value) { - return 8; - } - - public override void Write(VdfInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVdfProof { - /// - bool GetNormalizedToIdentity(); - /// - byte[] GetWitness(); - /// - byte GetWitnessType(); - /// - VdfProof SetNormalizedToIdentity(bool @value); - /// - VdfProof SetWitness(byte[] @value); - /// - VdfProof SetWitnessType(byte @value); -} -public class VdfProof : IVdfProof, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VdfProof(IntPtr pointer) { - this.pointer = pointer; - } - - ~VdfProof() { - Destroy(); - } - public VdfProof(byte @witnessType, byte[] @witness, bool @normalizedToIdentity) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new(FfiConverterUInt8.INSTANCE.Lower(@witnessType), FfiConverterByteArray.INSTANCE.Lower(@witness), FfiConverterBoolean.INSTANCE.Lower(@normalizedToIdentity), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfproof(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfproof(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public bool GetNormalizedToIdentity() { - return CallWithPointer(thisPtr => FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetWitness() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness(thisPtr, ref _status) -))); - } - - - /// - public byte GetWitnessType() { - return CallWithPointer(thisPtr => FfiConverterUInt8.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type(thisPtr, ref _status) -))); - } - - - /// - public VdfProof SetNormalizedToIdentity(bool @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity(thisPtr, FfiConverterBoolean.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VdfProof SetWitness(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VdfProof SetWitnessType(byte @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVDFProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type(thisPtr, FfiConverterUInt8.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVDFProof: FfiConverter { - public static FfiConverterTypeVDFProof INSTANCE = new FfiConverterTypeVDFProof(); - - - public override IntPtr Lower(VdfProof value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VdfProof Lift(IntPtr value) { - return new VdfProof(value); - } - - public override VdfProof Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VdfProof value) { - return 8; - } - - public override void Write(VdfProof value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVault { - /// - Vault Child(byte[] @custodyHash, string @amount); - /// - Coin GetCoin(); - /// - VaultInfo GetInfo(); - /// - Proof GetProof(); - /// - Vault SetCoin(Coin @value); - /// - Vault SetInfo(VaultInfo @value); - /// - Vault SetProof(Proof @value); -} -public class Vault : IVault, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public Vault(IntPtr pointer) { - this.pointer = pointer; - } - - ~Vault() { - Destroy(); - } - public Vault(Coin @coin, Proof @proof, VaultInfo @info) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vault_new(FfiConverterTypeCoin.INSTANCE.Lower(@coin), FfiConverterTypeProof.INSTANCE.Lower(@proof), FfiConverterTypeVaultInfo.INSTANCE.Lower(@info), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vault(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vault(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Vault Child(byte[] @custodyHash, string @amount) { - return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_child(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -))); - } - - - /// - public Coin GetCoin() { - return CallWithPointer(thisPtr => FfiConverterTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_coin(thisPtr, ref _status) -))); - } - - - /// - public VaultInfo GetInfo() { - return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_info(thisPtr, ref _status) -))); - } - - - /// - public Proof GetProof() { - return CallWithPointer(thisPtr => FfiConverterTypeProof.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_proof(thisPtr, ref _status) -))); - } - - - /// - public Vault SetCoin(Coin @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_coin(thisPtr, FfiConverterTypeCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Vault SetInfo(VaultInfo @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_info(thisPtr, FfiConverterTypeVaultInfo.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public Vault SetProof(Proof @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_proof(thisPtr, FfiConverterTypeProof.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVault: FfiConverter { - public static FfiConverterTypeVault INSTANCE = new FfiConverterTypeVault(); - - - public override IntPtr Lower(Vault value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override Vault Lift(IntPtr value) { - return new Vault(value); - } - - public override Vault Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(Vault value) { - return 8; - } - - public override void Write(Vault value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVaultInfo { - /// - byte[] GetCustodyHash(); - /// - byte[] GetLauncherId(); - /// - VaultInfo SetCustodyHash(byte[] @value); - /// - VaultInfo SetLauncherId(byte[] @value); -} -public class VaultInfo : IVaultInfo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VaultInfo(IntPtr pointer) { - this.pointer = pointer; - } - - ~VaultInfo() { - Destroy(); - } - public VaultInfo(byte[] @launcherId, byte[] @custodyHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultinfo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultinfo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetCustodyHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public VaultInfo SetCustodyHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultInfo SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVaultInfo: FfiConverter { - public static FfiConverterTypeVaultInfo INSTANCE = new FfiConverterTypeVaultInfo(); - - - public override IntPtr Lower(VaultInfo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VaultInfo Lift(IntPtr value) { - return new VaultInfo(value); - } - - public override VaultInfo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VaultInfo value) { - return 8; - } - - public override void Write(VaultInfo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVaultMint { - /// - List GetParentConditions(); - /// - Vault GetVault(); - /// - VaultMint SetParentConditions(List @value); - /// - VaultMint SetVault(Vault @value); -} -public class VaultMint : IVaultMint, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VaultMint(IntPtr pointer) { - this.pointer = pointer; - } - - ~VaultMint() { - Destroy(); - } - public VaultMint(Vault @vault, List @parentConditions) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new(FfiConverterTypeVault.INSTANCE.Lower(@vault), FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultmint(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultmint(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public List GetParentConditions() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions(thisPtr, ref _status) -))); - } - - - /// - public Vault GetVault() { - return CallWithPointer(thisPtr => FfiConverterTypeVault.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault(thisPtr, ref _status) -))); - } - - - /// - public VaultMint SetParentConditions(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions(thisPtr, FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultMint SetVault(Vault @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultMint.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault(thisPtr, FfiConverterTypeVault.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVaultMint: FfiConverter { - public static FfiConverterTypeVaultMint INSTANCE = new FfiConverterTypeVaultMint(); - - - public override IntPtr Lower(VaultMint value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VaultMint Lift(IntPtr value) { - return new VaultMint(value); - } - - public override VaultMint Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VaultMint value) { - return 8; - } - - public override void Write(VaultMint value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVaultSpendReveal { - /// - byte[] GetCustodyHash(); - /// - Spend GetDelegatedSpend(); - /// - byte[] GetLauncherId(); - /// - VaultSpendReveal SetCustodyHash(byte[] @value); - /// - VaultSpendReveal SetDelegatedSpend(Spend @value); - /// - VaultSpendReveal SetLauncherId(byte[] @value); -} -public class VaultSpendReveal : IVaultSpendReveal, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VaultSpendReveal(IntPtr pointer) { - this.pointer = pointer; - } - - ~VaultSpendReveal() { - Destroy(); - } - public VaultSpendReveal(byte[] @launcherId, byte[] @custodyHash, Spend @delegatedSpend) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new(FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterByteArray.INSTANCE.Lower(@custodyHash), FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultspendreveal(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetCustodyHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash(thisPtr, ref _status) -))); - } - - - /// - public Spend GetDelegatedSpend() { - return CallWithPointer(thisPtr => FfiConverterTypeSpend.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetLauncherId() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id(thisPtr, ref _status) -))); - } - - - /// - public VaultSpendReveal SetCustodyHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultSpendReveal SetDelegatedSpend(Spend @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend(thisPtr, FfiConverterTypeSpend.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultSpendReveal SetLauncherId(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVaultSpendReveal: FfiConverter { - public static FfiConverterTypeVaultSpendReveal INSTANCE = new FfiConverterTypeVaultSpendReveal(); - - - public override IntPtr Lower(VaultSpendReveal value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VaultSpendReveal Lift(IntPtr value) { - return new VaultSpendReveal(value); - } - - public override VaultSpendReveal Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VaultSpendReveal value) { - return 8; - } - - public override void Write(VaultSpendReveal value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IVaultTransaction { - /// - byte[] GetDelegatedPuzzleHash(); - /// - List GetDropCoins(); - /// - string GetFeePaid(); - /// - byte[]? GetNewCustodyHash(); - /// - List GetNfts(); - /// - byte[] GetP2PuzzleHash(); - /// - List GetPayments(); - /// - string GetReservedFee(); - /// - string GetTotalFee(); - /// - VaultTransaction SetDelegatedPuzzleHash(byte[] @value); - /// - VaultTransaction SetDropCoins(List @value); - /// - VaultTransaction SetFeePaid(string @value); - /// - VaultTransaction SetNewCustodyHash(byte[]? @value); - /// - VaultTransaction SetNfts(List @value); - /// - VaultTransaction SetP2PuzzleHash(byte[] @value); - /// - VaultTransaction SetPayments(List @value); - /// - VaultTransaction SetReservedFee(string @value); - /// - VaultTransaction SetTotalFee(string @value); -} -public class VaultTransaction : IVaultTransaction, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public VaultTransaction(IntPtr pointer) { - this.pointer = pointer; - } - - ~VaultTransaction() { - Destroy(); - } - public VaultTransaction(byte[]? @newCustodyHash, List @payments, List @nfts, List @dropCoins, string @feePaid, string @totalFee, string @reservedFee, byte[] @p2PuzzleHash, byte[] @delegatedPuzzleHash) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new(FfiConverterOptionalByteArray.INSTANCE.Lower(@newCustodyHash), FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@payments), FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@nfts), FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@dropCoins), FfiConverterString.INSTANCE.Lower(@feePaid), FfiConverterString.INSTANCE.Lower(@totalFee), FfiConverterString.INSTANCE.Lower(@reservedFee), FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaulttransaction(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaulttransaction(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public byte[] GetDelegatedPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetDropCoins() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeDropCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins(thisPtr, ref _status) -))); - } - - - /// - public string GetFeePaid() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid(thisPtr, ref _status) -))); - } - - - /// - public byte[]? GetNewCustodyHash() { - return CallWithPointer(thisPtr => FfiConverterOptionalByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetNfts() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetP2PuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public List GetPayments() { - return CallWithPointer(thisPtr => FfiConverterSequenceTypeParsedPayment.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments(thisPtr, ref _status) -))); - } - - - /// - public string GetReservedFee() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee(thisPtr, ref _status) -))); - } - - - /// - public string GetTotalFee() { - return CallWithPointer(thisPtr => FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee(thisPtr, ref _status) -))); - } - - - /// - public VaultTransaction SetDelegatedPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetDropCoins(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins(thisPtr, FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetFeePaid(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetNewCustodyHash(byte[]? @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash(thisPtr, FfiConverterOptionalByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetNfts(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts(thisPtr, FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetP2PuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetPayments(List @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments(thisPtr, FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetReservedFee(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public VaultTransaction SetTotalFee(string @value) { - return CallWithPointer(thisPtr => FfiConverterTypeVaultTransaction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee(thisPtr, FfiConverterString.INSTANCE.Lower(@value), ref _status) -))); - } - - - - -} -class FfiConverterTypeVaultTransaction: FfiConverter { - public static FfiConverterTypeVaultTransaction INSTANCE = new FfiConverterTypeVaultTransaction(); - - - public override IntPtr Lower(VaultTransaction value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override VaultTransaction Lift(IntPtr value) { - return new VaultTransaction(value); - } - - public override VaultTransaction Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(VaultTransaction value) { - return 8; - } - - public override void Write(VaultTransaction value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - -public interface IWrapperMemo { - /// - Program GetMemo(); - /// - byte[] GetPuzzleHash(); - /// - WrapperMemo SetMemo(Program @value); - /// - WrapperMemo SetPuzzleHash(byte[] @value); -} -public class WrapperMemo : IWrapperMemo, IDisposable { - protected IntPtr pointer; - private int _wasDestroyed = 0; - private long _callCounter = 1; - - public WrapperMemo(IntPtr pointer) { - this.pointer = pointer; - } - - ~WrapperMemo() { - Destroy(); - } - public WrapperMemo(byte[] @puzzleHash, Program @memo) : - this( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new(FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), FfiConverterTypeProgram.INSTANCE.Lower(@memo), ref _status) -)) {} - - protected void FreeRustArcPtr() { - _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - _UniFFILib.uniffi_chia_wallet_sdk_fn_free_wrappermemo(this.pointer, ref status); - }); - } - - protected IntPtr CloneRustArcPtr() { - return _UniffiHelpers.RustCall((ref UniffiRustCallStatus status) => { - return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_wrappermemo(this.pointer, ref status); - }); - } - - public void Destroy() - { - // Only allow a single call to this method. - if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) - { - // This decrement always matches the initial count of 1 given at creation time. - if (Interlocked.Decrement(ref _callCounter) == 0) - { - FreeRustArcPtr(); - } - } - } - - public void Dispose() - { - Destroy(); - GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. - } - - private void IncrementCallCounter() - { - // Check and increment the call counter, to keep the object alive. - // This needs a compare-and-set retry loop in case of concurrent updates. - long count; - do - { - count = Interlocked.Read(ref _callCounter); - if (count == 0L) throw new System.ObjectDisposedException(System.String.Format("'{0}' object has already been destroyed", this.GetType().Name)); - if (count == long.MaxValue) throw new System.OverflowException(System.String.Format("'{0}' call counter would overflow", this.GetType().Name)); - - } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); - } - - private void DecrementCallCounter() - { - // This decrement always matches the increment we performed above. - if (Interlocked.Decrement(ref _callCounter) == 0) { - FreeRustArcPtr(); - } - } - - internal void CallWithPointer(Action action) - { - IncrementCallCounter(); - try { - action(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - internal T CallWithPointer(Func func) - { - IncrementCallCounter(); - try { - return func(CloneRustArcPtr()); - } - finally { - DecrementCallCounter(); - } - } - - - /// - public Program GetMemo() { - return CallWithPointer(thisPtr => FfiConverterTypeProgram.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo(thisPtr, ref _status) -))); - } - - - /// - public byte[] GetPuzzleHash() { - return CallWithPointer(thisPtr => FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash(thisPtr, ref _status) -))); - } - - - /// - public WrapperMemo SetMemo(Program @value) { - return CallWithPointer(thisPtr => FfiConverterTypeWrapperMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo(thisPtr, FfiConverterTypeProgram.INSTANCE.Lower(@value), ref _status) -))); - } - - - /// - public WrapperMemo SetPuzzleHash(byte[] @value) { - return CallWithPointer(thisPtr => FfiConverterTypeWrapperMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash(thisPtr, FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -))); - } - - - - - /// - public static WrapperMemo ForceCoinAnnouncement(Clvm @clvm) { - return new WrapperMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -)); - } - - /// - public static WrapperMemo ForceCoinMessage(Clvm @clvm) { - return new WrapperMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -)); - } - - /// - public static WrapperMemo PreventConditionOpcode(Clvm @clvm, ushort @opcode, bool @reveal) { - return new WrapperMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterUInt16.INSTANCE.Lower(@opcode), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - /// - public static WrapperMemo PreventMultipleCreateCoins(Clvm @clvm) { - return new WrapperMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), ref _status) -)); - } - - /// - public static WrapperMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) { - return new WrapperMemo( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterString.INSTANCE.Lower(@seconds), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - -} -class FfiConverterTypeWrapperMemo: FfiConverter { - public static FfiConverterTypeWrapperMemo INSTANCE = new FfiConverterTypeWrapperMemo(); - - - public override IntPtr Lower(WrapperMemo value) { - return value.CallWithPointer(thisPtr => thisPtr); - } - - public override WrapperMemo Lift(IntPtr value) { - return new WrapperMemo(value); - } - - public override WrapperMemo Read(BigEndianStream stream) { - return Lift(new IntPtr(stream.ReadLong())); - } - - public override int AllocationSize(WrapperMemo value) { - return 8; - } - - public override void Write(WrapperMemo value, BigEndianStream stream) { - stream.WriteLong(Lower(value).ToInt64()); - } -} - - - - - -public class ChiaException: UniffiException { - ChiaException(string message): base(message) {} - - // Each variant is a nested class - // Flat enums carries a string error message, so no special implementation is necessary. - - public class Exception: ChiaException { - public Exception(string message): base(message) {} - } - -} - -class FfiConverterTypeChiaError : FfiConverterRustBuffer, CallStatusErrorHandler { - public static FfiConverterTypeChiaError INSTANCE = new FfiConverterTypeChiaError(); - - public override ChiaException Read(BigEndianStream stream) { - var value = stream.ReadInt(); - switch (value) { - case 1: return new ChiaException.Exception(FfiConverterString.INSTANCE.Read(stream)); - default: - throw new InternalException(String.Format("invalid error value '{0}' in FfiConverterTypeChiaError.Read()", value)); - } - } - - public override int AllocationSize(ChiaException value) { - return 4 + FfiConverterString.INSTANCE.AllocationSize(value.Message); - } - - public override void Write(ChiaException value, BigEndianStream stream) { - switch (value) { - case ChiaException.Exception: - stream.WriteInt(1); - break; - default: - throw new InternalException(String.Format("invalid error value '{0}' in FfiConverterTypeChiaError.Write()", value)); - } - } -} - - - - - -public record ClvmType: IDisposable { - - public record Program ( - ChiaWalletSdk.Program @value - ) : ClvmType {} - - public record PublicKey ( - ChiaWalletSdk.PublicKey @value - ) : ClvmType {} - - public record Signature ( - ChiaWalletSdk.Signature @value - ) : ClvmType {} - - public record K1PublicKey ( - ChiaWalletSdk.K1PublicKey @value - ) : ClvmType {} - - public record K1Signature ( - ChiaWalletSdk.K1Signature @value - ) : ClvmType {} - - public record R1PublicKey ( - ChiaWalletSdk.R1PublicKey @value - ) : ClvmType {} - - public record R1Signature ( - ChiaWalletSdk.R1Signature @value - ) : ClvmType {} - - public record Remark ( - ChiaWalletSdk.Remark @value - ) : ClvmType {} - - public record AggSigParent ( - ChiaWalletSdk.AggSigParent @value - ) : ClvmType {} - - public record AggSigPuzzle ( - ChiaWalletSdk.AggSigPuzzle @value - ) : ClvmType {} - - public record AggSigAmount ( - ChiaWalletSdk.AggSigAmount @value - ) : ClvmType {} - - public record AggSigPuzzleAmount ( - ChiaWalletSdk.AggSigPuzzleAmount @value - ) : ClvmType {} - - public record AggSigParentAmount ( - ChiaWalletSdk.AggSigParentAmount @value - ) : ClvmType {} - - public record AggSigParentPuzzle ( - ChiaWalletSdk.AggSigParentPuzzle @value - ) : ClvmType {} - - public record AggSigUnsafe ( - ChiaWalletSdk.AggSigUnsafe @value - ) : ClvmType {} - - public record AggSigMe ( - ChiaWalletSdk.AggSigMe @value - ) : ClvmType {} - - public record CreateCoin ( - ChiaWalletSdk.CreateCoin @value - ) : ClvmType {} - - public record ReserveFee ( - ChiaWalletSdk.ReserveFee @value - ) : ClvmType {} - - public record CreateCoinAnnouncement ( - ChiaWalletSdk.CreateCoinAnnouncement @value - ) : ClvmType {} - - public record CreatePuzzleAnnouncement ( - ChiaWalletSdk.CreatePuzzleAnnouncement @value - ) : ClvmType {} - - public record AssertCoinAnnouncement ( - ChiaWalletSdk.AssertCoinAnnouncement @value - ) : ClvmType {} - - public record AssertPuzzleAnnouncement ( - ChiaWalletSdk.AssertPuzzleAnnouncement @value - ) : ClvmType {} - - public record AssertConcurrentSpend ( - ChiaWalletSdk.AssertConcurrentSpend @value - ) : ClvmType {} - - public record AssertConcurrentPuzzle ( - ChiaWalletSdk.AssertConcurrentPuzzle @value - ) : ClvmType {} - - public record AssertSecondsRelative ( - ChiaWalletSdk.AssertSecondsRelative @value - ) : ClvmType {} - - public record AssertSecondsAbsolute ( - ChiaWalletSdk.AssertSecondsAbsolute @value - ) : ClvmType {} - - public record AssertHeightRelative ( - ChiaWalletSdk.AssertHeightRelative @value - ) : ClvmType {} - - public record AssertHeightAbsolute ( - ChiaWalletSdk.AssertHeightAbsolute @value - ) : ClvmType {} - - public record AssertBeforeSecondsRelative ( - ChiaWalletSdk.AssertBeforeSecondsRelative @value - ) : ClvmType {} - - public record AssertBeforeSecondsAbsolute ( - ChiaWalletSdk.AssertBeforeSecondsAbsolute @value - ) : ClvmType {} - - public record AssertBeforeHeightRelative ( - ChiaWalletSdk.AssertBeforeHeightRelative @value - ) : ClvmType {} - - public record AssertBeforeHeightAbsolute ( - ChiaWalletSdk.AssertBeforeHeightAbsolute @value - ) : ClvmType {} - - public record AssertMyCoinId ( - ChiaWalletSdk.AssertMyCoinId @value - ) : ClvmType {} - - public record AssertMyParentId ( - ChiaWalletSdk.AssertMyParentId @value - ) : ClvmType {} - - public record AssertMyPuzzleHash ( - ChiaWalletSdk.AssertMyPuzzleHash @value - ) : ClvmType {} - - public record AssertMyAmount ( - ChiaWalletSdk.AssertMyAmount @value - ) : ClvmType {} - - public record AssertMyBirthSeconds ( - ChiaWalletSdk.AssertMyBirthSeconds @value - ) : ClvmType {} - - public record AssertMyBirthHeight ( - ChiaWalletSdk.AssertMyBirthHeight @value - ) : ClvmType {} - - public record AssertEphemeral ( - ChiaWalletSdk.AssertEphemeral @value - ) : ClvmType {} - - public record SendMessage ( - ChiaWalletSdk.SendMessage @value - ) : ClvmType {} - - public record ReceiveMessage ( - ChiaWalletSdk.ReceiveMessage @value - ) : ClvmType {} - - public record Softfork ( - ChiaWalletSdk.Softfork @value - ) : ClvmType {} - - public record Pair ( - ChiaWalletSdk.Pair @value - ) : ClvmType {} - - public record NftMetadata ( - ChiaWalletSdk.NftMetadata @value - ) : ClvmType {} - - public record CurriedProgram ( - ChiaWalletSdk.CurriedProgram @value - ) : ClvmType {} - - public record MipsMemo ( - ChiaWalletSdk.MipsMemo @value - ) : ClvmType {} - - public record InnerPuzzleMemo ( - ChiaWalletSdk.InnerPuzzleMemo @value - ) : ClvmType {} - - public record RestrictionMemo ( - ChiaWalletSdk.RestrictionMemo @value - ) : ClvmType {} - - public record WrapperMemo ( - ChiaWalletSdk.WrapperMemo @value - ) : ClvmType {} - - public record Force1of2RestrictedVariableMemo ( - ChiaWalletSdk.Force1of2RestrictedVariableMemo @value - ) : ClvmType {} - - public record MemoKind ( - ChiaWalletSdk.MemoKind @value - ) : ClvmType {} - - public record MemberMemo ( - ChiaWalletSdk.MemberMemo @value - ) : ClvmType {} - - public record MofNMemo ( - ChiaWalletSdk.MofNMemo @value - ) : ClvmType {} - - public record MeltSingleton ( - ChiaWalletSdk.MeltSingleton @value - ) : ClvmType {} - - public record TransferNft ( - ChiaWalletSdk.TransferNft @value - ) : ClvmType {} - - public record RunCatTail ( - ChiaWalletSdk.RunCatTail @value - ) : ClvmType {} - - public record UpdateNftMetadata ( - ChiaWalletSdk.UpdateNftMetadata @value - ) : ClvmType {} - - public record UpdateDataStoreMerkleRoot ( - ChiaWalletSdk.UpdateDataStoreMerkleRoot @value - ) : ClvmType {} - - public record OptionMetadata ( - ChiaWalletSdk.OptionMetadata @value - ) : ClvmType {} - - public record NotarizedPayment ( - ChiaWalletSdk.NotarizedPayment @value - ) : ClvmType {} - - public record Payment ( - ChiaWalletSdk.Payment @value - ) : ClvmType {} - - - - public void Dispose() { - switch (this) { - case ClvmType.Program variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.PublicKey variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Signature variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.K1PublicKey variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.K1Signature variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.R1PublicKey variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.R1Signature variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Remark variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigParent variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigPuzzle variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigAmount variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigPuzzleAmount variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigParentAmount variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigParentPuzzle variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigUnsafe variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AggSigMe variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.CreateCoin variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.ReserveFee variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.CreateCoinAnnouncement variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.CreatePuzzleAnnouncement variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertCoinAnnouncement variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertPuzzleAnnouncement variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertConcurrentSpend variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertConcurrentPuzzle variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertSecondsRelative variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertSecondsAbsolute variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertHeightRelative variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertHeightAbsolute variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertBeforeSecondsRelative variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertBeforeSecondsAbsolute variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertBeforeHeightRelative variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertBeforeHeightAbsolute variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyCoinId variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyParentId variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyPuzzleHash variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyAmount variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyBirthSeconds variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertMyBirthHeight variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.AssertEphemeral variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.SendMessage variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.ReceiveMessage variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Softfork variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Pair variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.NftMetadata variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.CurriedProgram variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.MipsMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.InnerPuzzleMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.RestrictionMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.WrapperMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Force1of2RestrictedVariableMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.MemoKind variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.MemberMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.MofNMemo variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.MeltSingleton variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.TransferNft variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.RunCatTail variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.UpdateNftMetadata variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.UpdateDataStoreMerkleRoot variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.OptionMetadata variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.NotarizedPayment variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - case ClvmType.Payment variant_value: - - FFIObjectUtil.DisposeAll( - variant_value.@value); - break; - default: - throw new InternalException(String.Format("invalid enum value '{0}' in ClvmType.Dispose()", this)); - } - } - -} - -class FfiConverterTypeClvmType : FfiConverterRustBuffer{ - public static FfiConverterRustBuffer INSTANCE = new FfiConverterTypeClvmType(); - - public override ClvmType Read(BigEndianStream stream) { - var value = stream.ReadInt(); - switch (value) { - case 1: - return new ClvmType.Program( - FfiConverterTypeProgram.INSTANCE.Read(stream) - ); - case 2: - return new ClvmType.PublicKey( - FfiConverterTypePublicKey.INSTANCE.Read(stream) - ); - case 3: - return new ClvmType.Signature( - FfiConverterTypeSignature.INSTANCE.Read(stream) - ); - case 4: - return new ClvmType.K1PublicKey( - FfiConverterTypeK1PublicKey.INSTANCE.Read(stream) - ); - case 5: - return new ClvmType.K1Signature( - FfiConverterTypeK1Signature.INSTANCE.Read(stream) - ); - case 6: - return new ClvmType.R1PublicKey( - FfiConverterTypeR1PublicKey.INSTANCE.Read(stream) - ); - case 7: - return new ClvmType.R1Signature( - FfiConverterTypeR1Signature.INSTANCE.Read(stream) - ); - case 8: - return new ClvmType.Remark( - FfiConverterTypeRemark.INSTANCE.Read(stream) - ); - case 9: - return new ClvmType.AggSigParent( - FfiConverterTypeAggSigParent.INSTANCE.Read(stream) - ); - case 10: - return new ClvmType.AggSigPuzzle( - FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream) - ); - case 11: - return new ClvmType.AggSigAmount( - FfiConverterTypeAggSigAmount.INSTANCE.Read(stream) - ); - case 12: - return new ClvmType.AggSigPuzzleAmount( - FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream) - ); - case 13: - return new ClvmType.AggSigParentAmount( - FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream) - ); - case 14: - return new ClvmType.AggSigParentPuzzle( - FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream) - ); - case 15: - return new ClvmType.AggSigUnsafe( - FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream) - ); - case 16: - return new ClvmType.AggSigMe( - FfiConverterTypeAggSigMe.INSTANCE.Read(stream) - ); - case 17: - return new ClvmType.CreateCoin( - FfiConverterTypeCreateCoin.INSTANCE.Read(stream) - ); - case 18: - return new ClvmType.ReserveFee( - FfiConverterTypeReserveFee.INSTANCE.Read(stream) - ); - case 19: - return new ClvmType.CreateCoinAnnouncement( - FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream) - ); - case 20: - return new ClvmType.CreatePuzzleAnnouncement( - FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream) - ); - case 21: - return new ClvmType.AssertCoinAnnouncement( - FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream) - ); - case 22: - return new ClvmType.AssertPuzzleAnnouncement( - FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream) - ); - case 23: - return new ClvmType.AssertConcurrentSpend( - FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream) - ); - case 24: - return new ClvmType.AssertConcurrentPuzzle( - FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream) - ); - case 25: - return new ClvmType.AssertSecondsRelative( - FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream) - ); - case 26: - return new ClvmType.AssertSecondsAbsolute( - FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream) - ); - case 27: - return new ClvmType.AssertHeightRelative( - FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream) - ); - case 28: - return new ClvmType.AssertHeightAbsolute( - FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream) - ); - case 29: - return new ClvmType.AssertBeforeSecondsRelative( - FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream) - ); - case 30: - return new ClvmType.AssertBeforeSecondsAbsolute( - FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream) - ); - case 31: - return new ClvmType.AssertBeforeHeightRelative( - FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream) - ); - case 32: - return new ClvmType.AssertBeforeHeightAbsolute( - FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream) - ); - case 33: - return new ClvmType.AssertMyCoinId( - FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream) - ); - case 34: - return new ClvmType.AssertMyParentId( - FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream) - ); - case 35: - return new ClvmType.AssertMyPuzzleHash( - FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream) - ); - case 36: - return new ClvmType.AssertMyAmount( - FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream) - ); - case 37: - return new ClvmType.AssertMyBirthSeconds( - FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream) - ); - case 38: - return new ClvmType.AssertMyBirthHeight( - FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream) - ); - case 39: - return new ClvmType.AssertEphemeral( - FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream) - ); - case 40: - return new ClvmType.SendMessage( - FfiConverterTypeSendMessage.INSTANCE.Read(stream) - ); - case 41: - return new ClvmType.ReceiveMessage( - FfiConverterTypeReceiveMessage.INSTANCE.Read(stream) - ); - case 42: - return new ClvmType.Softfork( - FfiConverterTypeSoftfork.INSTANCE.Read(stream) - ); - case 43: - return new ClvmType.Pair( - FfiConverterTypePair.INSTANCE.Read(stream) - ); - case 44: - return new ClvmType.NftMetadata( - FfiConverterTypeNftMetadata.INSTANCE.Read(stream) - ); - case 45: - return new ClvmType.CurriedProgram( - FfiConverterTypeCurriedProgram.INSTANCE.Read(stream) - ); - case 46: - return new ClvmType.MipsMemo( - FfiConverterTypeMipsMemo.INSTANCE.Read(stream) - ); - case 47: - return new ClvmType.InnerPuzzleMemo( - FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read(stream) - ); - case 48: - return new ClvmType.RestrictionMemo( - FfiConverterTypeRestrictionMemo.INSTANCE.Read(stream) - ); - case 49: - return new ClvmType.WrapperMemo( - FfiConverterTypeWrapperMemo.INSTANCE.Read(stream) - ); - case 50: - return new ClvmType.Force1of2RestrictedVariableMemo( - FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Read(stream) - ); - case 51: - return new ClvmType.MemoKind( - FfiConverterTypeMemoKind.INSTANCE.Read(stream) - ); - case 52: - return new ClvmType.MemberMemo( - FfiConverterTypeMemberMemo.INSTANCE.Read(stream) - ); - case 53: - return new ClvmType.MofNMemo( - FfiConverterTypeMofNMemo.INSTANCE.Read(stream) - ); - case 54: - return new ClvmType.MeltSingleton( - FfiConverterTypeMeltSingleton.INSTANCE.Read(stream) - ); - case 55: - return new ClvmType.TransferNft( - FfiConverterTypeTransferNft.INSTANCE.Read(stream) - ); - case 56: - return new ClvmType.RunCatTail( - FfiConverterTypeRunCatTail.INSTANCE.Read(stream) - ); - case 57: - return new ClvmType.UpdateNftMetadata( - FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream) - ); - case 58: - return new ClvmType.UpdateDataStoreMerkleRoot( - FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream) - ); - case 59: - return new ClvmType.OptionMetadata( - FfiConverterTypeOptionMetadata.INSTANCE.Read(stream) - ); - case 60: - return new ClvmType.NotarizedPayment( - FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream) - ); - case 61: - return new ClvmType.Payment( - FfiConverterTypePayment.INSTANCE.Read(stream) - ); - default: - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.Read()", value)); - } - } - - public override int AllocationSize(ClvmType value) { - switch (value) { - case ClvmType.Program variant_value: - return 4 - + FfiConverterTypeProgram.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.PublicKey variant_value: - return 4 - + FfiConverterTypePublicKey.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Signature variant_value: - return 4 - + FfiConverterTypeSignature.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.K1PublicKey variant_value: - return 4 - + FfiConverterTypeK1PublicKey.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.K1Signature variant_value: - return 4 - + FfiConverterTypeK1Signature.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.R1PublicKey variant_value: - return 4 - + FfiConverterTypeR1PublicKey.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.R1Signature variant_value: - return 4 - + FfiConverterTypeR1Signature.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Remark variant_value: - return 4 - + FfiConverterTypeRemark.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigParent variant_value: - return 4 - + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigPuzzle variant_value: - return 4 - + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigAmount variant_value: - return 4 - + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigPuzzleAmount variant_value: - return 4 - + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigParentAmount variant_value: - return 4 - + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigParentPuzzle variant_value: - return 4 - + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigUnsafe variant_value: - return 4 - + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AggSigMe variant_value: - return 4 - + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.CreateCoin variant_value: - return 4 - + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.ReserveFee variant_value: - return 4 - + FfiConverterTypeReserveFee.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.CreateCoinAnnouncement variant_value: - return 4 - + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.CreatePuzzleAnnouncement variant_value: - return 4 - + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertCoinAnnouncement variant_value: - return 4 - + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertPuzzleAnnouncement variant_value: - return 4 - + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertConcurrentSpend variant_value: - return 4 - + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertConcurrentPuzzle variant_value: - return 4 - + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertSecondsRelative variant_value: - return 4 - + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertSecondsAbsolute variant_value: - return 4 - + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertHeightRelative variant_value: - return 4 - + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertHeightAbsolute variant_value: - return 4 - + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertBeforeSecondsRelative variant_value: - return 4 - + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertBeforeSecondsAbsolute variant_value: - return 4 - + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertBeforeHeightRelative variant_value: - return 4 - + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertBeforeHeightAbsolute variant_value: - return 4 - + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyCoinId variant_value: - return 4 - + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyParentId variant_value: - return 4 - + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyPuzzleHash variant_value: - return 4 - + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyAmount variant_value: - return 4 - + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyBirthSeconds variant_value: - return 4 - + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertMyBirthHeight variant_value: - return 4 - + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.AssertEphemeral variant_value: - return 4 - + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.SendMessage variant_value: - return 4 - + FfiConverterTypeSendMessage.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.ReceiveMessage variant_value: - return 4 - + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Softfork variant_value: - return 4 - + FfiConverterTypeSoftfork.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Pair variant_value: - return 4 - + FfiConverterTypePair.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.NftMetadata variant_value: - return 4 - + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.CurriedProgram variant_value: - return 4 - + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.MipsMemo variant_value: - return 4 - + FfiConverterTypeMipsMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.InnerPuzzleMemo variant_value: - return 4 - + FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.RestrictionMemo variant_value: - return 4 - + FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.WrapperMemo variant_value: - return 4 - + FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Force1of2RestrictedVariableMemo variant_value: - return 4 - + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.MemoKind variant_value: - return 4 - + FfiConverterTypeMemoKind.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.MemberMemo variant_value: - return 4 - + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.MofNMemo variant_value: - return 4 - + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.MeltSingleton variant_value: - return 4 - + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.TransferNft variant_value: - return 4 - + FfiConverterTypeTransferNft.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.RunCatTail variant_value: - return 4 - + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.UpdateNftMetadata variant_value: - return 4 - + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.UpdateDataStoreMerkleRoot variant_value: - return 4 - + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.OptionMetadata variant_value: - return 4 - + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.NotarizedPayment variant_value: - return 4 - + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize(variant_value.@value); - case ClvmType.Payment variant_value: - return 4 - + FfiConverterTypePayment.INSTANCE.AllocationSize(variant_value.@value); - default: - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.AllocationSize()", value)); - } - } - - public override void Write(ClvmType value, BigEndianStream stream) { - switch (value) { - case ClvmType.Program variant_value: - stream.WriteInt(1); - FfiConverterTypeProgram.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.PublicKey variant_value: - stream.WriteInt(2); - FfiConverterTypePublicKey.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Signature variant_value: - stream.WriteInt(3); - FfiConverterTypeSignature.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.K1PublicKey variant_value: - stream.WriteInt(4); - FfiConverterTypeK1PublicKey.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.K1Signature variant_value: - stream.WriteInt(5); - FfiConverterTypeK1Signature.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.R1PublicKey variant_value: - stream.WriteInt(6); - FfiConverterTypeR1PublicKey.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.R1Signature variant_value: - stream.WriteInt(7); - FfiConverterTypeR1Signature.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Remark variant_value: - stream.WriteInt(8); - FfiConverterTypeRemark.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigParent variant_value: - stream.WriteInt(9); - FfiConverterTypeAggSigParent.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigPuzzle variant_value: - stream.WriteInt(10); - FfiConverterTypeAggSigPuzzle.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigAmount variant_value: - stream.WriteInt(11); - FfiConverterTypeAggSigAmount.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigPuzzleAmount variant_value: - stream.WriteInt(12); - FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigParentAmount variant_value: - stream.WriteInt(13); - FfiConverterTypeAggSigParentAmount.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigParentPuzzle variant_value: - stream.WriteInt(14); - FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigUnsafe variant_value: - stream.WriteInt(15); - FfiConverterTypeAggSigUnsafe.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AggSigMe variant_value: - stream.WriteInt(16); - FfiConverterTypeAggSigMe.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.CreateCoin variant_value: - stream.WriteInt(17); - FfiConverterTypeCreateCoin.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.ReserveFee variant_value: - stream.WriteInt(18); - FfiConverterTypeReserveFee.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.CreateCoinAnnouncement variant_value: - stream.WriteInt(19); - FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.CreatePuzzleAnnouncement variant_value: - stream.WriteInt(20); - FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertCoinAnnouncement variant_value: - stream.WriteInt(21); - FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertPuzzleAnnouncement variant_value: - stream.WriteInt(22); - FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertConcurrentSpend variant_value: - stream.WriteInt(23); - FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertConcurrentPuzzle variant_value: - stream.WriteInt(24); - FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertSecondsRelative variant_value: - stream.WriteInt(25); - FfiConverterTypeAssertSecondsRelative.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertSecondsAbsolute variant_value: - stream.WriteInt(26); - FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertHeightRelative variant_value: - stream.WriteInt(27); - FfiConverterTypeAssertHeightRelative.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertHeightAbsolute variant_value: - stream.WriteInt(28); - FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertBeforeSecondsRelative variant_value: - stream.WriteInt(29); - FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertBeforeSecondsAbsolute variant_value: - stream.WriteInt(30); - FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertBeforeHeightRelative variant_value: - stream.WriteInt(31); - FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertBeforeHeightAbsolute variant_value: - stream.WriteInt(32); - FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyCoinId variant_value: - stream.WriteInt(33); - FfiConverterTypeAssertMyCoinId.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyParentId variant_value: - stream.WriteInt(34); - FfiConverterTypeAssertMyParentId.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyPuzzleHash variant_value: - stream.WriteInt(35); - FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyAmount variant_value: - stream.WriteInt(36); - FfiConverterTypeAssertMyAmount.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyBirthSeconds variant_value: - stream.WriteInt(37); - FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertMyBirthHeight variant_value: - stream.WriteInt(38); - FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.AssertEphemeral variant_value: - stream.WriteInt(39); - FfiConverterTypeAssertEphemeral.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.SendMessage variant_value: - stream.WriteInt(40); - FfiConverterTypeSendMessage.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.ReceiveMessage variant_value: - stream.WriteInt(41); - FfiConverterTypeReceiveMessage.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Softfork variant_value: - stream.WriteInt(42); - FfiConverterTypeSoftfork.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Pair variant_value: - stream.WriteInt(43); - FfiConverterTypePair.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.NftMetadata variant_value: - stream.WriteInt(44); - FfiConverterTypeNftMetadata.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.CurriedProgram variant_value: - stream.WriteInt(45); - FfiConverterTypeCurriedProgram.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.MipsMemo variant_value: - stream.WriteInt(46); - FfiConverterTypeMipsMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.InnerPuzzleMemo variant_value: - stream.WriteInt(47); - FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.RestrictionMemo variant_value: - stream.WriteInt(48); - FfiConverterTypeRestrictionMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.WrapperMemo variant_value: - stream.WriteInt(49); - FfiConverterTypeWrapperMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Force1of2RestrictedVariableMemo variant_value: - stream.WriteInt(50); - FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.MemoKind variant_value: - stream.WriteInt(51); - FfiConverterTypeMemoKind.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.MemberMemo variant_value: - stream.WriteInt(52); - FfiConverterTypeMemberMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.MofNMemo variant_value: - stream.WriteInt(53); - FfiConverterTypeMofNMemo.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.MeltSingleton variant_value: - stream.WriteInt(54); - FfiConverterTypeMeltSingleton.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.TransferNft variant_value: - stream.WriteInt(55); - FfiConverterTypeTransferNft.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.RunCatTail variant_value: - stream.WriteInt(56); - FfiConverterTypeRunCatTail.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.UpdateNftMetadata variant_value: - stream.WriteInt(57); - FfiConverterTypeUpdateNftMetadata.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.UpdateDataStoreMerkleRoot variant_value: - stream.WriteInt(58); - FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.OptionMetadata variant_value: - stream.WriteInt(59); - FfiConverterTypeOptionMetadata.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.NotarizedPayment variant_value: - stream.WriteInt(60); - FfiConverterTypeNotarizedPayment.INSTANCE.Write(variant_value.@value, stream); - break; - case ClvmType.Payment variant_value: - stream.WriteInt(61); - FfiConverterTypePayment.INSTANCE.Write(variant_value.@value, stream); - break; - default: - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeClvmType.Write()", value)); - } - } -} - - - - - - - -public enum RestrictionKind: int { - - MemberCondition, - DelegatedPuzzleHash, - DelegatedPuzzleWrapper -} - -class FfiConverterTypeRestrictionKind: FfiConverterRustBuffer { - public static FfiConverterTypeRestrictionKind INSTANCE = new FfiConverterTypeRestrictionKind(); - - public override RestrictionKind Read(BigEndianStream stream) { - var value = stream.ReadInt() - 1; - if (Enum.IsDefined(typeof(RestrictionKind), value)) { - return (RestrictionKind)value; - } else { - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeRestrictionKind.Read()", value)); - } - } - - public override int AllocationSize(RestrictionKind value) { - return 4; - } - - public override void Write(RestrictionKind value, BigEndianStream stream) { - stream.WriteInt((int)value + 1); - } -} - - - - - - - -public enum RewardDistributorType: int { - - Manager, - Nft -} - -class FfiConverterTypeRewardDistributorType: FfiConverterRustBuffer { - public static FfiConverterTypeRewardDistributorType INSTANCE = new FfiConverterTypeRewardDistributorType(); - - public override RewardDistributorType Read(BigEndianStream stream) { - var value = stream.ReadInt() - 1; - if (Enum.IsDefined(typeof(RewardDistributorType), value)) { - return (RewardDistributorType)value; - } else { - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeRewardDistributorType.Read()", value)); - } - } - - public override int AllocationSize(RewardDistributorType value) { - return 4; - } - - public override void Write(RewardDistributorType value, BigEndianStream stream) { - stream.WriteInt((int)value + 1); - } -} - - - - - - - -public enum TransferType: int { - - Sent, - Burned, - Offered, - Received, - Updated -} - -class FfiConverterTypeTransferType: FfiConverterRustBuffer { - public static FfiConverterTypeTransferType INSTANCE = new FfiConverterTypeTransferType(); - - public override TransferType Read(BigEndianStream stream) { - var value = stream.ReadInt() - 1; - if (Enum.IsDefined(typeof(TransferType), value)) { - return (TransferType)value; - } else { - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeTransferType.Read()", value)); - } - } - - public override int AllocationSize(TransferType value) { - return 4; - } - - public override void Write(TransferType value, BigEndianStream stream) { - stream.WriteInt((int)value + 1); - } -} - - - - - - - -public enum UriKind: int { - - Data, - Metadata, - License -} - -class FfiConverterTypeUriKind: FfiConverterRustBuffer { - public static FfiConverterTypeUriKind INSTANCE = new FfiConverterTypeUriKind(); - - public override UriKind Read(BigEndianStream stream) { - var value = stream.ReadInt() - 1; - if (Enum.IsDefined(typeof(UriKind), value)) { - return (UriKind)value; - } else { - throw new InternalException(String.Format("invalid enum value '{0}' in FfiConverterTypeUriKind.Read()", value)); - } - } - - public override int AllocationSize(UriKind value) { - return 4; - } - - public override void Write(UriKind value, BigEndianStream stream) { - stream.WriteInt((int)value + 1); - } -} - - - - - - -class FfiConverterOptionalUInt32: FfiConverterRustBuffer { - public static FfiConverterOptionalUInt32 INSTANCE = new FfiConverterOptionalUInt32(); - - public override uint? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterUInt32.INSTANCE.Read(stream); - } - - public override int AllocationSize(uint? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterUInt32.INSTANCE.AllocationSize((uint)value); - } - } - - public override void Write(uint? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterUInt32.INSTANCE.Write((uint)value, stream); - } - } -} - - - - -class FfiConverterOptionalUInt64: FfiConverterRustBuffer { - public static FfiConverterOptionalUInt64 INSTANCE = new FfiConverterOptionalUInt64(); - - public override ulong? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterUInt64.INSTANCE.Read(stream); - } - - public override int AllocationSize(ulong? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterUInt64.INSTANCE.AllocationSize((ulong)value); - } - } - - public override void Write(ulong? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterUInt64.INSTANCE.Write((ulong)value, stream); - } - } -} - - - - -class FfiConverterOptionalDouble: FfiConverterRustBuffer { - public static FfiConverterOptionalDouble INSTANCE = new FfiConverterOptionalDouble(); - - public override double? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterDouble.INSTANCE.Read(stream); - } - - public override int AllocationSize(double? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterDouble.INSTANCE.AllocationSize((double)value); - } - } - - public override void Write(double? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterDouble.INSTANCE.Write((double)value, stream); - } - } -} - - - - -class FfiConverterOptionalBoolean: FfiConverterRustBuffer { - public static FfiConverterOptionalBoolean INSTANCE = new FfiConverterOptionalBoolean(); - - public override bool? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterBoolean.INSTANCE.Read(stream); - } - - public override int AllocationSize(bool? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterBoolean.INSTANCE.AllocationSize((bool)value); - } - } - - public override void Write(bool? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterBoolean.INSTANCE.Write((bool)value, stream); - } - } -} - - - - -class FfiConverterOptionalString: FfiConverterRustBuffer { - public static FfiConverterOptionalString INSTANCE = new FfiConverterOptionalString(); - - public override string? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterString.INSTANCE.Read(stream); - } - - public override int AllocationSize(string? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterString.INSTANCE.AllocationSize((string)value); - } - } - - public override void Write(string? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterString.INSTANCE.Write((string)value, stream); - } - } -} - - - - -class FfiConverterOptionalByteArray: FfiConverterRustBuffer { - public static FfiConverterOptionalByteArray INSTANCE = new FfiConverterOptionalByteArray(); - - public override byte[]? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterByteArray.INSTANCE.Read(stream); - } - - public override int AllocationSize(byte[]? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterByteArray.INSTANCE.AllocationSize((byte[])value); - } - } - - public override void Write(byte[]? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterByteArray.INSTANCE.Write((byte[])value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigAmount: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigAmount INSTANCE = new FfiConverterOptionalTypeAggSigAmount(); - - public override AggSigAmount? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigAmount.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigAmount? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize((AggSigAmount)value); - } - } - - public override void Write(AggSigAmount? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigAmount.INSTANCE.Write((AggSigAmount)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigMe: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigMe INSTANCE = new FfiConverterOptionalTypeAggSigMe(); - - public override AggSigMe? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigMe.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigMe? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize((AggSigMe)value); - } - } - - public override void Write(AggSigMe? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigMe.INSTANCE.Write((AggSigMe)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigParent: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigParent INSTANCE = new FfiConverterOptionalTypeAggSigParent(); - - public override AggSigParent? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigParent.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigParent? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize((AggSigParent)value); - } - } - - public override void Write(AggSigParent? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigParent.INSTANCE.Write((AggSigParent)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigParentAmount: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigParentAmount INSTANCE = new FfiConverterOptionalTypeAggSigParentAmount(); - - public override AggSigParentAmount? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigParentAmount? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize((AggSigParentAmount)value); - } - } - - public override void Write(AggSigParentAmount? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigParentAmount.INSTANCE.Write((AggSigParentAmount)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigParentPuzzle: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigParentPuzzle INSTANCE = new FfiConverterOptionalTypeAggSigParentPuzzle(); - - public override AggSigParentPuzzle? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigParentPuzzle? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize((AggSigParentPuzzle)value); - } - } - - public override void Write(AggSigParentPuzzle? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write((AggSigParentPuzzle)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigPuzzle: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigPuzzle INSTANCE = new FfiConverterOptionalTypeAggSigPuzzle(); - - public override AggSigPuzzle? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigPuzzle? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize((AggSigPuzzle)value); - } - } - - public override void Write(AggSigPuzzle? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigPuzzle.INSTANCE.Write((AggSigPuzzle)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigPuzzleAmount: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigPuzzleAmount INSTANCE = new FfiConverterOptionalTypeAggSigPuzzleAmount(); - - public override AggSigPuzzleAmount? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigPuzzleAmount? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize((AggSigPuzzleAmount)value); - } - } - - public override void Write(AggSigPuzzleAmount? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write((AggSigPuzzleAmount)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAggSigUnsafe: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAggSigUnsafe INSTANCE = new FfiConverterOptionalTypeAggSigUnsafe(); - - public override AggSigUnsafe? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream); - } - - public override int AllocationSize(AggSigUnsafe? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize((AggSigUnsafe)value); - } - } - - public override void Write(AggSigUnsafe? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAggSigUnsafe.INSTANCE.Write((AggSigUnsafe)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertBeforeHeightAbsolute: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertBeforeHeightAbsolute INSTANCE = new FfiConverterOptionalTypeAssertBeforeHeightAbsolute(); - - public override AssertBeforeHeightAbsolute? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertBeforeHeightAbsolute? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize((AssertBeforeHeightAbsolute)value); - } - } - - public override void Write(AssertBeforeHeightAbsolute? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write((AssertBeforeHeightAbsolute)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertBeforeHeightRelative: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertBeforeHeightRelative INSTANCE = new FfiConverterOptionalTypeAssertBeforeHeightRelative(); - - public override AssertBeforeHeightRelative? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertBeforeHeightRelative? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize((AssertBeforeHeightRelative)value); - } - } - - public override void Write(AssertBeforeHeightRelative? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write((AssertBeforeHeightRelative)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertBeforeSecondsAbsolute: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertBeforeSecondsAbsolute INSTANCE = new FfiConverterOptionalTypeAssertBeforeSecondsAbsolute(); - - public override AssertBeforeSecondsAbsolute? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertBeforeSecondsAbsolute? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize((AssertBeforeSecondsAbsolute)value); - } - } - - public override void Write(AssertBeforeSecondsAbsolute? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write((AssertBeforeSecondsAbsolute)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertBeforeSecondsRelative: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertBeforeSecondsRelative INSTANCE = new FfiConverterOptionalTypeAssertBeforeSecondsRelative(); - - public override AssertBeforeSecondsRelative? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertBeforeSecondsRelative? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize((AssertBeforeSecondsRelative)value); - } - } - - public override void Write(AssertBeforeSecondsRelative? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write((AssertBeforeSecondsRelative)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertCoinAnnouncement: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertCoinAnnouncement INSTANCE = new FfiConverterOptionalTypeAssertCoinAnnouncement(); - - public override AssertCoinAnnouncement? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertCoinAnnouncement? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize((AssertCoinAnnouncement)value); - } - } - - public override void Write(AssertCoinAnnouncement? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write((AssertCoinAnnouncement)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertConcurrentPuzzle: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertConcurrentPuzzle INSTANCE = new FfiConverterOptionalTypeAssertConcurrentPuzzle(); - - public override AssertConcurrentPuzzle? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertConcurrentPuzzle? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize((AssertConcurrentPuzzle)value); - } - } - - public override void Write(AssertConcurrentPuzzle? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write((AssertConcurrentPuzzle)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertConcurrentSpend: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertConcurrentSpend INSTANCE = new FfiConverterOptionalTypeAssertConcurrentSpend(); - - public override AssertConcurrentSpend? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertConcurrentSpend? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize((AssertConcurrentSpend)value); - } - } - - public override void Write(AssertConcurrentSpend? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write((AssertConcurrentSpend)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertEphemeral: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertEphemeral INSTANCE = new FfiConverterOptionalTypeAssertEphemeral(); - - public override AssertEphemeral? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertEphemeral? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize((AssertEphemeral)value); - } - } - - public override void Write(AssertEphemeral? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertEphemeral.INSTANCE.Write((AssertEphemeral)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertHeightAbsolute: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertHeightAbsolute INSTANCE = new FfiConverterOptionalTypeAssertHeightAbsolute(); - - public override AssertHeightAbsolute? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertHeightAbsolute? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize((AssertHeightAbsolute)value); - } - } - - public override void Write(AssertHeightAbsolute? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write((AssertHeightAbsolute)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertHeightRelative: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertHeightRelative INSTANCE = new FfiConverterOptionalTypeAssertHeightRelative(); - - public override AssertHeightRelative? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertHeightRelative? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize((AssertHeightRelative)value); - } - } - - public override void Write(AssertHeightRelative? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertHeightRelative.INSTANCE.Write((AssertHeightRelative)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyAmount: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyAmount INSTANCE = new FfiConverterOptionalTypeAssertMyAmount(); - - public override AssertMyAmount? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyAmount? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize((AssertMyAmount)value); - } - } - - public override void Write(AssertMyAmount? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyAmount.INSTANCE.Write((AssertMyAmount)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyBirthHeight: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyBirthHeight INSTANCE = new FfiConverterOptionalTypeAssertMyBirthHeight(); - - public override AssertMyBirthHeight? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyBirthHeight? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize((AssertMyBirthHeight)value); - } - } - - public override void Write(AssertMyBirthHeight? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write((AssertMyBirthHeight)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyBirthSeconds: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyBirthSeconds INSTANCE = new FfiConverterOptionalTypeAssertMyBirthSeconds(); - - public override AssertMyBirthSeconds? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyBirthSeconds? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize((AssertMyBirthSeconds)value); - } - } - - public override void Write(AssertMyBirthSeconds? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write((AssertMyBirthSeconds)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyCoinId: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyCoinId INSTANCE = new FfiConverterOptionalTypeAssertMyCoinId(); - - public override AssertMyCoinId? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyCoinId? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize((AssertMyCoinId)value); - } - } - - public override void Write(AssertMyCoinId? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyCoinId.INSTANCE.Write((AssertMyCoinId)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyParentId: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyParentId INSTANCE = new FfiConverterOptionalTypeAssertMyParentId(); - - public override AssertMyParentId? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyParentId? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize((AssertMyParentId)value); - } - } - - public override void Write(AssertMyParentId? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyParentId.INSTANCE.Write((AssertMyParentId)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertMyPuzzleHash: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertMyPuzzleHash INSTANCE = new FfiConverterOptionalTypeAssertMyPuzzleHash(); - - public override AssertMyPuzzleHash? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertMyPuzzleHash? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize((AssertMyPuzzleHash)value); - } - } - - public override void Write(AssertMyPuzzleHash? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write((AssertMyPuzzleHash)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertPuzzleAnnouncement: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertPuzzleAnnouncement INSTANCE = new FfiConverterOptionalTypeAssertPuzzleAnnouncement(); - - public override AssertPuzzleAnnouncement? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertPuzzleAnnouncement? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize((AssertPuzzleAnnouncement)value); - } - } - - public override void Write(AssertPuzzleAnnouncement? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write((AssertPuzzleAnnouncement)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertSecondsAbsolute: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertSecondsAbsolute INSTANCE = new FfiConverterOptionalTypeAssertSecondsAbsolute(); - - public override AssertSecondsAbsolute? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertSecondsAbsolute? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize((AssertSecondsAbsolute)value); - } - } - - public override void Write(AssertSecondsAbsolute? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write((AssertSecondsAbsolute)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeAssertSecondsRelative: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeAssertSecondsRelative INSTANCE = new FfiConverterOptionalTypeAssertSecondsRelative(); - - public override AssertSecondsRelative? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream); - } - - public override int AllocationSize(AssertSecondsRelative? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize((AssertSecondsRelative)value); - } - } - - public override void Write(AssertSecondsRelative? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeAssertSecondsRelative.INSTANCE.Write((AssertSecondsRelative)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeBlockRecord: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeBlockRecord INSTANCE = new FfiConverterOptionalTypeBlockRecord(); - - public override BlockRecord? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeBlockRecord.INSTANCE.Read(stream); - } - - public override int AllocationSize(BlockRecord? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeBlockRecord.INSTANCE.AllocationSize((BlockRecord)value); - } - } - - public override void Write(BlockRecord? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeBlockRecord.INSTANCE.Write((BlockRecord)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeBlockchainState: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeBlockchainState INSTANCE = new FfiConverterOptionalTypeBlockchainState(); - - public override BlockchainState? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeBlockchainState.INSTANCE.Read(stream); - } - - public override int AllocationSize(BlockchainState? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeBlockchainState.INSTANCE.AllocationSize((BlockchainState)value); - } - } - - public override void Write(BlockchainState? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeBlockchainState.INSTANCE.Write((BlockchainState)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeBulletin: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeBulletin INSTANCE = new FfiConverterOptionalTypeBulletin(); - - public override Bulletin? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeBulletin.INSTANCE.Read(stream); - } - - public override int AllocationSize(Bulletin? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeBulletin.INSTANCE.AllocationSize((Bulletin)value); - } - } - - public override void Write(Bulletin? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeBulletin.INSTANCE.Write((Bulletin)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCat: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCat INSTANCE = new FfiConverterOptionalTypeCat(); - - public override Cat? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCat.INSTANCE.Read(stream); - } - - public override int AllocationSize(Cat? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCat.INSTANCE.AllocationSize((Cat)value); - } - } - - public override void Write(Cat? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCat.INSTANCE.Write((Cat)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeClawbackV2: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeClawbackV2 INSTANCE = new FfiConverterOptionalTypeClawbackV2(); - - public override ClawbackV2? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeClawbackV2.INSTANCE.Read(stream); - } - - public override int AllocationSize(ClawbackV2? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeClawbackV2.INSTANCE.AllocationSize((ClawbackV2)value); - } - } - - public override void Write(ClawbackV2? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeClawbackV2.INSTANCE.Write((ClawbackV2)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCoin: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCoin INSTANCE = new FfiConverterOptionalTypeCoin(); - - public override Coin? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCoin.INSTANCE.Read(stream); - } - - public override int AllocationSize(Coin? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCoin.INSTANCE.AllocationSize((Coin)value); - } - } - - public override void Write(Coin? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCoin.INSTANCE.Write((Coin)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCoinRecord: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCoinRecord INSTANCE = new FfiConverterOptionalTypeCoinRecord(); - - public override CoinRecord? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCoinRecord.INSTANCE.Read(stream); - } - - public override int AllocationSize(CoinRecord? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCoinRecord.INSTANCE.AllocationSize((CoinRecord)value); - } - } - - public override void Write(CoinRecord? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCoinRecord.INSTANCE.Write((CoinRecord)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCoinSpend: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCoinSpend INSTANCE = new FfiConverterOptionalTypeCoinSpend(); - - public override CoinSpend? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCoinSpend.INSTANCE.Read(stream); - } - - public override int AllocationSize(CoinSpend? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCoinSpend.INSTANCE.AllocationSize((CoinSpend)value); - } - } - - public override void Write(CoinSpend? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCoinSpend.INSTANCE.Write((CoinSpend)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCoinState: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCoinState INSTANCE = new FfiConverterOptionalTypeCoinState(); - - public override CoinState? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCoinState.INSTANCE.Read(stream); - } - - public override int AllocationSize(CoinState? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCoinState.INSTANCE.AllocationSize((CoinState)value); - } - } - - public override void Write(CoinState? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCoinState.INSTANCE.Write((CoinState)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCoinStateUpdate: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCoinStateUpdate INSTANCE = new FfiConverterOptionalTypeCoinStateUpdate(); - - public override CoinStateUpdate? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCoinStateUpdate.INSTANCE.Read(stream); - } - - public override int AllocationSize(CoinStateUpdate? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCoinStateUpdate.INSTANCE.AllocationSize((CoinStateUpdate)value); - } - } - - public override void Write(CoinStateUpdate? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCoinStateUpdate.INSTANCE.Write((CoinStateUpdate)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCreateCoin: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCreateCoin INSTANCE = new FfiConverterOptionalTypeCreateCoin(); - - public override CreateCoin? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCreateCoin.INSTANCE.Read(stream); - } - - public override int AllocationSize(CreateCoin? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize((CreateCoin)value); - } - } - - public override void Write(CreateCoin? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCreateCoin.INSTANCE.Write((CreateCoin)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCreateCoinAnnouncement: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCreateCoinAnnouncement INSTANCE = new FfiConverterOptionalTypeCreateCoinAnnouncement(); - - public override CreateCoinAnnouncement? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream); - } - - public override int AllocationSize(CreateCoinAnnouncement? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize((CreateCoinAnnouncement)value); - } - } - - public override void Write(CreateCoinAnnouncement? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write((CreateCoinAnnouncement)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCreatePuzzleAnnouncement: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCreatePuzzleAnnouncement INSTANCE = new FfiConverterOptionalTypeCreatePuzzleAnnouncement(); - - public override CreatePuzzleAnnouncement? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream); - } - - public override int AllocationSize(CreatePuzzleAnnouncement? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize((CreatePuzzleAnnouncement)value); - } - } - - public override void Write(CreatePuzzleAnnouncement? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write((CreatePuzzleAnnouncement)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeCurriedProgram: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeCurriedProgram INSTANCE = new FfiConverterOptionalTypeCurriedProgram(); - - public override CurriedProgram? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeCurriedProgram.INSTANCE.Read(stream); - } - - public override int AllocationSize(CurriedProgram? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize((CurriedProgram)value); - } - } - - public override void Write(CurriedProgram? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeCurriedProgram.INSTANCE.Write((CurriedProgram)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeDelta: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeDelta INSTANCE = new FfiConverterOptionalTypeDelta(); - - public override Delta? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeDelta.INSTANCE.Read(stream); - } - - public override int AllocationSize(Delta? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeDelta.INSTANCE.AllocationSize((Delta)value); - } - } - - public override void Write(Delta? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeDelta.INSTANCE.Write((Delta)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeDid: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeDid INSTANCE = new FfiConverterOptionalTypeDid(); - - public override Did? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeDid.INSTANCE.Read(stream); - } - - public override int AllocationSize(Did? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeDid.INSTANCE.AllocationSize((Did)value); - } - } - - public override void Write(Did? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeDid.INSTANCE.Write((Did)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeEvent: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeEvent INSTANCE = new FfiConverterOptionalTypeEvent(); - - public override Event? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeEvent.INSTANCE.Read(stream); - } - - public override int AllocationSize(Event? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeEvent.INSTANCE.AllocationSize((Event)value); - } - } - - public override void Write(Event? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeEvent.INSTANCE.Write((Event)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeFoliageTransactionBlock: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeFoliageTransactionBlock INSTANCE = new FfiConverterOptionalTypeFoliageTransactionBlock(); - - public override FoliageTransactionBlock? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeFoliageTransactionBlock.INSTANCE.Read(stream); - } - - public override int AllocationSize(FoliageTransactionBlock? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeFoliageTransactionBlock.INSTANCE.AllocationSize((FoliageTransactionBlock)value); - } - } - - public override void Write(FoliageTransactionBlock? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeFoliageTransactionBlock.INSTANCE.Write((FoliageTransactionBlock)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeFullBlock: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeFullBlock INSTANCE = new FfiConverterOptionalTypeFullBlock(); - - public override FullBlock? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeFullBlock.INSTANCE.Read(stream); - } - - public override int AllocationSize(FullBlock? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeFullBlock.INSTANCE.AllocationSize((FullBlock)value); - } - } - - public override void Write(FullBlock? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeFullBlock.INSTANCE.Write((FullBlock)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeId: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeId INSTANCE = new FfiConverterOptionalTypeId(); - - public override Id? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeId.INSTANCE.Read(stream); - } - - public override int AllocationSize(Id? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeId.INSTANCE.AllocationSize((Id)value); - } - } - - public override void Write(Id? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeId.INSTANCE.Write((Id)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeInfusedChallengeChainSubSlot: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeInfusedChallengeChainSubSlot INSTANCE = new FfiConverterOptionalTypeInfusedChallengeChainSubSlot(); - - public override InfusedChallengeChainSubSlot? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Read(stream); - } - - public override int AllocationSize(InfusedChallengeChainSubSlot? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.AllocationSize((InfusedChallengeChainSubSlot)value); - } - } - - public override void Write(InfusedChallengeChainSubSlot? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Write((InfusedChallengeChainSubSlot)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeLineageProof: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeLineageProof INSTANCE = new FfiConverterOptionalTypeLineageProof(); - - public override LineageProof? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeLineageProof.INSTANCE.Read(stream); - } - - public override int AllocationSize(LineageProof? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeLineageProof.INSTANCE.AllocationSize((LineageProof)value); - } - } - - public override void Write(LineageProof? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeLineageProof.INSTANCE.Write((LineageProof)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeMedievalVault: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeMedievalVault INSTANCE = new FfiConverterOptionalTypeMedievalVault(); - - public override MedievalVault? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeMedievalVault.INSTANCE.Read(stream); - } - - public override int AllocationSize(MedievalVault? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeMedievalVault.INSTANCE.AllocationSize((MedievalVault)value); - } - } - - public override void Write(MedievalVault? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeMedievalVault.INSTANCE.Write((MedievalVault)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeMeltSingleton: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeMeltSingleton INSTANCE = new FfiConverterOptionalTypeMeltSingleton(); - - public override MeltSingleton? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeMeltSingleton.INSTANCE.Read(stream); - } - - public override int AllocationSize(MeltSingleton? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize((MeltSingleton)value); - } - } - - public override void Write(MeltSingleton? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeMeltSingleton.INSTANCE.Write((MeltSingleton)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeMemberMemo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeMemberMemo INSTANCE = new FfiConverterOptionalTypeMemberMemo(); - - public override MemberMemo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeMemberMemo.INSTANCE.Read(stream); - } - - public override int AllocationSize(MemberMemo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize((MemberMemo)value); - } - } - - public override void Write(MemberMemo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeMemberMemo.INSTANCE.Write((MemberMemo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeMempoolItem: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeMempoolItem INSTANCE = new FfiConverterOptionalTypeMempoolItem(); - - public override MempoolItem? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeMempoolItem.INSTANCE.Read(stream); - } - - public override int AllocationSize(MempoolItem? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeMempoolItem.INSTANCE.AllocationSize((MempoolItem)value); - } - } - - public override void Write(MempoolItem? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeMempoolItem.INSTANCE.Write((MempoolItem)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeMofNMemo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeMofNMemo INSTANCE = new FfiConverterOptionalTypeMofNMemo(); - - public override MofNMemo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeMofNMemo.INSTANCE.Read(stream); - } - - public override int AllocationSize(MofNMemo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize((MofNMemo)value); - } - } - - public override void Write(MofNMemo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeMofNMemo.INSTANCE.Write((MofNMemo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeNewPeakWallet: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeNewPeakWallet INSTANCE = new FfiConverterOptionalTypeNewPeakWallet(); - - public override NewPeakWallet? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeNewPeakWallet.INSTANCE.Read(stream); - } - - public override int AllocationSize(NewPeakWallet? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeNewPeakWallet.INSTANCE.AllocationSize((NewPeakWallet)value); - } - } - - public override void Write(NewPeakWallet? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeNewPeakWallet.INSTANCE.Write((NewPeakWallet)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeNft: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeNft INSTANCE = new FfiConverterOptionalTypeNft(); - - public override Nft? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeNft.INSTANCE.Read(stream); - } - - public override int AllocationSize(Nft? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeNft.INSTANCE.AllocationSize((Nft)value); - } - } - - public override void Write(Nft? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeNft.INSTANCE.Write((Nft)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeNftMetadata: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeNftMetadata INSTANCE = new FfiConverterOptionalTypeNftMetadata(); - - public override NftMetadata? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeNftMetadata.INSTANCE.Read(stream); - } - - public override int AllocationSize(NftMetadata? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize((NftMetadata)value); - } - } - - public override void Write(NftMetadata? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeNftMetadata.INSTANCE.Write((NftMetadata)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeNotarizedPayment: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeNotarizedPayment INSTANCE = new FfiConverterOptionalTypeNotarizedPayment(); - - public override NotarizedPayment? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream); - } - - public override int AllocationSize(NotarizedPayment? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize((NotarizedPayment)value); - } - } - - public override void Write(NotarizedPayment? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeNotarizedPayment.INSTANCE.Write((NotarizedPayment)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionContract: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionContract INSTANCE = new FfiConverterOptionalTypeOptionContract(); - - public override OptionContract? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionContract.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionContract? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionContract.INSTANCE.AllocationSize((OptionContract)value); - } - } - - public override void Write(OptionContract? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionContract.INSTANCE.Write((OptionContract)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionMetadata: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionMetadata INSTANCE = new FfiConverterOptionalTypeOptionMetadata(); - - public override OptionMetadata? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionMetadata.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionMetadata? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize((OptionMetadata)value); - } - } - - public override void Write(OptionMetadata? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionMetadata.INSTANCE.Write((OptionMetadata)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionTypeCat: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionTypeCat INSTANCE = new FfiConverterOptionalTypeOptionTypeCat(); - - public override OptionTypeCat? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionTypeCat.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionTypeCat? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionTypeCat.INSTANCE.AllocationSize((OptionTypeCat)value); - } - } - - public override void Write(OptionTypeCat? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionTypeCat.INSTANCE.Write((OptionTypeCat)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionTypeNft: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionTypeNft INSTANCE = new FfiConverterOptionalTypeOptionTypeNft(); - - public override OptionTypeNft? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionTypeNft.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionTypeNft? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionTypeNft.INSTANCE.AllocationSize((OptionTypeNft)value); - } - } - - public override void Write(OptionTypeNft? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionTypeNft.INSTANCE.Write((OptionTypeNft)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionTypeRevocableCat: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionTypeRevocableCat INSTANCE = new FfiConverterOptionalTypeOptionTypeRevocableCat(); - - public override OptionTypeRevocableCat? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionTypeRevocableCat? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.AllocationSize((OptionTypeRevocableCat)value); - } - } - - public override void Write(OptionTypeRevocableCat? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Write((OptionTypeRevocableCat)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeOptionTypeXch: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeOptionTypeXch INSTANCE = new FfiConverterOptionalTypeOptionTypeXch(); - - public override OptionTypeXch? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeOptionTypeXch.INSTANCE.Read(stream); - } - - public override int AllocationSize(OptionTypeXch? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeOptionTypeXch.INSTANCE.AllocationSize((OptionTypeXch)value); - } - } - - public override void Write(OptionTypeXch? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeOptionTypeXch.INSTANCE.Write((OptionTypeXch)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeP2ParentCoinChildParseResult: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeP2ParentCoinChildParseResult INSTANCE = new FfiConverterOptionalTypeP2ParentCoinChildParseResult(); - - public override P2ParentCoinChildParseResult? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Read(stream); - } - - public override int AllocationSize(P2ParentCoinChildParseResult? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.AllocationSize((P2ParentCoinChildParseResult)value); - } - } - - public override void Write(P2ParentCoinChildParseResult? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Write((P2ParentCoinChildParseResult)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypePair: FfiConverterRustBuffer { - public static FfiConverterOptionalTypePair INSTANCE = new FfiConverterOptionalTypePair(); - - public override Pair? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypePair.INSTANCE.Read(stream); - } - - public override int AllocationSize(Pair? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypePair.INSTANCE.AllocationSize((Pair)value); - } - } - - public override void Write(Pair? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypePair.INSTANCE.Write((Pair)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedCat: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedCat INSTANCE = new FfiConverterOptionalTypeParsedCat(); - - public override ParsedCat? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedCat.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedCat? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedCat.INSTANCE.AllocationSize((ParsedCat)value); - } - } - - public override void Write(ParsedCat? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedCat.INSTANCE.Write((ParsedCat)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedCatInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedCatInfo INSTANCE = new FfiConverterOptionalTypeParsedCatInfo(); - - public override ParsedCatInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedCatInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedCatInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedCatInfo.INSTANCE.AllocationSize((ParsedCatInfo)value); - } - } - - public override void Write(ParsedCatInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedCatInfo.INSTANCE.Write((ParsedCatInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedDid: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedDid INSTANCE = new FfiConverterOptionalTypeParsedDid(); - - public override ParsedDid? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedDid.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedDid? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedDid.INSTANCE.AllocationSize((ParsedDid)value); - } - } - - public override void Write(ParsedDid? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedDid.INSTANCE.Write((ParsedDid)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedDidInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedDidInfo INSTANCE = new FfiConverterOptionalTypeParsedDidInfo(); - - public override ParsedDidInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedDidInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedDidInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedDidInfo.INSTANCE.AllocationSize((ParsedDidInfo)value); - } - } - - public override void Write(ParsedDidInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedDidInfo.INSTANCE.Write((ParsedDidInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedDidSpend: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedDidSpend INSTANCE = new FfiConverterOptionalTypeParsedDidSpend(); - - public override ParsedDidSpend? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedDidSpend.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedDidSpend? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedDidSpend.INSTANCE.AllocationSize((ParsedDidSpend)value); - } - } - - public override void Write(ParsedDidSpend? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedDidSpend.INSTANCE.Write((ParsedDidSpend)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedNft: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedNft INSTANCE = new FfiConverterOptionalTypeParsedNft(); - - public override ParsedNft? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedNft.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedNft? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedNft.INSTANCE.AllocationSize((ParsedNft)value); - } - } - - public override void Write(ParsedNft? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedNft.INSTANCE.Write((ParsedNft)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedNftInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedNftInfo INSTANCE = new FfiConverterOptionalTypeParsedNftInfo(); - - public override ParsedNftInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedNftInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedNftInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedNftInfo.INSTANCE.AllocationSize((ParsedNftInfo)value); - } - } - - public override void Write(ParsedNftInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedNftInfo.INSTANCE.Write((ParsedNftInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedOption: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedOption INSTANCE = new FfiConverterOptionalTypeParsedOption(); - - public override ParsedOption? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedOption.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedOption? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedOption.INSTANCE.AllocationSize((ParsedOption)value); - } - } - - public override void Write(ParsedOption? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedOption.INSTANCE.Write((ParsedOption)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeParsedOptionInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeParsedOptionInfo INSTANCE = new FfiConverterOptionalTypeParsedOptionInfo(); - - public override ParsedOptionInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeParsedOptionInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(ParsedOptionInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeParsedOptionInfo.INSTANCE.AllocationSize((ParsedOptionInfo)value); - } - } - - public override void Write(ParsedOptionInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeParsedOptionInfo.INSTANCE.Write((ParsedOptionInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypePayment: FfiConverterRustBuffer { - public static FfiConverterOptionalTypePayment INSTANCE = new FfiConverterOptionalTypePayment(); - - public override Payment? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypePayment.INSTANCE.Read(stream); - } - - public override int AllocationSize(Payment? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypePayment.INSTANCE.AllocationSize((Payment)value); - } - } - - public override void Write(Payment? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypePayment.INSTANCE.Write((Payment)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeProgram: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeProgram INSTANCE = new FfiConverterOptionalTypeProgram(); - - public override Program? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeProgram.INSTANCE.Read(stream); - } - - public override int AllocationSize(Program? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeProgram.INSTANCE.AllocationSize((Program)value); - } - } - - public override void Write(Program? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeProgram.INSTANCE.Write((Program)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypePublicKey: FfiConverterRustBuffer { - public static FfiConverterOptionalTypePublicKey INSTANCE = new FfiConverterOptionalTypePublicKey(); - - public override PublicKey? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypePublicKey.INSTANCE.Read(stream); - } - - public override int AllocationSize(PublicKey? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypePublicKey.INSTANCE.AllocationSize((PublicKey)value); - } - } - - public override void Write(PublicKey? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypePublicKey.INSTANCE.Write((PublicKey)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypePuzzle: FfiConverterRustBuffer { - public static FfiConverterOptionalTypePuzzle INSTANCE = new FfiConverterOptionalTypePuzzle(); - - public override Puzzle? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypePuzzle.INSTANCE.Read(stream); - } - - public override int AllocationSize(Puzzle? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypePuzzle.INSTANCE.AllocationSize((Puzzle)value); - } - } - - public override void Write(Puzzle? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypePuzzle.INSTANCE.Write((Puzzle)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeReceiveMessage: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeReceiveMessage INSTANCE = new FfiConverterOptionalTypeReceiveMessage(); - - public override ReceiveMessage? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeReceiveMessage.INSTANCE.Read(stream); - } - - public override int AllocationSize(ReceiveMessage? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize((ReceiveMessage)value); - } - } - - public override void Write(ReceiveMessage? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeReceiveMessage.INSTANCE.Write((ReceiveMessage)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRemark: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRemark INSTANCE = new FfiConverterOptionalTypeRemark(); - - public override Remark? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRemark.INSTANCE.Read(stream); - } - - public override int AllocationSize(Remark? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRemark.INSTANCE.AllocationSize((Remark)value); - } - } - - public override void Write(Remark? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRemark.INSTANCE.Write((Remark)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeReserveFee: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeReserveFee INSTANCE = new FfiConverterOptionalTypeReserveFee(); - - public override ReserveFee? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeReserveFee.INSTANCE.Read(stream); - } - - public override int AllocationSize(ReserveFee? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeReserveFee.INSTANCE.AllocationSize((ReserveFee)value); - } - } - - public override void Write(ReserveFee? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeReserveFee.INSTANCE.Write((ReserveFee)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRewardDistributor: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRewardDistributor INSTANCE = new FfiConverterOptionalTypeRewardDistributor(); - - public override RewardDistributor? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRewardDistributor.INSTANCE.Read(stream); - } - - public override int AllocationSize(RewardDistributor? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRewardDistributor.INSTANCE.AllocationSize((RewardDistributor)value); - } - } - - public override void Write(RewardDistributor? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRewardDistributor.INSTANCE.Write((RewardDistributor)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin INSTANCE = new FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin(); - - public override RewardDistributorInfoFromEveCoin? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Read(stream); - } - - public override int AllocationSize(RewardDistributorInfoFromEveCoin? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.AllocationSize((RewardDistributorInfoFromEveCoin)value); - } - } - - public override void Write(RewardDistributorInfoFromEveCoin? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Write((RewardDistributorInfoFromEveCoin)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRewardDistributorInfoFromLauncher: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRewardDistributorInfoFromLauncher INSTANCE = new FfiConverterOptionalTypeRewardDistributorInfoFromLauncher(); - - public override RewardDistributorInfoFromLauncher? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Read(stream); - } - - public override int AllocationSize(RewardDistributorInfoFromLauncher? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.AllocationSize((RewardDistributorInfoFromLauncher)value); - } - } - - public override void Write(RewardDistributorInfoFromLauncher? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Write((RewardDistributorInfoFromLauncher)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo INSTANCE = new FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo(); - - public override RewardDistributorLauncherSolutionInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(RewardDistributorLauncherSolutionInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.AllocationSize((RewardDistributorLauncherSolutionInfo)value); - } - } - - public override void Write(RewardDistributorLauncherSolutionInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Write((RewardDistributorLauncherSolutionInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeRunCatTail: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeRunCatTail INSTANCE = new FfiConverterOptionalTypeRunCatTail(); - - public override RunCatTail? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeRunCatTail.INSTANCE.Read(stream); - } - - public override int AllocationSize(RunCatTail? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize((RunCatTail)value); - } - } - - public override void Write(RunCatTail? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeRunCatTail.INSTANCE.Write((RunCatTail)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeSendMessage: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeSendMessage INSTANCE = new FfiConverterOptionalTypeSendMessage(); - - public override SendMessage? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeSendMessage.INSTANCE.Read(stream); - } - - public override int AllocationSize(SendMessage? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeSendMessage.INSTANCE.AllocationSize((SendMessage)value); - } - } - - public override void Write(SendMessage? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeSendMessage.INSTANCE.Write((SendMessage)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeSignature: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeSignature INSTANCE = new FfiConverterOptionalTypeSignature(); - - public override Signature? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeSignature.INSTANCE.Read(stream); - } - - public override int AllocationSize(Signature? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeSignature.INSTANCE.AllocationSize((Signature)value); - } - } - - public override void Write(Signature? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeSignature.INSTANCE.Write((Signature)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeSoftfork: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeSoftfork INSTANCE = new FfiConverterOptionalTypeSoftfork(); - - public override Softfork? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeSoftfork.INSTANCE.Read(stream); - } - - public override int AllocationSize(Softfork? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeSoftfork.INSTANCE.AllocationSize((Softfork)value); - } - } - - public override void Write(Softfork? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeSoftfork.INSTANCE.Write((Softfork)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeStreamedAsset: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeStreamedAsset INSTANCE = new FfiConverterOptionalTypeStreamedAsset(); - - public override StreamedAsset? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeStreamedAsset.INSTANCE.Read(stream); - } - - public override int AllocationSize(StreamedAsset? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeStreamedAsset.INSTANCE.AllocationSize((StreamedAsset)value); - } - } - - public override void Write(StreamedAsset? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeStreamedAsset.INSTANCE.Write((StreamedAsset)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeStreamingPuzzleInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeStreamingPuzzleInfo INSTANCE = new FfiConverterOptionalTypeStreamingPuzzleInfo(); - - public override StreamingPuzzleInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(StreamingPuzzleInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.AllocationSize((StreamingPuzzleInfo)value); - } - } - - public override void Write(StreamingPuzzleInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Write((StreamingPuzzleInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeSubEpochSummary: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeSubEpochSummary INSTANCE = new FfiConverterOptionalTypeSubEpochSummary(); - - public override SubEpochSummary? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeSubEpochSummary.INSTANCE.Read(stream); - } - - public override int AllocationSize(SubEpochSummary? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeSubEpochSummary.INSTANCE.AllocationSize((SubEpochSummary)value); - } - } - - public override void Write(SubEpochSummary? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeSubEpochSummary.INSTANCE.Write((SubEpochSummary)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeTransactionsInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeTransactionsInfo INSTANCE = new FfiConverterOptionalTypeTransactionsInfo(); - - public override TransactionsInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeTransactionsInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(TransactionsInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeTransactionsInfo.INSTANCE.AllocationSize((TransactionsInfo)value); - } - } - - public override void Write(TransactionsInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeTransactionsInfo.INSTANCE.Write((TransactionsInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeTransferNft: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeTransferNft INSTANCE = new FfiConverterOptionalTypeTransferNft(); - - public override TransferNft? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeTransferNft.INSTANCE.Read(stream); - } - - public override int AllocationSize(TransferNft? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeTransferNft.INSTANCE.AllocationSize((TransferNft)value); - } - } - - public override void Write(TransferNft? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeTransferNft.INSTANCE.Write((TransferNft)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeTransferNftById: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeTransferNftById INSTANCE = new FfiConverterOptionalTypeTransferNftById(); - - public override TransferNftById? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeTransferNftById.INSTANCE.Read(stream); - } - - public override int AllocationSize(TransferNftById? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeTransferNftById.INSTANCE.AllocationSize((TransferNftById)value); - } - } - - public override void Write(TransferNftById? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeTransferNftById.INSTANCE.Write((TransferNftById)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeUpdateDataStoreMerkleRoot: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeUpdateDataStoreMerkleRoot INSTANCE = new FfiConverterOptionalTypeUpdateDataStoreMerkleRoot(); - - public override UpdateDataStoreMerkleRoot? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream); - } - - public override int AllocationSize(UpdateDataStoreMerkleRoot? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize((UpdateDataStoreMerkleRoot)value); - } - } - - public override void Write(UpdateDataStoreMerkleRoot? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write((UpdateDataStoreMerkleRoot)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeUpdateNftMetadata: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeUpdateNftMetadata INSTANCE = new FfiConverterOptionalTypeUpdateNftMetadata(); - - public override UpdateNftMetadata? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream); - } - - public override int AllocationSize(UpdateNftMetadata? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize((UpdateNftMetadata)value); - } - } - - public override void Write(UpdateNftMetadata? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeUpdateNftMetadata.INSTANCE.Write((UpdateNftMetadata)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeVDFInfo: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeVDFInfo INSTANCE = new FfiConverterOptionalTypeVDFInfo(); - - public override VdfInfo? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeVDFInfo.INSTANCE.Read(stream); - } - - public override int AllocationSize(VdfInfo? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeVDFInfo.INSTANCE.AllocationSize((VdfInfo)value); - } - } - - public override void Write(VdfInfo? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeVDFInfo.INSTANCE.Write((VdfInfo)value, stream); - } - } -} - - - - -class FfiConverterOptionalTypeVDFProof: FfiConverterRustBuffer { - public static FfiConverterOptionalTypeVDFProof INSTANCE = new FfiConverterOptionalTypeVDFProof(); - - public override VdfProof? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterTypeVDFProof.INSTANCE.Read(stream); - } - - public override int AllocationSize(VdfProof? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterTypeVDFProof.INSTANCE.AllocationSize((VdfProof)value); - } - } - - public override void Write(VdfProof? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterTypeVDFProof.INSTANCE.Write((VdfProof)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceByteArray: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceByteArray INSTANCE = new FfiConverterOptionalSequenceByteArray(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceByteArray.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceByteArray.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceByteArray.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeBlockRecord: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeBlockRecord INSTANCE = new FfiConverterOptionalSequenceTypeBlockRecord(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeBlockRecord.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeBlockRecord.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeBlockRecord.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeCat: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeCat INSTANCE = new FfiConverterOptionalSequenceTypeCat(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeCat.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeCat.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeCat.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeClawback: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeClawback INSTANCE = new FfiConverterOptionalSequenceTypeClawback(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeClawback.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeClawback.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeClawback.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeCoin: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeCoin INSTANCE = new FfiConverterOptionalSequenceTypeCoin(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeCoin.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeCoin.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeCoin.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeCoinRecord: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeCoinRecord INSTANCE = new FfiConverterOptionalSequenceTypeCoinRecord(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeCoinRecord.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeCoinRecord.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeCoinRecord.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeCoinSpend: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeCoinSpend INSTANCE = new FfiConverterOptionalSequenceTypeCoinSpend(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeCoinSpend.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeCoinSpend.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeCoinSpend.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeFullBlock: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeFullBlock INSTANCE = new FfiConverterOptionalSequenceTypeFullBlock(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeFullBlock.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeFullBlock.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeFullBlock.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeMempoolItem: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeMempoolItem INSTANCE = new FfiConverterOptionalSequenceTypeMempoolItem(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeMempoolItem.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeMempoolItem.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeMempoolItem.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterOptionalSequenceTypeProgram: FfiConverterRustBuffer?> { - public static FfiConverterOptionalSequenceTypeProgram INSTANCE = new FfiConverterOptionalSequenceTypeProgram(); - - public override List? Read(BigEndianStream stream) { - if (stream.ReadByte() == 0) { - return null; - } - return FfiConverterSequenceTypeProgram.INSTANCE.Read(stream); - } - - public override int AllocationSize(List? value) { - if (value == null) { - return 1; - } else { - return 1 + FfiConverterSequenceTypeProgram.INSTANCE.AllocationSize((List)value); - } - } - - public override void Write(List? value, BigEndianStream stream) { - if (value == null) { - stream.WriteByte(0); - } else { - stream.WriteByte(1); - FfiConverterSequenceTypeProgram.INSTANCE.Write((List)value, stream); - } - } -} - - - - -class FfiConverterSequenceUInt32: FfiConverterRustBuffer> { - public static FfiConverterSequenceUInt32 INSTANCE = new FfiConverterSequenceUInt32(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterUInt32.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterUInt32.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterUInt32.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceString: FfiConverterRustBuffer> { - public static FfiConverterSequenceString INSTANCE = new FfiConverterSequenceString(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterString.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterString.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterString.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceByteArray: FfiConverterRustBuffer> { - public static FfiConverterSequenceByteArray INSTANCE = new FfiConverterSequenceByteArray(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterByteArray.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterByteArray.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterByteArray.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeAction: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeAction INSTANCE = new FfiConverterSequenceTypeAction(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeAction.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeAction.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeAction.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeBlockRecord: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeBlockRecord INSTANCE = new FfiConverterSequenceTypeBlockRecord(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeBlockRecord.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeBlockRecord.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeBlockRecord.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeBlsPair: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeBlsPair INSTANCE = new FfiConverterSequenceTypeBlsPair(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeBlsPair.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeBlsPair.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeBlsPair.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeBulletinMessage: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeBulletinMessage INSTANCE = new FfiConverterSequenceTypeBulletinMessage(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeBulletinMessage.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeBulletinMessage.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeBulletinMessage.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCat: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCat INSTANCE = new FfiConverterSequenceTypeCat(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCat.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCat.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCat.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCatSpend: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCatSpend INSTANCE = new FfiConverterSequenceTypeCatSpend(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCatSpend.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCatSpend.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCatSpend.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeClawback: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeClawback INSTANCE = new FfiConverterSequenceTypeClawback(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeClawback.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeClawback.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeClawback.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCoin: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCoin INSTANCE = new FfiConverterSequenceTypeCoin(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCoin.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCoin.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCoin.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCoinRecord: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCoinRecord INSTANCE = new FfiConverterSequenceTypeCoinRecord(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCoinRecord.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCoinRecord.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCoinRecord.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCoinSpend: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCoinSpend INSTANCE = new FfiConverterSequenceTypeCoinSpend(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCoinSpend.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCoinSpend.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCoinSpend.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCoinState: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCoinState INSTANCE = new FfiConverterSequenceTypeCoinState(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCoinState.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCoinState.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCoinState.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeCommitmentSlot: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeCommitmentSlot INSTANCE = new FfiConverterSequenceTypeCommitmentSlot(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeCommitmentSlot.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeCommitmentSlot.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeCommitmentSlot.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeDropCoin: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeDropCoin INSTANCE = new FfiConverterSequenceTypeDropCoin(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeDropCoin.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeDropCoin.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeDropCoin.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeEndOfSubSlotBundle: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeEndOfSubSlotBundle INSTANCE = new FfiConverterSequenceTypeEndOfSubSlotBundle(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeEntrySlot: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeEntrySlot INSTANCE = new FfiConverterSequenceTypeEntrySlot(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeEntrySlot.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeEntrySlot.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeEntrySlot.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeFullBlock: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeFullBlock INSTANCE = new FfiConverterSequenceTypeFullBlock(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeFullBlock.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeFullBlock.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeFullBlock.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeId: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeId INSTANCE = new FfiConverterSequenceTypeId(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeId.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeId.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeId.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeInnerPuzzleMemo: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeInnerPuzzleMemo INSTANCE = new FfiConverterSequenceTypeInnerPuzzleMemo(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeIntermediaryCoinProof: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeIntermediaryCoinProof INSTANCE = new FfiConverterSequenceTypeIntermediaryCoinProof(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeK1Pair: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeK1Pair INSTANCE = new FfiConverterSequenceTypeK1Pair(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeK1Pair.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeK1Pair.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeK1Pair.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeMempoolItem: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeMempoolItem INSTANCE = new FfiConverterSequenceTypeMempoolItem(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeMempoolItem.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeMempoolItem.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeMempoolItem.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeNft: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeNft INSTANCE = new FfiConverterSequenceTypeNft(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeNft.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeNft.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeNft.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeNftMint: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeNftMint INSTANCE = new FfiConverterSequenceTypeNftMint(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeNftMint.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeNftMint.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeNftMint.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeNotarizedPayment: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeNotarizedPayment INSTANCE = new FfiConverterSequenceTypeNotarizedPayment(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeNotarizedPayment.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeNotarizedPayment.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeParsedNftTransfer: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeParsedNftTransfer INSTANCE = new FfiConverterSequenceTypeParsedNftTransfer(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeParsedNftTransfer.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeParsedPayment: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeParsedPayment INSTANCE = new FfiConverterSequenceTypeParsedPayment(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeParsedPayment.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeParsedPayment.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeParsedPayment.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypePayment: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypePayment INSTANCE = new FfiConverterSequenceTypePayment(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypePayment.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypePayment.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypePayment.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypePendingSpend: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypePendingSpend INSTANCE = new FfiConverterSequenceTypePendingSpend(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypePendingSpend.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypePendingSpend.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypePendingSpend.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeProgram: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeProgram INSTANCE = new FfiConverterSequenceTypeProgram(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeProgram.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeProgram.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeProgram.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypePublicKey: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypePublicKey INSTANCE = new FfiConverterSequenceTypePublicKey(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypePublicKey.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypePublicKey.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypePublicKey.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeR1Pair: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeR1Pair INSTANCE = new FfiConverterSequenceTypeR1Pair(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeR1Pair.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeR1Pair.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeR1Pair.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeRestriction: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeRestriction INSTANCE = new FfiConverterSequenceTypeRestriction(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeRestriction.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeRestriction.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeRestriction.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeRestrictionMemo: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeRestrictionMemo INSTANCE = new FfiConverterSequenceTypeRestrictionMemo(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeRestrictionMemo.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeRestrictionMemo.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeRewardSlot: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeRewardSlot INSTANCE = new FfiConverterSequenceTypeRewardSlot(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeRewardSlot.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeRewardSlot.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeRewardSlot.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeSecretKey: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeSecretKey INSTANCE = new FfiConverterSequenceTypeSecretKey(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeSecretKey.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeSecretKey.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeSecretKey.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeSignature: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeSignature INSTANCE = new FfiConverterSequenceTypeSignature(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeSignature.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeSignature.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeSignature.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeSpend: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeSpend INSTANCE = new FfiConverterSequenceTypeSpend(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeSpend.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeSpend.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeSpend.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeTradePrice: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeTradePrice INSTANCE = new FfiConverterSequenceTypeTradePrice(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeTradePrice.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeTradePrice.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeTradePrice.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - - -class FfiConverterSequenceTypeWrapperMemo: FfiConverterRustBuffer> { - public static FfiConverterSequenceTypeWrapperMemo INSTANCE = new FfiConverterSequenceTypeWrapperMemo(); - - public override List Read(BigEndianStream stream) { - var length = stream.ReadInt(); - var result = new List(length); - var readFn = FfiConverterTypeWrapperMemo.INSTANCE.Read; - for (int i = 0; i < length; i++) { - result.Add(readFn(stream)); - } - return result; - } - - public override int AllocationSize(List value) { - var sizeForLength = 4; - - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - return sizeForLength; - } - - var allocationSizeFn = FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize; - var sizeForItems = value.Sum(item => allocationSizeFn(item)); - return sizeForLength + sizeForItems; - } - - public override void Write(List value, BigEndianStream stream) { - // details/1-empty-list-as-default-method-parameter.md - if (value == null) { - stream.WriteInt(0); - return; - } - - stream.WriteInt(value.Count); - var writerFn = FfiConverterTypeWrapperMemo.INSTANCE.Write; - value.ForEach(item => writerFn(item, stream)); - } -} - - - -class ConcurrentHandleMap where T: notnull { - Dictionary map = new Dictionary(); - - Object lock_ = new Object(); - ulong currentHandle = 0; - - public ulong Insert(T obj) { - lock (lock_) { - currentHandle += 1; - map[currentHandle] = obj; - return currentHandle; - } - } - - public bool TryGet(ulong handle, out T result) { - lock (lock_) { - #pragma warning disable 8601 // Possible null reference assignment - return map.TryGetValue(handle, out result); - #pragma warning restore 8601 - } - } - - public T Get(ulong handle) { - if (TryGet(handle, out var result)) { - return result; - } else { - throw new InternalException("ConcurrentHandleMap: Invalid handle"); - } - } - - public bool Remove(ulong handle) { - return Remove(handle, out T result); - } - - public bool Remove(ulong handle, out T result) { - lock (lock_) { - // Possible null reference assignment - #pragma warning disable 8601 - if (map.TryGetValue(handle, out result)) { - #pragma warning restore 8601 - map.Remove(handle); - return true; - } else { - return false; - } - } - } -} - -[UnmanagedFunctionPointer(CallingConvention.Cdecl)] -delegate void UniFfiFutureCallback(IntPtr continuationHandle, byte pollResult); - -internal static class _UniFFIAsync { - internal const byte UNIFFI_RUST_FUTURE_POLL_READY = 0; - // internal const byte UNIFFI_RUST_FUTURE_POLL_MAYBE_READY = 1; - - internal static ConcurrentHandleMap> _async_handle_map = new ConcurrentHandleMap>(); - public static ConcurrentHandleMap _foreign_futures_map = new ConcurrentHandleMap(); - - // FFI type for Rust future continuations - public class UniffiRustFutureContinuationCallback - { - public static UniFfiFutureCallback callback = Callback; - - public static void Callback(IntPtr continuationHandle, byte pollResult) - { - if (_async_handle_map.Remove((ulong)continuationHandle.ToInt64(), out TaskCompletionSource task)) - { - task.SetResult(pollResult); - } - else - { - throw new InternalException($"Unable to find continuation handle: {continuationHandle}"); - } - } - } - - public class UniffiForeignFutureFreeCallback - { - public static _UniFFILib.UniffiForeignFutureFree callback = Callback; - - public static void Callback(ulong handle) - { - if (_foreign_futures_map.Remove(handle, out CancellationTokenSource task)) - { - task.Cancel(); - } - else - { - throw new InternalException($"Unable to find cancellation token: {handle}"); - } - } - } - - public delegate F CompleteFuncDelegate(IntPtr ptr, ref UniffiRustCallStatus status); - - public delegate void CompleteActionDelegate(IntPtr ptr, ref UniffiRustCallStatus status); - - private static async Task PollFuture(IntPtr rustFuture, Action pollFunc) - { - byte pollResult; - do - { - var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); - IntPtr callback = Marshal.GetFunctionPointerForDelegate(UniffiRustFutureContinuationCallback.callback); - ulong mapEntry = _async_handle_map.Insert(tcs); - pollFunc(rustFuture, callback, (IntPtr)mapEntry); - pollResult = await tcs.Task; - } - while(pollResult != UNIFFI_RUST_FUTURE_POLL_READY); - } - - public static async Task UniffiRustCallAsync( - IntPtr rustFuture, - Action pollFunc, - CompleteFuncDelegate completeFunc, - Action freeFunc, - Func liftFunc, - CallStatusErrorHandler errorHandler - ) where E : UniffiException - { - try { - await PollFuture(rustFuture, pollFunc); - var result = _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status)); - return liftFunc(result); - } - finally - { - freeFunc(rustFuture); - } - } - - public static async Task UniffiRustCallAsync( - IntPtr rustFuture, - Action pollFunc, - CompleteActionDelegate completeFunc, - Action freeFunc, - CallStatusErrorHandler errorHandler - ) where E : UniffiException - { - try { - await PollFuture(rustFuture, pollFunc); - _UniffiHelpers.RustCallWithError(errorHandler, (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status)); - - } - finally - { - freeFunc(rustFuture); - } - } -} -#pragma warning restore 8625 -public static class ChiaWalletSdkMethods { - /// - public static byte[] BlsMemberHash(MemberConfig @config, PublicKey @publicKey, bool @fastForward) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - /// - public static List BlsPairManyFromSeed(string @seed, uint @count) { - return FfiConverterSequenceTypeBlsPair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) -)); - } - - - /// - public static byte[] BulletinPuzzleHash(byte[] @hiddenPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), ref _status) -)); - } - - - /// - public static bool BytesEqual(byte[] @lhs, byte[] @rhs) { - return FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bytes_equal(FfiConverterByteArray.INSTANCE.Lower(@lhs), FfiConverterByteArray.INSTANCE.Lower(@rhs), ref _status) -)); - } - - - /// - public static byte[] CalculateVaultCoinMessage(byte[] @delegatedPuzzleHash, byte[] @vaultCoinId, byte[] @genesisChallenge) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) -)); - } - - - /// - public static byte[] CalculateVaultPuzzleMessage(byte[] @delegatedPuzzleHash, byte[] @vaultPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@vaultPuzzleHash), ref _status) -)); - } - - - /// - public static byte[] CalculateVaultStartRecoveryMessage(byte[] @delegatedPuzzleHash, byte[] @leftSideSubtreeHash, string @recoveryTimelock, byte[] @vaultCoinId, byte[] @genesisChallenge) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message(FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterString.INSTANCE.Lower(@recoveryTimelock), FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), ref _status) -)); - } - - - /// - public static byte[] CatPuzzleHash(byte[] @assetId, byte[] @innerPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@innerPuzzleHash), ref _status) -)); - } - - - /// - public static ClawbackV2? ClawbackV2FromMemo(Program @memo, byte[] @receiverPuzzleHash, string @amount, bool @hinted, byte[] @expectedPuzzleHash) { - return FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo(FfiConverterTypeProgram.INSTANCE.Lower(@memo), FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), FfiConverterString.INSTANCE.Lower(@amount), FfiConverterBoolean.INSTANCE.Lower(@hinted), FfiConverterByteArray.INSTANCE.Lower(@expectedPuzzleHash), ref _status) -)); - } - - - /// - public static byte[] ConstantsAcsTransferProgram() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program( ref _status) -)); - } - - - /// - public static byte[] ConstantsAcsTransferProgramHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsAddDelegatedPuzzleWrapper() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper( ref _status) -)); - } - - - /// - public static byte[] ConstantsAddDelegatedPuzzleWrapperHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsAugmentedCondition() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition( ref _status) -)); - } - - - /// - public static byte[] ConstantsAugmentedConditionHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlockProgramZero() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlockProgramZeroHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlsMember() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlsMemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlsTaprootMember() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsBlsTaprootMemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsCatPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsCatPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsChialispDeserialisation() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation( ref _status) -)); - } - - - /// - public static byte[] ConstantsChialispDeserialisationHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsConditionsWFeeAnnounce() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce( ref _status) -)); - } - - - /// - public static byte[] ConstantsConditionsWFeeAnnounceHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsCovenantLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsCovenantLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsCreateNftLauncherFromDid() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did( ref _status) -)); - } - - - /// - public static byte[] ConstantsCreateNftLauncherFromDidHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsCredentialRestriction() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction( ref _status) -)); - } - - - /// - public static byte[] ConstantsCredentialRestrictionHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoCatEve() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoCatEveHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoCatLauncher() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoCatLauncherHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoFinishedState() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoFinishedStateHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoLockup() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoLockupHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposal() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposalHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposalTimer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposalTimerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposalValidator() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoProposalValidatorHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoSpendP2Singleton() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoSpendP2SingletonHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoTreasury() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoTreasuryHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoUpdateProposal() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal( ref _status) -)); - } - - - /// - public static byte[] ConstantsDaoUpdateProposalHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressCoinSpendEntry() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressCoinSpendEntryHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressCoinSpendEntryWithPrefix() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressCoinSpendEntryWithPrefixHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsDecompressPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDelegatedPuzzleFeeder() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder( ref _status) -)); - } - - - /// - public static byte[] ConstantsDelegatedPuzzleFeederHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDelegatedTail() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail( ref _status) -)); - } - - - /// - public static byte[] ConstantsDelegatedTailHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsDidInnerpuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsDidInnerpuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlCovenantMorpher() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlCovenantMorpherHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlTransferProgramCovenantAdapter() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlTransferProgramCovenantAdapterHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlUpdateMetadataWithDid() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did( ref _status) -)); - } - - - /// - public static byte[] ConstantsEmlUpdateMetadataWithDidHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsEnforceDelegatedPuzzleWrappers() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers( ref _status) -)); - } - - - /// - public static byte[] ConstantsEnforceDelegatedPuzzleWrappersHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsEverythingWithSignature() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature( ref _status) -)); - } - - - /// - public static byte[] ConstantsEverythingWithSignatureHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsExigentMetadataLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsExigentMetadataLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsFixedPuzzleMember() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsFixedPuzzleMemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsFlagProofsChecker() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker( ref _status) -)); - } - - - /// - public static byte[] ConstantsFlagProofsCheckerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsForce1Of2RestrictedVariable() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable( ref _status) -)); - } - - - /// - public static byte[] ConstantsForce1Of2RestrictedVariableHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsForceAssertCoinAnnouncement() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement( ref _status) -)); - } - - - /// - public static byte[] ConstantsForceAssertCoinAnnouncementHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsForceCoinMessage() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message( ref _status) -)); - } - - - /// - public static byte[] ConstantsForceCoinMessageHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByCoinId() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByCoinIdHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByCoinIdOrSingleton() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByCoinIdOrSingletonHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsGenesisByPuzzleHashHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsGraftrootDlOffers() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers( ref _status) -)); - } - - - /// - public static byte[] ConstantsGraftrootDlOffersHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsIndexWrapper() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper( ref _status) -)); - } - - - /// - public static byte[] ConstantsIndexWrapperHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsK1Member() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsK1MemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsK1MemberPuzzleAssert() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert( ref _status) -)); - } - - - /// - public static byte[] ConstantsK1MemberPuzzleAssertHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsMOfN() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n( ref _status) -)); - } - - - /// - public static byte[] ConstantsMOfNHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNOfN() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n( ref _status) -)); - } - - - /// - public static byte[] ConstantsNOfNHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftIntermediateLauncher() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftIntermediateLauncherHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftMetadataUpdaterDefault() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftMetadataUpdaterDefaultHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftMetadataUpdaterUpdateable() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftMetadataUpdaterUpdateableHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftOwnershipLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftOwnershipLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyalties() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyaltiesHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftStateLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsNftStateLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsNotification() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification( ref _status) -)); - } - - - /// - public static byte[] ConstantsNotificationHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsOneOfN() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n( ref _status) -)); - } - - - /// - public static byte[] ConstantsOneOfNHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsOptionContract() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract( ref _status) -)); - } - - - /// - public static byte[] ConstantsOptionContractHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP21OfN() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n( ref _status) -)); - } - - - /// - public static byte[] ConstantsP21OfNHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2AnnouncedDelegatedPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2AnnouncedDelegatedPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2Conditions() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2ConditionsHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2CurriedPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2CurriedPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedConditions() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedConditionsHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2MOfNDelegateDirect() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2MOfNDelegateDirectHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2Parent() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2ParentHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2PuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2PuzzleHashHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2Singleton() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonAggregator() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonAggregatorHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonOrDelayedPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonOrDelayedPuzzleHashHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonViaDelegatedPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsP2SingletonViaDelegatedPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPasskeyMember() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsPasskeyMemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPasskeyMemberPuzzleAssert() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert( ref _status) -)); - } - - - /// - public static byte[] ConstantsPasskeyMemberPuzzleAssertHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPoolMemberInnerpuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsPoolMemberInnerpuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPoolWaitingroomInnerpuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsPoolWaitingroomInnerpuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPreventConditionOpcode() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode( ref _status) -)); - } - - - /// - public static byte[] ConstantsPreventConditionOpcodeHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsPreventMultipleCreateCoins() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins( ref _status) -)); - } - - - /// - public static byte[] ConstantsPreventMultipleCreateCoinsHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsR1Member() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsR1MemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsR1MemberPuzzleAssert() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert( ref _status) -)); - } - - - /// - public static byte[] ConstantsR1MemberPuzzleAssertHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsRestrictions() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions( ref _status) -)); - } - - - /// - public static byte[] ConstantsRestrictionsHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsRevocationLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsRevocationLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsRomBootstrapGenerator() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator( ref _status) -)); - } - - - /// - public static byte[] ConstantsRomBootstrapGeneratorHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsSettlementPayment() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment( ref _status) -)); - } - - - /// - public static byte[] ConstantsSettlementPaymentHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonLauncher() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonLauncherHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonMember() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonMemberHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonTopLayer() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonTopLayerHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonTopLayerV11() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1( ref _status) -)); - } - - - /// - public static byte[] ConstantsSingletonTopLayerV11Hash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsStandardVcRevocationPuzzle() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle( ref _status) -)); - } - - - /// - public static byte[] ConstantsStandardVcRevocationPuzzleHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsStdParentMorpher() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher( ref _status) -)); - } - - - /// - public static byte[] ConstantsStdParentMorpherHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash( ref _status) -)); - } - - - /// - public static byte[] ConstantsTimelock() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock( ref _status) -)); - } - - - /// - public static byte[] ConstantsTimelockHash() { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash( ref _status) -)); - } - - - /// - public static byte[] CurryTreeHash(byte[] @program, List @args) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_curry_tree_hash(FfiConverterByteArray.INSTANCE.Lower(@program), FfiConverterSequenceByteArray.INSTANCE.Lower(@args), ref _status) -)); - } - - - /// - public static byte[] CustomMemberHash(MemberConfig @config, byte[] @innerHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_custom_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@innerHash), ref _status) -)); - } - - - /// - public static SpendBundle DecodeOffer(string @offer) { - return FfiConverterTypeSpendBundle.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_decode_offer(FfiConverterString.INSTANCE.Lower(@offer), ref _status) -)); - } - - - /// - public static Deltas DeltasFromActions(List @actions) { - return FfiConverterTypeDeltas.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_deltas_from_actions(FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), ref _status) -)); - } - - - /// - public static string EncodeOffer(SpendBundle @spendBundle) { - return FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_encode_offer(FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), ref _status) -)); - } - - - /// - public static byte[] FixedMemberHash(MemberConfig @config, byte[] @fixedPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_fixed_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), ref _status) -)); - } - - - /// - public static Restriction Force1Of2Restriction(byte[] @leftSideSubtreeHash, uint @nonce, byte[] @memberValidatorListHash, byte[] @delegatedPuzzleValidatorListHash) { - return FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction(FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), FfiConverterUInt32.INSTANCE.Lower(@nonce), FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), ref _status) -)); - } - - - /// - public static byte[] FromHex(string @value) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_from_hex(FfiConverterString.INSTANCE.Lower(@value), ref _status) -)); - } - - - /// - public static byte[] GenerateBytes(uint @bytes) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_generate_bytes(FfiConverterUInt32.INSTANCE.Lower(@bytes), ref _status) -)); - } - - - /// - public static byte[] K1MemberHash(MemberConfig @config, K1PublicKey @publicKey, bool @fastForward) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k1_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - /// - public static List K1PairManyFromSeed(string @seed, uint @count) { - return FfiConverterSequenceTypeK1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) -)); - } - - - /// - public static byte[] MOfNHash(MemberConfig @config, uint @required, List @items) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_m_of_n_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterUInt32.INSTANCE.Lower(@required), FfiConverterSequenceByteArray.INSTANCE.Lower(@items), ref _status) -)); - } - - - /// - public static MedievalVaultInfo MedievalVaultInfoFromHint(MedievalVaultHint @hint) { - return FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint(FfiConverterTypeMedievalVaultHint.INSTANCE.Lower(@hint), ref _status) -)); - } - - - /// - public static bool MnemonicVerify(string @mnemonic) { - return FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_mnemonic_verify(FfiConverterString.INSTANCE.Lower(@mnemonic), ref _status) -)); - } - - - /// - public static byte[] P2ParentCoinInnerPuzzleHash(byte[]? @assetId) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash(FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), ref _status) -)); - } - - - /// - public static byte[] P2ParentCoinPuzzleHash(byte[]? @assetId) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash(FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), ref _status) -)); - } - - - /// - public static byte[] PasskeyMemberHash(MemberConfig @config, R1PublicKey @publicKey, bool @fastForward) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_passkey_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - /// - public static Restriction PreventConditionOpcodeRestriction(ushort @conditionOpcode) { - return FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction(FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), ref _status) -)); - } - - - /// - public static Restriction PreventMultipleCreateCoinsRestriction() { - return FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction( ref _status) -)); - } - - - /// - public static List PreventVaultSideEffectsRestriction() { - return FfiConverterSequenceTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction( ref _status) -)); - } - - - /// - public static bool PublicKeyAggregateVerify(List @publicKeys, List @messages, Signature @signature) { - return FfiConverterBoolean.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify(FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), FfiConverterSequenceByteArray.INSTANCE.Lower(@messages), FfiConverterTypeSignature.INSTANCE.Lower(@signature), ref _status) -)); - } - - - /// - public static byte[] R1MemberHash(MemberConfig @config, R1PublicKey @publicKey, bool @fastForward) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r1_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - /// - public static List R1PairManyFromSeed(string @seed, uint @count) { - return FfiConverterSequenceTypeR1Pair.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed(FfiConverterString.INSTANCE.Lower(@seed), FfiConverterUInt32.INSTANCE.Lower(@count), ref _status) -)); - } - - - /// - public static byte[] RewardDistributorLockedNftHint(byte[] @distributorLauncherId, byte[] @custodyPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint(FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), FfiConverterByteArray.INSTANCE.Lower(@custodyPuzzleHash), ref _status) -)); - } - - - /// - public static RewardDistributorInfoFromLauncher? RewardDistributorParseLauncherSolution(Coin @launcherCoin, Program @launcherSolution) { - return FfiConverterOptionalTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution(FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), FfiConverterTypeProgram.INSTANCE.Lower(@launcherSolution), ref _status) -)); - } - - - /// - public static byte[] RewardDistributorReserveFullPuzzleHash(byte[] @assetId, byte[] @distributorLauncherId, string @nonce) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash(FfiConverterByteArray.INSTANCE.Lower(@assetId), FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), FfiConverterString.INSTANCE.Lower(@nonce), ref _status) -)); - } - - - /// - public static List SelectCoins(List @coins, string @amount) { - return FfiConverterSequenceTypeCoin.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_select_coins(FfiConverterSequenceTypeCoin.INSTANCE.Lower(@coins), FfiConverterString.INSTANCE.Lower(@amount), ref _status) -)); - } - - - /// - public static byte[] Sha256(byte[] @value) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_sha256(FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -)); - } - - - /// - public static byte[] SingletonMemberHash(MemberConfig @config, byte[] @launcherId, bool @fastForward) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_singleton_member_hash(FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), FfiConverterByteArray.INSTANCE.Lower(@launcherId), FfiConverterBoolean.INSTANCE.Lower(@fastForward), ref _status) -)); - } - - - /// - public static string SpendBundleCost(List @coinSpends) { - return FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost(FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), ref _status) -)); - } - - - /// - public static byte[] StandardPuzzleHash(PublicKey @syntheticKey) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash(FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), ref _status) -)); - } - - - /// - public static StreamingPuzzleInfo? StreamingPuzzleInfoFromMemos(List @memos) { - return FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos(FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), ref _status) -)); - } - - - /// - public static byte[] StreamingPuzzleInfoGetHint(byte[] @recipient) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint(FfiConverterByteArray.INSTANCE.Lower(@recipient), ref _status) -)); - } - - - /// - public static Restriction TimelockRestriction(string @timelock) { - return FfiConverterTypeRestriction.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_timelock_restriction(FfiConverterString.INSTANCE.Lower(@timelock), ref _status) -)); - } - - - /// - public static string ToHex(byte[] @value) { - return FfiConverterString.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_to_hex(FfiConverterByteArray.INSTANCE.Lower(@value), ref _status) -)); - } - - - /// - public static byte[] TreeHashAtom(byte[] @atom) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_atom(FfiConverterByteArray.INSTANCE.Lower(@atom), ref _status) -)); - } - - - /// - public static byte[] TreeHashPair(byte[] @first, byte[] @rest) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_pair(FfiConverterByteArray.INSTANCE.Lower(@first), FfiConverterByteArray.INSTANCE.Lower(@rest), ref _status) -)); - } - - - /// - public static byte[] WrappedDelegatedPuzzleHash(List @restrictions, byte[] @delegatedPuzzleHash) { - return FfiConverterByteArray.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash(FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), ref _status) -)); - } - - - /// - public static List WrapperMemoPreventVaultSideEffects(Clvm @clvm, bool @reveal) { - return FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lift( - _UniffiHelpers.RustCallWithError(FfiConverterTypeChiaError.INSTANCE, (ref UniffiRustCallStatus _status) => - _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects(FfiConverterTypeClvm.INSTANCE.Lower(@clvm), FfiConverterBoolean.INSTANCE.Lower(@reveal), ref _status) -)); - } - - -} - From efae258b38757806267a5f00674141a7c95bdf28 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sat, 11 Apr 2026 07:49:29 -0500 Subject: [PATCH 45/96] add local build script --- uniffi/local-build.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 uniffi/local-build.sh diff --git a/uniffi/local-build.sh b/uniffi/local-build.sh new file mode 100755 index 000000000..2f1fac7e4 --- /dev/null +++ b/uniffi/local-build.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +VERSION="${1:-0.0.4-local}" + +echo "Building native library for aarch64-apple-darwin..." +cd .. +cargo build --release -p chia-wallet-sdk-cs --target aarch64-apple-darwin +cd "$SCRIPT_DIR" + +echo "Generating C# bindings..." +uniffi-bindgen-cs \ + --library \ + --out-dir "$SCRIPT_DIR/cs" \ + --config "$SCRIPT_DIR/uniffi.toml" \ + "$SCRIPT_DIR/../target/aarch64-apple-darwin/release/libchia_wallet_sdk.dylib" + +echo "Staging native library..." +mkdir -p "$SCRIPT_DIR/cs/runtimes/osx-arm64/native" +cp "$SCRIPT_DIR/../target/aarch64-apple-darwin/release/libchia_wallet_sdk.dylib" \ + "$SCRIPT_DIR/cs/runtimes/osx-arm64/native/" + +echo "Packing NuGet (version: $VERSION)..." +dotnet pack "$SCRIPT_DIR/cs/ChiaWalletSdk.csproj" \ + -c Release \ + -o "$SCRIPT_DIR/nuget-out" \ + -p:Version="$VERSION" + +echo "" +echo "Package ready: $SCRIPT_DIR/nuget-out/ChiaWalletSdk.$VERSION.nupkg" +echo "" +echo "To register the local feed (once):" +echo " dotnet nuget add source $SCRIPT_DIR/nuget-out --name chia-local" +echo "" +echo "To add to a project:" +echo " dotnet add package ChiaWalletSdk --version $VERSION" From 494c2383b3b9535e2b6bdbde60e5d36da073ea8e Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 08:27:39 -0500 Subject: [PATCH 46/96] enhance local build script to support multiple target architectures and improve usage instructions --- uniffi/local-build.sh | 65 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 7 deletions(-) diff --git a/uniffi/local-build.sh b/uniffi/local-build.sh index 2f1fac7e4..3dd272392 100755 --- a/uniffi/local-build.sh +++ b/uniffi/local-build.sh @@ -2,11 +2,63 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" -VERSION="${1:-0.0.4-local}" -echo "Building native library for aarch64-apple-darwin..." +usage() { + echo "Usage: $0 [-v VERSION] [-t TARGET]" + echo " -v VERSION NuGet package version (default: 0.0.4-local)" + echo " -t TARGET Rust target triple (default: aarch64-apple-darwin)" + exit 1 +} + +VERSION="0.0.4-local" +TARGET="aarch64-apple-darwin" + +while getopts ":v:t:h" opt; do + case $opt in + v) VERSION="$OPTARG" ;; + t) TARGET="$OPTARG" ;; + h) usage ;; + :) echo "Option -$OPTARG requires an argument." >&2; usage ;; + \?) echo "Unknown option: -$OPTARG" >&2; usage ;; + esac +done + +# Derive library filename and .NET RID from the target triple +case "$TARGET" in + *-apple-*) + LIB_EXT="dylib" + case "$TARGET" in + aarch64-*) DOTNET_RID="osx-arm64" ;; + x86_64-*) DOTNET_RID="osx-x64" ;; + *) echo "Unsupported macOS arch in target: $TARGET" >&2; exit 1 ;; + esac + ;; + *-linux-*) + LIB_EXT="so" + case "$TARGET" in + aarch64-*) DOTNET_RID="linux-arm64" ;; + x86_64-*) DOTNET_RID="linux-x64" ;; + *) echo "Unsupported Linux arch in target: $TARGET" >&2; exit 1 ;; + esac + ;; + *-windows-*) + LIB_EXT="dll" + case "$TARGET" in + aarch64-*) DOTNET_RID="win-arm64" ;; + x86_64-*) DOTNET_RID="win-x64" ;; + *) echo "Unsupported Windows arch in target: $TARGET" >&2; exit 1 ;; + esac + ;; + *) + echo "Unrecognized target triple: $TARGET" >&2; exit 1 ;; +esac + +LIB_NAME="libchia_wallet_sdk.$LIB_EXT" +LIB_PATH="$SCRIPT_DIR/../target/$TARGET/release/$LIB_NAME" + +echo "Building native library for $TARGET..." cd .. -cargo build --release -p chia-wallet-sdk-cs --target aarch64-apple-darwin +cargo build --release -p chia-wallet-sdk-cs --target "$TARGET" cd "$SCRIPT_DIR" echo "Generating C# bindings..." @@ -14,12 +66,11 @@ uniffi-bindgen-cs \ --library \ --out-dir "$SCRIPT_DIR/cs" \ --config "$SCRIPT_DIR/uniffi.toml" \ - "$SCRIPT_DIR/../target/aarch64-apple-darwin/release/libchia_wallet_sdk.dylib" + "$LIB_PATH" echo "Staging native library..." -mkdir -p "$SCRIPT_DIR/cs/runtimes/osx-arm64/native" -cp "$SCRIPT_DIR/../target/aarch64-apple-darwin/release/libchia_wallet_sdk.dylib" \ - "$SCRIPT_DIR/cs/runtimes/osx-arm64/native/" +mkdir -p "$SCRIPT_DIR/cs/runtimes/$DOTNET_RID/native" +cp "$LIB_PATH" "$SCRIPT_DIR/cs/runtimes/$DOTNET_RID/native/" echo "Packing NuGet (version: $VERSION)..." dotnet pack "$SCRIPT_DIR/cs/ChiaWalletSdk.csproj" \ From 0a488d047f269b3cecb3a789c8dcca59ee9d3443 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 10:23:26 -0500 Subject: [PATCH 47/96] msvc build --- uniffi/local-build.ps1 | 95 ++++++++++++++++++++++++++++++++++++++++++ uniffi/local-build.sh | 4 +- 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 uniffi/local-build.ps1 diff --git a/uniffi/local-build.ps1 b/uniffi/local-build.ps1 new file mode 100644 index 000000000..a391dfc46 --- /dev/null +++ b/uniffi/local-build.ps1 @@ -0,0 +1,95 @@ +[CmdletBinding()] +param( + [string]$Version = "0.0.4-local", + [string]$Target = "x86_64-pc-windows-msvc" +) + +$ScriptDir = $PSScriptRoot + +function Show-Usage { + Write-Host "Usage: .\local-build.ps1 [-Version ] [-Target ]" + Write-Host " -Version NuGet package version (default: 0.0.4-local)" + Write-Host " -Target Rust target triple (default: x86_64-pc-windows-msvc)" + exit 1 +} + +# Derive library filename and .NET RID from the target triple +switch -Wildcard ($Target) { + "*-apple-*" { + $LibExt = "dylib" + switch -Wildcard ($Target) { + "aarch64-*" { $DotnetRid = "osx-arm64" } + "x86_64-*" { $DotnetRid = "osx-x64" } + default { Write-Error "Unsupported macOS arch in target: $Target"; exit 1 } + } + } + "*-linux-*" { + $LibExt = "so" + switch -Wildcard ($Target) { + "aarch64-*" { $DotnetRid = "linux-arm64" } + "x86_64-*" { $DotnetRid = "linux-x64" } + default { Write-Error "Unsupported Linux arch in target: $Target"; exit 1 } + } + } + "*-windows-*" { + $LibExt = "dll" + switch -Wildcard ($Target) { + "aarch64-*" { $DotnetRid = "win-arm64" } + "x86_64-*" { $DotnetRid = "win-x64" } + default { Write-Error "Unsupported Windows arch in target: $Target"; exit 1 } + } + } + default { + Write-Error "Unrecognized target triple: $Target" + exit 1 + } +} + +# Windows DLLs have no "lib" prefix; all other platforms do. +$LibPrefix = if ($LibExt -eq "dll") { "" } else { "lib" } +$LibName = "${LibPrefix}chia_wallet_sdk.$LibExt" +$LibPath = Join-Path $ScriptDir ".." "target" $Target "release" $LibName + +# Force Ninja generator on Windows to avoid MSBuild's VCTargetsPath detection, +# which fails with MSB4136/System.MarvinHash on some VS BuildTools installs. +if ($IsWindows -and -not $env:CMAKE_GENERATOR) { + $env:CMAKE_GENERATOR = "Ninja" +} + +Write-Host "Building native library for $Target..." +Push-Location (Join-Path $ScriptDir "..") +try { + cargo build --release -p chia-wallet-sdk-cs --target $Target + if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } +} finally { + Pop-Location +} + +Write-Host "Generating C# bindings..." +uniffi-bindgen-cs ` + --library ` + --out-dir "$ScriptDir\cs" ` + --config "$ScriptDir\uniffi.toml" ` + $LibPath +if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } + +Write-Host "Staging native library..." +$NativeDir = Join-Path $ScriptDir "cs" "runtimes" $DotnetRid "native" +New-Item -ItemType Directory -Force -Path $NativeDir | Out-Null +Copy-Item $LibPath $NativeDir + +Write-Host "Packing NuGet (version: $Version)..." +dotnet pack "$ScriptDir\cs\ChiaWalletSdk.csproj" ` + -c Release ` + -o "$ScriptDir\nuget-out" ` + -p:Version=$Version +if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } + +Write-Host "" +Write-Host "Package ready: $ScriptDir\nuget-out\ChiaWalletSdk.$Version.nupkg" +Write-Host "" +Write-Host "To register the local feed (once):" +Write-Host " dotnet nuget add source $ScriptDir\nuget-out --name chia-local" +Write-Host "" +Write-Host "To add to a project:" +Write-Host " dotnet add package ChiaWalletSdk --version $Version" diff --git a/uniffi/local-build.sh b/uniffi/local-build.sh index 3dd272392..39b66da62 100755 --- a/uniffi/local-build.sh +++ b/uniffi/local-build.sh @@ -53,7 +53,9 @@ case "$TARGET" in echo "Unrecognized target triple: $TARGET" >&2; exit 1 ;; esac -LIB_NAME="libchia_wallet_sdk.$LIB_EXT" +# Windows DLLs have no "lib" prefix; all other platforms do. +LIB_PREFIX=$( [ "$LIB_EXT" = "dll" ] && echo "" || echo "lib" ) +LIB_NAME="${LIB_PREFIX}chia_wallet_sdk.$LIB_EXT" LIB_PATH="$SCRIPT_DIR/../target/$TARGET/release/$LIB_NAME" echo "Building native library for $TARGET..." From 5c89b54be022eea08ff3275da4265c6eeb74a42c Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 12:46:51 -0500 Subject: [PATCH 48/96] remove mac intel --- .github/workflows/nuget.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 2fb89e7ae..c28f8f8f0 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -29,11 +29,6 @@ jobs: artifact-name: native-osx-arm64 rid: osx-arm64 lib-name: libchia_wallet_sdk.dylib - - host: macos-15-intel - target: x86_64-apple-darwin - artifact-name: native-osx-x64 - rid: osx-x64 - lib-name: libchia_wallet_sdk.dylib - host: windows-latest target: x86_64-pc-windows-msvc artifact-name: native-win-x64 From 13547c8bddeca50ffc209d4bd74541be06584baf Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 12:56:48 -0500 Subject: [PATCH 49/96] format --- .../chia-sdk-bindings/bindy-macro/src/lib.rs | 19 ++- .../bindy/src/uniffi_impls.rs | 24 ++- crates/chia-sdk-bindings/src/peer.rs | 14 +- crates/chia-sdk-bindings/src/rpc.rs | 6 +- uniffi/src/lib.rs | 141 ++++++++---------- 5 files changed, 101 insertions(+), 103 deletions(-) diff --git a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs index c49ecb450..32f4b82c5 100644 --- a/crates/chia-sdk-bindings/bindy-macro/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy-macro/src/lib.rs @@ -1781,7 +1781,13 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { let bound_ident = Ident::new(name, Span::mixed_site()); match binding { - Binding::Class { new, remote, methods, fields, no_wasm: _ } => { + Binding::Class { + new, + remote, + methods, + fields, + no_wasm: _, + } => { let rust_struct_ident = quote!( #entrypoint::#bound_ident ); let fully_qualified_ident = if *remote { let ext_ident = Ident::new(&format!("{name}Ext"), Span::mixed_site()); @@ -1808,16 +1814,16 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { let arg_types = method .args .values() - .map(|v| { - parse_str::(&apply_mappings(v, &mappings)).unwrap() - }) + .map(|v| parse_str::(&apply_mappings(v, &mappings)).unwrap()) .collect::>(); // For Factory/Constructor, return Arc; otherwise map the return type let ret_str = if method.ret.is_none() && matches!( method.kind, - MethodKind::Constructor | MethodKind::Factory | MethodKind::AsyncFactory + MethodKind::Constructor + | MethodKind::Factory + | MethodKind::AsyncFactory ) { "std::sync::Arc".to_string() } else { @@ -1927,8 +1933,7 @@ pub fn bindy_uniffi(input: TokenStream) -> TokenStream { let field_ident = Ident::new(field_name, Span::mixed_site()); let get_ident = Ident::new(&format!("get_{field_name}"), Span::mixed_site()); let set_ident = Ident::new(&format!("set_{field_name}"), Span::mixed_site()); - let field_ty = - parse_str::(&apply_mappings(ty, &mappings)).unwrap(); + let field_ty = parse_str::(&apply_mappings(ty, &mappings)).unwrap(); field_tokens.extend(quote! { pub fn #get_ident(&self) -> Result<#field_ty, ChiaError> { diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs index 415f02973..27f7f0fd9 100644 --- a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -71,7 +71,8 @@ impl FromRust for String { impl IntoRust for String { fn into_rust(self, _context: &T) -> Result { - self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u64"))) + self.parse() + .map_err(|_| Error::Custom(format!("cannot parse '{self}' as u64"))) } } @@ -83,7 +84,8 @@ impl FromRust for String { impl IntoRust for String { fn into_rust(self, _context: &T) -> Result { - self.parse().map_err(|_| Error::Custom(format!("cannot parse '{self}' as u128"))) + self.parse() + .map_err(|_| Error::Custom(format!("cannot parse '{self}' as u128"))) } } @@ -100,7 +102,8 @@ impl FromRust for u64 { impl IntoRust for u64 { fn into_rust(self, _context: &T) -> Result { - usize::try_from(self).map_err(|_| Error::Custom(format!("u64 {self} does not fit in usize"))) + usize::try_from(self) + .map_err(|_| Error::Custom(format!("u64 {self} does not fit in usize"))) } } @@ -115,7 +118,10 @@ impl FromRust, T, Uniffi> for Vec { impl IntoRust, T, Uniffi> for Vec { fn into_rust(self, _context: &T) -> Result> { if self.len() != N { - return Err(Error::WrongLength { expected: N, found: self.len() }); + return Err(Error::WrongLength { + expected: N, + found: self.len(), + }); } Ok(self.try_into().unwrap()) } @@ -130,7 +136,10 @@ impl FromRust for Vec { impl IntoRust for Vec { fn into_rust(self, _context: &T) -> Result { if self.len() != 100 { - return Err(Error::WrongLength { expected: 100, found: self.len() }); + return Err(Error::WrongLength { + expected: 100, + found: self.len(), + }); } Ok(ClassgroupElement::new(self.try_into().unwrap())) } @@ -145,7 +154,10 @@ impl FromRust for Vec { impl IntoRust for Vec { fn into_rust(self, _context: &T) -> Result { if self.len() != 32 { - return Err(Error::WrongLength { expected: 32, found: self.len() }); + return Err(Error::WrongLength { + expected: 32, + found: self.len(), + }); } Ok(TreeHash::new(self.try_into().unwrap())) } diff --git a/crates/chia-sdk-bindings/src/peer.rs b/crates/chia-sdk-bindings/src/peer.rs index 530d8dafe..7f1fff761 100644 --- a/crates/chia-sdk-bindings/src/peer.rs +++ b/crates/chia-sdk-bindings/src/peer.rs @@ -101,13 +101,7 @@ impl Peer { }; let (peer, receiver) = spawn_on_runtime(async move { - Ok(connect_peer( - network_id, - connector.0.clone(), - socket_addr, - sdk_options, - ) - .await?) + Ok(connect_peer(network_id, connector.0.clone(), socket_addr, sdk_options).await?) }) .await?; @@ -172,9 +166,9 @@ impl Peer { coin_ids: Option>, ) -> Result> { let peer = self.0.clone(); - spawn_on_runtime(async move { - Ok(peer.remove_coin_subscriptions(coin_ids).await?.coin_ids) - }) + spawn_on_runtime( + async move { Ok(peer.remove_coin_subscriptions(coin_ids).await?.coin_ids) }, + ) .await } diff --git a/crates/chia-sdk-bindings/src/rpc.rs b/crates/chia-sdk-bindings/src/rpc.rs index d9c2d7f60..7a9b43b06 100644 --- a/crates/chia-sdk-bindings/src/rpc.rs +++ b/crates/chia-sdk-bindings/src/rpc.rs @@ -293,9 +293,7 @@ impl RpcClient { coin_name: Bytes32, ) -> Result { let client = self.0.clone(); - spawn_on_runtime(async move { - Ok(client.get_mempool_items_by_coin_name(coin_name).await?) - }) - .await + spawn_on_runtime(async move { Ok(client.get_mempool_items_by_coin_name(coin_name).await?) }) + .await } } diff --git a/uniffi/src/lib.rs b/uniffi/src/lib.rs index 71c3b932c..648e12005 100644 --- a/uniffi/src/lib.rs +++ b/uniffi/src/lib.rs @@ -21,9 +21,9 @@ impl Clvm { pub fn alloc(&self, value: ClvmType) -> Result, ChiaError> { let result = match value { ClvmType::Program { value } => (*value).0.clone(), - ClvmType::Pair { value } => { - self.0.pair((*value).0.first.clone(), (*value).0.rest.clone())? - } + ClvmType::Pair { value } => self + .0 + .pair((*value).0.first.clone(), (*value).0.rest.clone())?, ClvmType::CurriedProgram { value } => { (*value).0.program.clone().curry((*value).0.args.clone())? } @@ -52,52 +52,48 @@ impl Clvm { self.0.atom(bytes.into())? } ClvmType::Remark { value } => self.0.remark((*value).0.rest.clone())?, - ClvmType::AggSigParent { value } => { - self.0.agg_sig_parent((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigPuzzle { value } => { - self.0.agg_sig_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigAmount { value } => { - self.0.agg_sig_amount((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigPuzzleAmount { value } => { - self.0 - .agg_sig_puzzle_amount((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigParentAmount { value } => { - self.0 - .agg_sig_parent_amount((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigParentPuzzle { value } => { - self.0 - .agg_sig_parent_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigUnsafe { value } => { - self.0 - .agg_sig_unsafe((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::AggSigMe { value } => { - self.0 - .agg_sig_me((*value).0.public_key.clone(), (*value).0.message.clone())? - } - ClvmType::CreateCoin { value } => { - self.0 - .create_coin((*value).0.puzzle_hash, (*value).0.amount, (*value).0.memos.clone())? - } + ClvmType::AggSigParent { value } => self + .0 + .agg_sig_parent((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigPuzzle { value } => self + .0 + .agg_sig_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigAmount { value } => self + .0 + .agg_sig_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigPuzzleAmount { value } => self + .0 + .agg_sig_puzzle_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigParentAmount { value } => self + .0 + .agg_sig_parent_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigParentPuzzle { value } => self + .0 + .agg_sig_parent_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigUnsafe { value } => self + .0 + .agg_sig_unsafe((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::AggSigMe { value } => self + .0 + .agg_sig_me((*value).0.public_key.clone(), (*value).0.message.clone())?, + ClvmType::CreateCoin { value } => self.0.create_coin( + (*value).0.puzzle_hash, + (*value).0.amount, + (*value).0.memos.clone(), + )?, ClvmType::ReserveFee { value } => self.0.reserve_fee((*value).0.amount)?, - ClvmType::CreateCoinAnnouncement { value } => { - self.0.create_coin_announcement((*value).0.message.clone())? - } - ClvmType::CreatePuzzleAnnouncement { value } => { - self.0.create_puzzle_announcement((*value).0.message.clone())? - } - ClvmType::AssertCoinAnnouncement { value } => { - self.0.assert_coin_announcement((*value).0.announcement_id)? - } - ClvmType::AssertPuzzleAnnouncement { value } => { - self.0.assert_puzzle_announcement((*value).0.announcement_id)? - } + ClvmType::CreateCoinAnnouncement { value } => self + .0 + .create_coin_announcement((*value).0.message.clone())?, + ClvmType::CreatePuzzleAnnouncement { value } => self + .0 + .create_puzzle_announcement((*value).0.message.clone())?, + ClvmType::AssertCoinAnnouncement { value } => self + .0 + .assert_coin_announcement((*value).0.announcement_id)?, + ClvmType::AssertPuzzleAnnouncement { value } => self + .0 + .assert_puzzle_announcement((*value).0.announcement_id)?, ClvmType::AssertConcurrentSpend { value } => { self.0.assert_concurrent_spend((*value).0.coin_id)? } @@ -143,20 +139,16 @@ impl Clvm { self.0.assert_my_birth_height((*value).0.height)? } ClvmType::AssertEphemeral { .. } => self.0.assert_ephemeral()?, - ClvmType::SendMessage { value } => { - self.0.send_message( - (*value).0.mode, - (*value).0.message.clone(), - (*value).0.data.clone(), - )? - } - ClvmType::ReceiveMessage { value } => { - self.0.receive_message( - (*value).0.mode, - (*value).0.message.clone(), - (*value).0.data.clone(), - )? - } + ClvmType::SendMessage { value } => self.0.send_message( + (*value).0.mode, + (*value).0.message.clone(), + (*value).0.data.clone(), + )?, + ClvmType::ReceiveMessage { value } => self.0.receive_message( + (*value).0.mode, + (*value).0.message.clone(), + (*value).0.data.clone(), + )?, ClvmType::Softfork { value } => { self.0.softfork((*value).0.cost, (*value).0.rest.clone())? } @@ -166,33 +158,30 @@ impl Clvm { (*value).0.trade_prices.clone(), (*value).0.singleton_inner_puzzle_hash, )?, - ClvmType::RunCatTail { value } => { - self.0 - .run_cat_tail((*value).0.program.clone(), (*value).0.solution.clone())? - } + ClvmType::RunCatTail { value } => self + .0 + .run_cat_tail((*value).0.program.clone(), (*value).0.solution.clone())?, ClvmType::UpdateNftMetadata { value } => self.0.update_nft_metadata( (*value).0.updater_puzzle_reveal.clone(), (*value).0.updater_solution.clone(), )?, - ClvmType::UpdateDataStoreMerkleRoot { value } => { - self.0 - .update_data_store_merkle_root((*value).0.new_merkle_root, (*value).0.memos.clone())? - } + ClvmType::UpdateDataStoreMerkleRoot { value } => self.0.update_data_store_merkle_root( + (*value).0.new_merkle_root, + (*value).0.memos.clone(), + )?, ClvmType::NftMetadata { value } => self.0.nft_metadata((*value).0.clone())?, ClvmType::MipsMemo { value } => self.0.mips_memo((*value).0.clone())?, ClvmType::InnerPuzzleMemo { value } => self.0.inner_puzzle_memo((*value).0.clone())?, ClvmType::RestrictionMemo { value } => self.0.restriction_memo((*value).0.clone())?, ClvmType::WrapperMemo { value } => self.0.wrapper_memo((*value).0.clone())?, - ClvmType::Force1of2RestrictedVariableMemo { value } => { - self.0.force_1_of_2_restricted_variable_memo((*value).0.clone())? - } + ClvmType::Force1of2RestrictedVariableMemo { value } => self + .0 + .force_1_of_2_restricted_variable_memo((*value).0.clone())?, ClvmType::MemoKind { value } => self.0.memo_kind((*value).0.clone())?, ClvmType::MemberMemo { value } => self.0.member_memo((*value).0.clone())?, ClvmType::MofNMemo { value } => self.0.m_of_n_memo((*value).0.clone())?, ClvmType::OptionMetadata { value } => self.0.option_metadata((*value).0)?, - ClvmType::NotarizedPayment { value } => { - self.0.notarized_payment((*value).0.clone())? - } + ClvmType::NotarizedPayment { value } => self.0.notarized_payment((*value).0.clone())?, ClvmType::Payment { value } => self.0.payment((*value).0.clone())?, }; Ok(Arc::new(Program(result))) From afdc7582e92776e12cb699d2b9df68d47b5f0817 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 14:00:33 -0500 Subject: [PATCH 50/96] clippy fixes and uniffi update --- .github/workflows/nuget.yml | 2 +- Cargo.lock | 147 +++++++-------- Cargo.toml | 2 +- crates/chia-sdk-bindings/bindy/src/lib.rs | 3 + .../chia-sdk-bindings/bindy/src/pyo3_impls.rs | 3 - .../bindy/src/uniffi_impls.rs | 6 +- .../chia-sdk-bindings/bindy/src/wasm_impls.rs | 4 +- uniffi/README.md | 8 +- uniffi/cs/ChiaWalletSdk.csproj | 4 + uniffi/src/lib.rs | 167 +++++++++--------- uniffi/tests/BasicTests.cs | 7 +- uniffi/tests/ChiaWalletSdkTests.csproj | 4 +- 12 files changed, 159 insertions(+), 198 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index c28f8f8f0..c198509c4 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -108,7 +108,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Install uniffi-bindgen-cs - run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.9.2+v0.28.3 + run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.10.0+v0.29.4 - name: Generate C# bindings run: | diff --git a/Cargo.lock b/Cargo.lock index 7b0dea644..616e17b5e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -96,43 +96,44 @@ checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" [[package]] name = "askama" -version = "0.12.1" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28" +checksum = "5d4744ed2eef2645831b441d8f5459689ade2ab27c854488fbab1fbe94fce1a7" dependencies = [ "askama_derive", - "askama_escape", + "itoa", + "percent-encoding", + "serde", + "serde_json", ] [[package]] name = "askama_derive" -version = "0.12.5" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83" +checksum = "d661e0f57be36a5c14c48f78d09011e67e0cb618f269cca9f2fd8d15b68c46ac" dependencies = [ "askama_parser", "basic-toml", - "mime", - "mime_guess", + "memchr", "proc-macro2", "quote", + "rustc-hash 2.1.1", "serde", + "serde_derive", "syn 2.0.106", ] -[[package]] -name = "askama_escape" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" - [[package]] name = "askama_parser" -version = "0.2.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0" +checksum = "cf315ce6524c857bb129ff794935cf6d42c82a6cff60526fe2a63593de4d0d4f" dependencies = [ - "nom", + "memchr", + "serde", + "serde_derive", + "winnow 0.7.13", ] [[package]] @@ -301,15 +302,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72" -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - [[package]] name = "bincode" version = "2.0.1" @@ -521,16 +513,16 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.15.4" +version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" dependencies = [ "camino", "cargo-platform", "semver", "serde", "serde_json", - "thiserror 1.0.69", + "thiserror 2.0.17", ] [[package]] @@ -833,7 +825,7 @@ name = "chia-sdk-test" version = "0.33.0" dependencies = [ "anyhow", - "bincode 2.0.1", + "bincode", "bip39", "chia-bls 0.36.1", "chia-consensus", @@ -2356,22 +2348,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" -dependencies = [ - "mime", - "unicase", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -4356,12 +4332,6 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "unicase" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" - [[package]] name = "unicode-bidi" version = "0.3.15" @@ -4403,22 +4373,23 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "uniffi" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cb08c58c7ed7033150132febe696bef553f891b1ede57424b40d87a89e3c170" +checksum = "3291800a6b06569f7d3e15bdb6dc235e0f0c8bd3eb07177f430057feb076415f" dependencies = [ "anyhow", "cargo_metadata", "uniffi_bindgen", "uniffi_core", "uniffi_macros", + "uniffi_pipeline", ] [[package]] name = "uniffi_bindgen" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cade167af943e189a55020eda2c314681e223f1e42aca7c4e52614c2b627698f" +checksum = "a04b99fa7796eaaa7b87976a0dbdd1178dc1ee702ea00aca2642003aef9b669e" dependencies = [ "anyhow", "askama", @@ -4428,47 +4399,50 @@ dependencies = [ "glob", "goblin", "heck", + "indexmap", "once_cell", - "paste", "serde", + "tempfile", "textwrap", "toml 0.5.11", + "uniffi_internal_macros", "uniffi_meta", + "uniffi_pipeline", "uniffi_udl", ] -[[package]] -name = "uniffi_checksum_derive" -version = "0.28.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "802d2051a700e3ec894c79f80d2705b69d85844dafbbe5d1a92776f8f48b563a" -dependencies = [ - "quote", - "syn 2.0.106", -] - [[package]] name = "uniffi_core" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7687007d2546c454d8ae609b105daceb88175477dac280707ad6d95bcd6f1f" +checksum = "f38a9a27529ccff732f8efddb831b65b1e07f7dea3fd4cacd4a35a8c4b253b98" dependencies = [ "anyhow", "async-compat", "bytes", - "log", "once_cell", - "paste", "static_assertions", ] +[[package]] +name = "uniffi_internal_macros" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09acd2ce09c777dd65ee97c251d33c8a972afc04873f1e3b21eb3492ade16933" +dependencies = [ + "anyhow", + "indexmap", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "uniffi_macros" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c65a5b12ec544ef136693af8759fb9d11aefce740fb76916721e876639033b" +checksum = "5596f178c4f7aafa1a501c4e0b96236a96bc2ef92bdb453d83e609dad0040152" dependencies = [ - "bincode 1.3.3", "camino", "fs-err", "once_cell", @@ -4482,39 +4456,38 @@ dependencies = [ [[package]] name = "uniffi_meta" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a74ed96c26882dac1ca9b93ca23c827e284bacbd7ec23c6f0b0372f747d59e4" +checksum = "beadc1f460eb2e209263c49c4f5b19e9a02e00a3b2b393f78ad10d766346ecff" dependencies = [ "anyhow", - "bytes", "siphasher", - "uniffi_checksum_derive", + "uniffi_internal_macros", + "uniffi_pipeline", ] [[package]] -name = "uniffi_testing" -version = "0.28.3" +name = "uniffi_pipeline" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6f984f0781f892cc864a62c3a5c60361b1ccbd68e538e6c9fbced5d82268ac" +checksum = "dd76b3ac8a2d964ca9fce7df21c755afb4c77b054a85ad7a029ad179cc5abb8a" dependencies = [ "anyhow", - "camino", - "cargo_metadata", - "fs-err", - "once_cell", + "heck", + "indexmap", + "tempfile", + "uniffi_internal_macros", ] [[package]] name = "uniffi_udl" -version = "0.28.3" +version = "0.29.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037820a4cfc4422db1eaa82f291a3863c92c7d1789dc513489c36223f9b4cdfc" +checksum = "4319cf905911d70d5b97ce0f46f101619a22e9a189c8c46d797a9955e9233716" dependencies = [ "anyhow", "textwrap", "uniffi_meta", - "uniffi_testing", "weedle2", ] diff --git a/Cargo.toml b/Cargo.toml index 95eebca10..a26d08d48 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -175,7 +175,7 @@ wasm-bindgen-derive = "0.3.0" getrandom = "0.3.4" sha2 = "0.10.9" pyo3 = "0.23.5" -uniffi = { version = "0.28", features = ["tokio"] } +uniffi = { version = "0.29", features = ["tokio"] } js-sys = "0.3.77" parking_lot = "0.12.5" chialisp = "0.4.1" diff --git a/crates/chia-sdk-bindings/bindy/src/lib.rs b/crates/chia-sdk-bindings/bindy/src/lib.rs index 14b2342ae..16e0c110a 100644 --- a/crates/chia-sdk-bindings/bindy/src/lib.rs +++ b/crates/chia-sdk-bindings/bindy/src/lib.rs @@ -179,6 +179,9 @@ impl_self!(u16); impl_self!(i16); impl_self!(u32); impl_self!(i32); +impl_self!(i64); +impl_self!(i128); +impl_self!(usize); impl_self!(f64); impl_self!(String); diff --git a/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs b/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs index b42808012..95f57c1ed 100644 --- a/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/pyo3_impls.rs @@ -15,11 +15,8 @@ pub struct Pyo3; #[derive(Debug, Clone, Copy)] pub struct Pyo3Context; -impl_self!(usize); impl_self!(u64); -impl_self!(i64); impl_self!(u128); -impl_self!(i128); impl_self!(BigInt); impl FromRust<(), T, Pyo3> for () { diff --git a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs index 27f7f0fd9..556fc77b7 100644 --- a/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/uniffi_impls.rs @@ -1,6 +1,6 @@ use std::sync::Arc; -use crate::{Error, FromRust, IntoRust, Result, impl_self}; +use crate::{Error, FromRust, IntoRust, Result}; use chia_protocol::{Bytes, BytesImpl, ClassgroupElement, Program}; use clvm_utils::TreeHash; use num_bigint::BigInt; @@ -89,10 +89,6 @@ impl IntoRust for String { } } -// i64 and i128 — native UniFFI types, pass through as-is. -impl_self!(i64); -impl_self!(i128); - // usize → u64 for UniFFI (UniFFI doesn't support usize natively). impl FromRust for u64 { fn from_rust(value: usize, _context: &T) -> Result { diff --git a/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs b/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs index c8621a72c..db757fe2a 100644 --- a/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs +++ b/crates/chia-sdk-bindings/bindy/src/wasm_impls.rs @@ -6,7 +6,7 @@ use js_sys::Uint8Array; use js_sys::wasm_bindgen::{JsCast, UnwrapThrowExt}; use num_bigint::BigInt; -use crate::{Error, FromRust, IntoRust, Result, impl_self}; +use crate::{Error, FromRust, IntoRust, Result}; #[derive(Debug, Clone, Copy)] pub struct Wasm; @@ -14,8 +14,6 @@ pub struct Wasm; #[derive(Debug, Clone, Copy)] pub struct WasmContext; -impl_self!(usize); - impl FromRust<(), T, Wasm> for () { fn from_rust(value: (), _context: &T) -> Result { Ok(value) diff --git a/uniffi/README.md b/uniffi/README.md index f2607048e..9154b32cb 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -35,12 +35,12 @@ A debug build (`--release` omitted) is faster to compile but slower at runtime. ## Step 2: Install `uniffi-bindgen-cs` -This tool generates the C# source file from the compiled library. Install it once; the version **must match** the `uniffi` crate version used here (`0.28`). +This tool generates the C# source file from the compiled library. Install it once; the version **must match** the `uniffi` crate version used here (`0.29`). ```bash cargo install uniffi-bindgen-cs \ --git https://github.com/NordSecurity/uniffi-bindgen-cs \ - --tag v0.9.2+v0.28.3 + --tag v0.10.0+v0.29.4 ``` --- @@ -245,8 +245,8 @@ The same `bindings/*.json` schemas also drive the Node.js (`napi/`), WebAssembly | BigInt as string | `u64`/`u128`/`BigInt` map to `string`; parse with `BigInteger.Parse()`. A typed UniFFI custom type could improve this in a future version. | | `Clvm.Alloc()` is typed | Unlike Python, which accepts `None`/`int`/`bool`/`str`/`bytes`/`list` dynamically, the C# `Alloc` takes a `ClvmType` enum. Use `Clvm.Nil()`, `Clvm.Int()`, `Clvm.Atom()` etc. for primitive values. | | Field setters are immutable | `SetField(value)` returns a new object with the field changed; the original is unchanged. Use the return value. | -| Version pinning | `uniffi-bindgen-cs` must match the `uniffi` crate version (`0.28`). Check the tag when upgrading. | -| No static methods on objects | UniFFI 0.28 does not support non-`self` associated functions in `impl` blocks. These are exposed as free functions prefixed with the class name (e.g. `constants_puzzle_name()`). | +| Version pinning | `uniffi-bindgen-cs` must match the `uniffi` crate version (`0.29`). Check the tag when upgrading. | +| No static methods on objects | UniFFI 0.29 does not support non-`self` associated functions in `impl` blocks. These are exposed as free functions prefixed with the class name (e.g. `constants_puzzle_name()`). | --- diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index 4989fab4b..fcbf841bc 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -144,6 +144,10 @@ + + diff --git a/uniffi/src/lib.rs b/uniffi/src/lib.rs index 648e12005..8dd2dd3be 100644 --- a/uniffi/src/lib.rs +++ b/uniffi/src/lib.rs @@ -20,169 +20,162 @@ impl Clvm { // use the Clvm helper methods directly: nil(), int(), bool_(), string(), atom(), pair(), list(). pub fn alloc(&self, value: ClvmType) -> Result, ChiaError> { let result = match value { - ClvmType::Program { value } => (*value).0.clone(), - ClvmType::Pair { value } => self - .0 - .pair((*value).0.first.clone(), (*value).0.rest.clone())?, + ClvmType::Program { value } => value.0.clone(), + ClvmType::Pair { value } => self.0.pair(value.0.first.clone(), value.0.rest.clone())?, ClvmType::CurriedProgram { value } => { - (*value).0.program.clone().curry((*value).0.args.clone())? + value.0.program.clone().curry(value.0.args.clone())? } ClvmType::PublicKey { value } => { - let bytes = (*value).0.to_bytes(); + let bytes = value.0.to_bytes(); self.0.atom(bytes.to_vec().into())? } ClvmType::Signature { value } => { - let bytes = (*value).0.to_bytes(); + let bytes = value.0.to_bytes(); self.0.atom(bytes.to_vec().into())? } ClvmType::K1PublicKey { value } => { - let bytes = (*value).0.to_bytes()?; + let bytes = value.0.to_bytes()?; self.0.atom(bytes.into())? } ClvmType::K1Signature { value } => { - let bytes = (*value).0.to_bytes()?; + let bytes = value.0.to_bytes()?; self.0.atom(bytes.into())? } ClvmType::R1PublicKey { value } => { - let bytes = (*value).0.to_bytes()?; + let bytes = value.0.to_bytes()?; self.0.atom(bytes.into())? } ClvmType::R1Signature { value } => { - let bytes = (*value).0.to_bytes()?; + let bytes = value.0.to_bytes()?; self.0.atom(bytes.into())? } - ClvmType::Remark { value } => self.0.remark((*value).0.rest.clone())?, + ClvmType::Remark { value } => self.0.remark(value.0.rest.clone())?, ClvmType::AggSigParent { value } => self .0 - .agg_sig_parent((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_parent(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigPuzzle { value } => self .0 - .agg_sig_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_puzzle(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigAmount { value } => self .0 - .agg_sig_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_amount(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigPuzzleAmount { value } => self .0 - .agg_sig_puzzle_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_puzzle_amount(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigParentAmount { value } => self .0 - .agg_sig_parent_amount((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_parent_amount(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigParentPuzzle { value } => self .0 - .agg_sig_parent_puzzle((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_parent_puzzle(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigUnsafe { value } => self .0 - .agg_sig_unsafe((*value).0.public_key.clone(), (*value).0.message.clone())?, + .agg_sig_unsafe(value.0.public_key, value.0.message.clone())?, ClvmType::AggSigMe { value } => self .0 - .agg_sig_me((*value).0.public_key.clone(), (*value).0.message.clone())?, - ClvmType::CreateCoin { value } => self.0.create_coin( - (*value).0.puzzle_hash, - (*value).0.amount, - (*value).0.memos.clone(), - )?, - ClvmType::ReserveFee { value } => self.0.reserve_fee((*value).0.amount)?, - ClvmType::CreateCoinAnnouncement { value } => self - .0 - .create_coin_announcement((*value).0.message.clone())?, - ClvmType::CreatePuzzleAnnouncement { value } => self - .0 - .create_puzzle_announcement((*value).0.message.clone())?, - ClvmType::AssertCoinAnnouncement { value } => self - .0 - .assert_coin_announcement((*value).0.announcement_id)?, - ClvmType::AssertPuzzleAnnouncement { value } => self - .0 - .assert_puzzle_announcement((*value).0.announcement_id)?, + .agg_sig_me(value.0.public_key, value.0.message.clone())?, + ClvmType::CreateCoin { value } => { + self.0 + .create_coin(value.0.puzzle_hash, value.0.amount, value.0.memos.clone())? + } + ClvmType::ReserveFee { value } => self.0.reserve_fee(value.0.amount)?, + ClvmType::CreateCoinAnnouncement { value } => { + self.0.create_coin_announcement(value.0.message.clone())? + } + ClvmType::CreatePuzzleAnnouncement { value } => { + self.0.create_puzzle_announcement(value.0.message.clone())? + } + ClvmType::AssertCoinAnnouncement { value } => { + self.0.assert_coin_announcement(value.0.announcement_id)? + } + ClvmType::AssertPuzzleAnnouncement { value } => { + self.0.assert_puzzle_announcement(value.0.announcement_id)? + } ClvmType::AssertConcurrentSpend { value } => { - self.0.assert_concurrent_spend((*value).0.coin_id)? + self.0.assert_concurrent_spend(value.0.coin_id)? } ClvmType::AssertConcurrentPuzzle { value } => { - self.0.assert_concurrent_puzzle((*value).0.puzzle_hash)? + self.0.assert_concurrent_puzzle(value.0.puzzle_hash)? } ClvmType::AssertSecondsRelative { value } => { - self.0.assert_seconds_relative((*value).0.seconds)? + self.0.assert_seconds_relative(value.0.seconds)? } ClvmType::AssertSecondsAbsolute { value } => { - self.0.assert_seconds_absolute((*value).0.seconds)? + self.0.assert_seconds_absolute(value.0.seconds)? } ClvmType::AssertHeightRelative { value } => { - self.0.assert_height_relative((*value).0.height)? + self.0.assert_height_relative(value.0.height)? } ClvmType::AssertHeightAbsolute { value } => { - self.0.assert_height_absolute((*value).0.height)? + self.0.assert_height_absolute(value.0.height)? } ClvmType::AssertBeforeSecondsRelative { value } => { - self.0.assert_before_seconds_relative((*value).0.seconds)? + self.0.assert_before_seconds_relative(value.0.seconds)? } ClvmType::AssertBeforeSecondsAbsolute { value } => { - self.0.assert_before_seconds_absolute((*value).0.seconds)? + self.0.assert_before_seconds_absolute(value.0.seconds)? } ClvmType::AssertBeforeHeightRelative { value } => { - self.0.assert_before_height_relative((*value).0.height)? + self.0.assert_before_height_relative(value.0.height)? } ClvmType::AssertBeforeHeightAbsolute { value } => { - self.0.assert_before_height_absolute((*value).0.height)? + self.0.assert_before_height_absolute(value.0.height)? } - ClvmType::AssertMyCoinId { value } => self.0.assert_my_coin_id((*value).0.coin_id)?, + ClvmType::AssertMyCoinId { value } => self.0.assert_my_coin_id(value.0.coin_id)?, ClvmType::AssertMyParentId { value } => { - self.0.assert_my_parent_id((*value).0.parent_id)? + self.0.assert_my_parent_id(value.0.parent_id)? } ClvmType::AssertMyPuzzleHash { value } => { - self.0.assert_my_puzzle_hash((*value).0.puzzle_hash)? + self.0.assert_my_puzzle_hash(value.0.puzzle_hash)? } - ClvmType::AssertMyAmount { value } => self.0.assert_my_amount((*value).0.amount)?, + ClvmType::AssertMyAmount { value } => self.0.assert_my_amount(value.0.amount)?, ClvmType::AssertMyBirthSeconds { value } => { - self.0.assert_my_birth_seconds((*value).0.seconds)? + self.0.assert_my_birth_seconds(value.0.seconds)? } ClvmType::AssertMyBirthHeight { value } => { - self.0.assert_my_birth_height((*value).0.height)? + self.0.assert_my_birth_height(value.0.height)? } ClvmType::AssertEphemeral { .. } => self.0.assert_ephemeral()?, - ClvmType::SendMessage { value } => self.0.send_message( - (*value).0.mode, - (*value).0.message.clone(), - (*value).0.data.clone(), - )?, + ClvmType::SendMessage { value } => { + self.0 + .send_message(value.0.mode, value.0.message.clone(), value.0.data.clone())? + } ClvmType::ReceiveMessage { value } => self.0.receive_message( - (*value).0.mode, - (*value).0.message.clone(), - (*value).0.data.clone(), + value.0.mode, + value.0.message.clone(), + value.0.data.clone(), )?, - ClvmType::Softfork { value } => { - self.0.softfork((*value).0.cost, (*value).0.rest.clone())? - } + ClvmType::Softfork { value } => self.0.softfork(value.0.cost, value.0.rest.clone())?, ClvmType::MeltSingleton { .. } => self.0.melt_singleton()?, ClvmType::TransferNft { value } => self.0.transfer_nft( - (*value).0.launcher_id, - (*value).0.trade_prices.clone(), - (*value).0.singleton_inner_puzzle_hash, + value.0.launcher_id, + value.0.trade_prices.clone(), + value.0.singleton_inner_puzzle_hash, )?, ClvmType::RunCatTail { value } => self .0 - .run_cat_tail((*value).0.program.clone(), (*value).0.solution.clone())?, + .run_cat_tail(value.0.program.clone(), value.0.solution.clone())?, ClvmType::UpdateNftMetadata { value } => self.0.update_nft_metadata( - (*value).0.updater_puzzle_reveal.clone(), - (*value).0.updater_solution.clone(), + value.0.updater_puzzle_reveal.clone(), + value.0.updater_solution.clone(), )?, - ClvmType::UpdateDataStoreMerkleRoot { value } => self.0.update_data_store_merkle_root( - (*value).0.new_merkle_root, - (*value).0.memos.clone(), - )?, - ClvmType::NftMetadata { value } => self.0.nft_metadata((*value).0.clone())?, - ClvmType::MipsMemo { value } => self.0.mips_memo((*value).0.clone())?, - ClvmType::InnerPuzzleMemo { value } => self.0.inner_puzzle_memo((*value).0.clone())?, - ClvmType::RestrictionMemo { value } => self.0.restriction_memo((*value).0.clone())?, - ClvmType::WrapperMemo { value } => self.0.wrapper_memo((*value).0.clone())?, + ClvmType::UpdateDataStoreMerkleRoot { value } => self + .0 + .update_data_store_merkle_root(value.0.new_merkle_root, value.0.memos.clone())?, + ClvmType::NftMetadata { value } => self.0.nft_metadata(value.0.clone())?, + ClvmType::MipsMemo { value } => self.0.mips_memo(value.0.clone())?, + ClvmType::InnerPuzzleMemo { value } => self.0.inner_puzzle_memo(value.0.clone())?, + ClvmType::RestrictionMemo { value } => self.0.restriction_memo(value.0.clone())?, + ClvmType::WrapperMemo { value } => self.0.wrapper_memo(value.0.clone())?, ClvmType::Force1of2RestrictedVariableMemo { value } => self .0 - .force_1_of_2_restricted_variable_memo((*value).0.clone())?, - ClvmType::MemoKind { value } => self.0.memo_kind((*value).0.clone())?, - ClvmType::MemberMemo { value } => self.0.member_memo((*value).0.clone())?, - ClvmType::MofNMemo { value } => self.0.m_of_n_memo((*value).0.clone())?, - ClvmType::OptionMetadata { value } => self.0.option_metadata((*value).0)?, - ClvmType::NotarizedPayment { value } => self.0.notarized_payment((*value).0.clone())?, - ClvmType::Payment { value } => self.0.payment((*value).0.clone())?, + .force_1_of_2_restricted_variable_memo(value.0.clone())?, + ClvmType::MemoKind { value } => self.0.memo_kind(value.0.clone())?, + ClvmType::MemberMemo { value } => self.0.member_memo(value.0.clone())?, + ClvmType::MofNMemo { value } => self.0.m_of_n_memo(value.0.clone())?, + ClvmType::OptionMetadata { value } => self.0.option_metadata(value.0)?, + ClvmType::NotarizedPayment { value } => self.0.notarized_payment(value.0.clone())?, + ClvmType::Payment { value } => self.0.payment(value.0.clone())?, }; Ok(Arc::new(Program(result))) } diff --git a/uniffi/tests/BasicTests.cs b/uniffi/tests/BasicTests.cs index 08f07da0d..2f67d2459 100644 --- a/uniffi/tests/BasicTests.cs +++ b/uniffi/tests/BasicTests.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Linq; using Xunit; @@ -123,7 +122,7 @@ public void ClvmSerialization() public void CurryRoundtrip() { var clvm = new Clvm(); - var items = Enumerable.Range(0, 10).Select(i => clvm.Int(i.ToString())).ToList(); + var items = Enumerable.Range(0, 10).Select(i => clvm.Int(i.ToString())).ToArray(); var curried = clvm.Nil().Curry(items); var uncurried = curried.Uncurry(); Assert.NotNull(uncurried); @@ -139,7 +138,7 @@ public void CurryRoundtrip() public void AllocMultipleTypes() { var clvm = new Clvm(); - var program = clvm.List(new List + var program = clvm.List(new Program[] { clvm.Nil(), clvm.Alloc(new ClvmType.PublicKey(PublicKey.Infinity())), @@ -167,7 +166,7 @@ public void CreateAndParseCondition() var puzzleHash = new byte[32]; Array.Fill(puzzleHash, (byte)0xff); - var memos = clvm.List(new List { clvm.Atom(puzzleHash) }); + var memos = clvm.List(new Program[] { clvm.Atom(puzzleHash) }); var condition = clvm.CreateCoin(puzzleHash, "1", memos); var parsed = condition.ParseCreateCoin(); diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index 7fceb1559..b2f8a6897 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -1,9 +1,7 @@ - - net10.0 + net8.0 enable true false From 4568f029f5435867f03c6369eaaa2fc3b38f275d Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 14:10:54 -0500 Subject: [PATCH 51/96] dotent 10 --- uniffi/cs/ChiaWalletSdk.csproj | 2 +- uniffi/tests/ChiaWalletSdkTests.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index fcbf841bc..4d9e8c663 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable true diff --git a/uniffi/tests/ChiaWalletSdkTests.csproj b/uniffi/tests/ChiaWalletSdkTests.csproj index b2f8a6897..802787fbd 100644 --- a/uniffi/tests/ChiaWalletSdkTests.csproj +++ b/uniffi/tests/ChiaWalletSdkTests.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable true false From eca8c1de43fa9079fb28a22434cf94de9c053acb Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 14:39:47 -0500 Subject: [PATCH 52/96] ignore uniffi during machete check --- crates/chia-sdk-bindings/bindy/Cargo.toml | 3 +++ uniffi/Cargo.toml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/crates/chia-sdk-bindings/bindy/Cargo.toml b/crates/chia-sdk-bindings/bindy/Cargo.toml index 34c0eb59e..b98dded67 100644 --- a/crates/chia-sdk-bindings/bindy/Cargo.toml +++ b/crates/chia-sdk-bindings/bindy/Cargo.toml @@ -42,3 +42,6 @@ clvm-traits = { workspace = true } clvm-utils = { workspace = true } signature = { workspace = true } num-bigint = { workspace = true } + +[package.metadata.cargo-machete] +ignored = ["uniffi"] diff --git a/uniffi/Cargo.toml b/uniffi/Cargo.toml index efa1b61cc..da0f643e4 100644 --- a/uniffi/Cargo.toml +++ b/uniffi/Cargo.toml @@ -32,5 +32,8 @@ openssl-sys = { version = "0.9.108", features = ["vendored"] } openssl = { version = "0.10.73", features = ["vendored"] } openssl-sys = { version = "0.9.108", features = ["vendored"] } +[package.metadata.cargo-machete] +ignored = ["bindy", "chia-sdk-bindings"] + [lints] workspace = true From 414e1095bd1d0ab430394f9125d38063d73ab28f Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 15:42:31 -0500 Subject: [PATCH 53/96] fix wasm build --- crates/chia-sdk-bindings/src/runtime.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/chia-sdk-bindings/src/runtime.rs b/crates/chia-sdk-bindings/src/runtime.rs index 4754d6dcc..4e1101a66 100644 --- a/crates/chia-sdk-bindings/src/runtime.rs +++ b/crates/chia-sdk-bindings/src/runtime.rs @@ -24,8 +24,7 @@ where #[cfg(not(feature = "uniffi"))] pub(crate) async fn spawn_on_runtime(future: F) -> Result where - F: std::future::Future> + Send + 'static, - T: Send + 'static, + F: std::future::Future>, { future.await } From 56f5fb42036c8056930e88ed0170fa0f25f4e664 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 15:51:59 -0500 Subject: [PATCH 54/96] remove os-x x64 pack --- .github/workflows/nuget.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index c198509c4..cdbdcc9c4 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -86,12 +86,6 @@ jobs: name: native-osx-arm64 path: uniffi/cs/runtimes/osx-arm64/native - - name: Download osx-x64 artifact - uses: actions/download-artifact@v4 - with: - name: native-osx-x64 - path: uniffi/cs/runtimes/osx-x64/native - - name: Download win-x64 artifact uses: actions/download-artifact@v4 with: From 0f3db23e235ccb9a06c33411c24aae14c8705ba2 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 21:33:06 -0500 Subject: [PATCH 55/96] uniffi introduced a transitive dependency on openssl, which causes the build to fail on musllinux. Disable sccache for now to get the build to pass --- .github/workflows/pyo3.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pyo3.yml b/.github/workflows/pyo3.yml index d34f15588..141ab0702 100644 --- a/.github/workflows/pyo3.yml +++ b/.github/workflows/pyo3.yml @@ -42,7 +42,9 @@ jobs: with: target: ${{ matrix.platform.target }} args: --release --out dist --find-interpreter - sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} + # uniffi introduced a transitive dependency on openssl, which causes the build to fail + # on musllinux. Disable sccache for now to get the build to pass + # sccache: ${{ !startsWith(github.ref, 'refs/tags/') }} manylinux: musllinux_1_2 working-directory: pyo3 before-script-linux: | @@ -188,6 +190,9 @@ jobs: with: python-version: 3.x + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + - name: Test run: | set -e From 463b055005975ec6bfa4ead8a135f8264da55896 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 12 Apr 2026 21:33:45 -0500 Subject: [PATCH 56/96] remove act toolchain step --- .github/workflows/pyo3.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/pyo3.yml b/.github/workflows/pyo3.yml index 141ab0702..a8d566ee0 100644 --- a/.github/workflows/pyo3.yml +++ b/.github/workflows/pyo3.yml @@ -208,9 +208,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Setup Rust - uses: dtolnay/rust-toolchain@stable - - name: Check type stubs run: | cargo run -p pyo3-stub-generator From 5c7fc914a02714a6e35c55fe3c77294825ef4c07 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 13 Apr 2026 07:28:30 -0500 Subject: [PATCH 57/96] iterating on nuget.yml --- .github/workflows/nuget.yml | 89 +++++++++++++++++++++++++++---------- Cargo.lock | 32 ++++++------- Cargo.toml | 2 +- 3 files changed, 83 insertions(+), 40 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index cdbdcc9c4..9fed5d781 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -18,6 +18,65 @@ permissions: contents: read jobs: + generate: + name: Generate C# bindings + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + targets: x86_64-unknown-linux-gnu + + - name: Cache cargo + uses: actions/cache@v4 + with: + path: | + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: x86_64-unknown-linux-gnu-cargo-ubuntu-latest-${{ hashFiles('**/Cargo.lock') }} + + - name: Build native library (linux-x64) + run: cargo build --release -p chia-wallet-sdk-cs --target x86_64-unknown-linux-gnu + + - name: Install uniffi-bindgen-cs + run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.10.0+v0.29.4 + + - name: Generate C# bindings + run: | + echo "--- uniffi-bindgen-cs version ---" + uniffi-bindgen-cs --version + echo "--- UNIFFI_META symbols (what bindgen looks for) ---" + nm target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>/dev/null | grep UNIFFI_META | head -20 || echo "(none found)" + echo "--- dynamic uniffi symbols ---" + nm -D target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>/dev/null | grep uniffi | head -5 || true + echo "--- running bindgen (stderr captured) ---" + uniffi-bindgen-cs \ + --library \ + --out-dir uniffi/cs \ + --config uniffi/uniffi.toml \ + target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>&1 || true + echo "--- output directory contents ---" + ls -la uniffi/cs/ + test -f uniffi/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } + + - name: Upload linux-x64 native artifact + uses: actions/upload-artifact@v4 + with: + name: native-linux-x64 + path: target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so + if-no-files-found: error + + - name: Upload C# bindings artifact + uses: actions/upload-artifact@v4 + with: + name: cs-bindings + path: uniffi/cs/chia_wallet_sdk.cs + if-no-files-found: error + build: name: Build native - ${{ matrix.settings.target }} strategy: @@ -27,18 +86,11 @@ jobs: - host: macos-latest target: aarch64-apple-darwin artifact-name: native-osx-arm64 - rid: osx-arm64 lib-name: libchia_wallet_sdk.dylib - host: windows-latest target: x86_64-pc-windows-msvc artifact-name: native-win-x64 - rid: win-x64 lib-name: chia_wallet_sdk.dll - - host: ubuntu-latest - target: x86_64-unknown-linux-gnu - artifact-name: native-linux-x64 - rid: linux-x64 - lib-name: libchia_wallet_sdk.so runs-on: ${{ matrix.settings.host }} steps: - uses: actions/checkout@v4 @@ -71,7 +123,7 @@ jobs: pack: name: Pack NuGet runs-on: ubuntu-latest - needs: build + needs: [generate, build] steps: - uses: actions/checkout@v4 @@ -80,6 +132,12 @@ jobs: with: dotnet-version: '8.x' + - name: Download C# bindings + uses: actions/download-artifact@v4 + with: + name: cs-bindings + path: uniffi/cs + - name: Download osx-arm64 artifact uses: actions/download-artifact@v4 with: @@ -98,22 +156,7 @@ jobs: name: native-linux-x64 path: uniffi/cs/runtimes/linux-x64/native - - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@stable - - - name: Install uniffi-bindgen-cs - run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.10.0+v0.29.4 - - - name: Generate C# bindings - run: | - uniffi-bindgen-cs \ - --library \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml \ - uniffi/cs/runtimes/linux-x64/native/libchia_wallet_sdk.so - - name: Determine version - id: version run: | if [[ "${GITHUB_REF}" == refs/tags/* ]]; then diff --git a/Cargo.lock b/Cargo.lock index 616e17b5e..3c8714056 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4373,9 +4373,9 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "uniffi" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3291800a6b06569f7d3e15bdb6dc235e0f0c8bd3eb07177f430057feb076415f" +checksum = "c6d968cb62160c11f2573e6be724ef8b1b18a277aededd17033f8a912d73e2b4" dependencies = [ "anyhow", "cargo_metadata", @@ -4387,9 +4387,9 @@ dependencies = [ [[package]] name = "uniffi_bindgen" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a04b99fa7796eaaa7b87976a0dbdd1178dc1ee702ea00aca2642003aef9b669e" +checksum = "f6b39ef1acbe1467d5d210f274fae344cb6f8766339330cb4c9688752899bf6b" dependencies = [ "anyhow", "askama", @@ -4413,9 +4413,9 @@ dependencies = [ [[package]] name = "uniffi_core" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38a9a27529ccff732f8efddb831b65b1e07f7dea3fd4cacd4a35a8c4b253b98" +checksum = "c2d990b553d6b9a7ee9c3ae71134674739913d52350b56152b0e613595bb5a6f" dependencies = [ "anyhow", "async-compat", @@ -4426,9 +4426,9 @@ dependencies = [ [[package]] name = "uniffi_internal_macros" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09acd2ce09c777dd65ee97c251d33c8a972afc04873f1e3b21eb3492ade16933" +checksum = "04f4f224becf14885c10e6e400b95cc4d1985738140cb194ccc2044563f8a56b" dependencies = [ "anyhow", "indexmap", @@ -4439,9 +4439,9 @@ dependencies = [ [[package]] name = "uniffi_macros" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5596f178c4f7aafa1a501c4e0b96236a96bc2ef92bdb453d83e609dad0040152" +checksum = "b481d385af334871d70904e6a5f129be7cd38c18fcf8dd8fd1f646b426a56d58" dependencies = [ "camino", "fs-err", @@ -4456,9 +4456,9 @@ dependencies = [ [[package]] name = "uniffi_meta" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beadc1f460eb2e209263c49c4f5b19e9a02e00a3b2b393f78ad10d766346ecff" +checksum = "10f817868a3b171bb7bf259e882138d104deafde65684689b4694c846d322491" dependencies = [ "anyhow", "siphasher", @@ -4468,9 +4468,9 @@ dependencies = [ [[package]] name = "uniffi_pipeline" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd76b3ac8a2d964ca9fce7df21c755afb4c77b054a85ad7a029ad179cc5abb8a" +checksum = "4b147e133ad7824e32426b90bc41fda584363563f2ba747f590eca1fd6fd14e6" dependencies = [ "anyhow", "heck", @@ -4481,9 +4481,9 @@ dependencies = [ [[package]] name = "uniffi_udl" -version = "0.29.5" +version = "0.29.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4319cf905911d70d5b97ce0f46f101619a22e9a189c8c46d797a9955e9233716" +checksum = "caed654fb73da5abbc7a7e9c741532284532ba4762d6fe5071372df22a41730a" dependencies = [ "anyhow", "textwrap", diff --git a/Cargo.toml b/Cargo.toml index a26d08d48..ab673a119 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -175,7 +175,7 @@ wasm-bindgen-derive = "0.3.0" getrandom = "0.3.4" sha2 = "0.10.9" pyo3 = "0.23.5" -uniffi = { version = "0.29", features = ["tokio"] } +uniffi = { version = "=0.29.4", features = ["tokio"] } js-sys = "0.3.77" parking_lot = "0.12.5" chialisp = "0.4.1" From 33f67236ca2e55d2c31598451120e7fe0bd4e310 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 13 Apr 2026 08:21:27 -0500 Subject: [PATCH 58/96] create rust profile that leaves symbols intact for cs generation --- .github/workflows/nuget.yml | 15 +++------------ Cargo.toml | 7 +++++++ uniffi/local-build.sh | 4 ++-- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 9fed5d781..a67d086db 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -40,34 +40,25 @@ jobs: key: x86_64-unknown-linux-gnu-cargo-ubuntu-latest-${{ hashFiles('**/Cargo.lock') }} - name: Build native library (linux-x64) - run: cargo build --release -p chia-wallet-sdk-cs --target x86_64-unknown-linux-gnu + run: cargo build --profile release-cs -p chia-wallet-sdk-cs --target x86_64-unknown-linux-gnu - name: Install uniffi-bindgen-cs run: cargo install uniffi-bindgen-cs --git https://github.com/NordSecurity/uniffi-bindgen-cs --tag v0.10.0+v0.29.4 - name: Generate C# bindings run: | - echo "--- uniffi-bindgen-cs version ---" - uniffi-bindgen-cs --version - echo "--- UNIFFI_META symbols (what bindgen looks for) ---" - nm target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>/dev/null | grep UNIFFI_META | head -20 || echo "(none found)" - echo "--- dynamic uniffi symbols ---" - nm -D target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>/dev/null | grep uniffi | head -5 || true - echo "--- running bindgen (stderr captured) ---" uniffi-bindgen-cs \ --library \ --out-dir uniffi/cs \ --config uniffi/uniffi.toml \ - target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so 2>&1 || true - echo "--- output directory contents ---" - ls -la uniffi/cs/ + target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so test -f uniffi/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } - name: Upload linux-x64 native artifact uses: actions/upload-artifact@v4 with: name: native-linux-x64 - path: target/x86_64-unknown-linux-gnu/release/libchia_wallet_sdk.so + path: target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so if-no-files-found: error - name: Upload C# bindings artifact diff --git a/Cargo.toml b/Cargo.toml index ab673a119..6988b564e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -192,3 +192,10 @@ rue-lir = "0.6.0" [profile.release] lto = true strip = "symbols" + +# Used by the uniffi-bindgen-cs generate step — strip = "none" is required +# because uniffi reads UNIFFI_META_* symbols from the static symbol table, +# which strip = "symbols" removes. See mozilla/uniffi-rs#2520. +[profile.release-cs] +inherits = "release" +strip = "none" diff --git a/uniffi/local-build.sh b/uniffi/local-build.sh index 39b66da62..4cd74f648 100755 --- a/uniffi/local-build.sh +++ b/uniffi/local-build.sh @@ -56,11 +56,11 @@ esac # Windows DLLs have no "lib" prefix; all other platforms do. LIB_PREFIX=$( [ "$LIB_EXT" = "dll" ] && echo "" || echo "lib" ) LIB_NAME="${LIB_PREFIX}chia_wallet_sdk.$LIB_EXT" -LIB_PATH="$SCRIPT_DIR/../target/$TARGET/release/$LIB_NAME" +LIB_PATH="$SCRIPT_DIR/../target/$TARGET/release-cs/$LIB_NAME" echo "Building native library for $TARGET..." cd .. -cargo build --release -p chia-wallet-sdk-cs --target "$TARGET" +cargo build --profile release-cs -p chia-wallet-sdk-cs --target "$TARGET" cd "$SCRIPT_DIR" echo "Generating C# bindings..." From 12710c5cd46e4ed5d1c8c443ca18081d4b68d032 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 13 Apr 2026 10:43:37 -0500 Subject: [PATCH 59/96] update actions to latest versions --- .github/workflows/nuget.yml | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index a67d086db..399b36c4b 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -22,7 +22,7 @@ jobs: name: Generate C# bindings runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -30,7 +30,7 @@ jobs: targets: x86_64-unknown-linux-gnu - name: Cache cargo - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.cargo/registry/index/ @@ -55,14 +55,14 @@ jobs: test -f uniffi/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } - name: Upload linux-x64 native artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: native-linux-x64 path: target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so if-no-files-found: error - name: Upload C# bindings artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cs-bindings path: uniffi/cs/chia_wallet_sdk.cs @@ -84,7 +84,7 @@ jobs: lib-name: chia_wallet_sdk.dll runs-on: ${{ matrix.settings.host }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -92,7 +92,7 @@ jobs: targets: ${{ matrix.settings.target }} - name: Cache cargo - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: | ~/.cargo/registry/index/ @@ -105,7 +105,7 @@ jobs: run: cargo build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} - name: Upload native artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.settings.artifact-name }} path: target/${{ matrix.settings.target }}/release/${{ matrix.settings.lib-name }} @@ -116,33 +116,33 @@ jobs: runs-on: ubuntu-latest needs: [generate, build] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '8.x' - name: Download C# bindings - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: cs-bindings path: uniffi/cs - name: Download osx-arm64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: native-osx-arm64 path: uniffi/cs/runtimes/osx-arm64/native - name: Download win-x64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: native-win-x64 path: uniffi/cs/runtimes/win-x64/native - name: Download linux-x64 artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: native-linux-x64 path: uniffi/cs/runtimes/linux-x64/native @@ -160,7 +160,7 @@ jobs: run: dotnet pack uniffi/cs/ChiaWalletSdk.csproj -c Release -o ./nuget-out -p:Version=${{ steps.version.outputs.version }} - name: Upload nupkg artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: nuget-package path: nuget-out/*.nupkg @@ -175,12 +175,12 @@ jobs: contents: read steps: - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '8.x' - name: Download nupkg artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: nuget-package path: nuget-out From b85dc904fac8ca8d7217f203bcb034ac16ebd0a7 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 15 Apr 2026 07:30:45 -0500 Subject: [PATCH 60/96] target ne8 rather than net10 for broader compatibility --- .gitignore | 1 + uniffi/cs/ChiaWalletSdk.csproj | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e2cf9617a..49a9d86b9 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ nuget-out/ # Local dev scripts pack-local.sh +.remember/ \ No newline at end of file diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/uniffi/cs/ChiaWalletSdk.csproj index 4d9e8c663..fcbf841bc 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/uniffi/cs/ChiaWalletSdk.csproj @@ -1,7 +1,7 @@ - net10.0 + net8.0 enable true From bed5cebcbec8582cb42d9c77bd02f1daf0d574e6 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 15 Apr 2026 08:47:08 -0500 Subject: [PATCH 61/96] don't use the linux library with symbols present for the final package. symbols are present for source file generation only --- .github/workflows/nuget.yml | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 399b36c4b..c2100b26a 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -29,17 +29,7 @@ jobs: with: targets: x86_64-unknown-linux-gnu - - name: Cache cargo - uses: actions/cache@v5 - with: - path: | - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: x86_64-unknown-linux-gnu-cargo-ubuntu-latest-${{ hashFiles('**/Cargo.lock') }} - - - name: Build native library (linux-x64) + - name: Build native library (linux-x64, symbols intact for bindgen) run: cargo build --profile release-cs -p chia-wallet-sdk-cs --target x86_64-unknown-linux-gnu - name: Install uniffi-bindgen-cs @@ -54,13 +44,6 @@ jobs: target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so test -f uniffi/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } - - name: Upload linux-x64 native artifact - uses: actions/upload-artifact@v7 - with: - name: native-linux-x64 - path: target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so - if-no-files-found: error - - name: Upload C# bindings artifact uses: actions/upload-artifact@v7 with: @@ -74,6 +57,10 @@ jobs: fail-fast: false matrix: settings: + - host: ubuntu-latest + target: x86_64-unknown-linux-gnu + artifact-name: native-linux-x64 + lib-name: libchia_wallet_sdk.so - host: macos-latest target: aarch64-apple-darwin artifact-name: native-osx-arm64 From 3bd9fd4d82c1c7952d3fc1f48d0c8657aa457fb0 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 15 Apr 2026 16:17:14 -0500 Subject: [PATCH 62/96] feat: add macOS x64 (x86_64-apple-darwin) to NuGet build matrix --- .github/workflows/nuget.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index c2100b26a..41c0e94c6 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -65,6 +65,10 @@ jobs: target: aarch64-apple-darwin artifact-name: native-osx-arm64 lib-name: libchia_wallet_sdk.dylib + - host: macos-latest + target: x86_64-apple-darwin + artifact-name: native-osx-x64 + lib-name: libchia_wallet_sdk.dylib - host: windows-latest target: x86_64-pc-windows-msvc artifact-name: native-win-x64 @@ -122,6 +126,12 @@ jobs: name: native-osx-arm64 path: uniffi/cs/runtimes/osx-arm64/native + - name: Download osx-x64 artifact + uses: actions/download-artifact@v8 + with: + name: native-osx-x64 + path: uniffi/cs/runtimes/osx-x64/native + - name: Download win-x64 artifact uses: actions/download-artifact@v8 with: From 963bbe9196c5d84a31a70d20a11a870a4f1af0e2 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 15 Apr 2026 20:12:21 -0500 Subject: [PATCH 63/96] feat: add x86_64-unknown-linux-musl to NuGet build matrix --- .github/workflows/nuget.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 41c0e94c6..460d5471b 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -73,6 +73,10 @@ jobs: target: x86_64-pc-windows-msvc artifact-name: native-win-x64 lib-name: chia_wallet_sdk.dll + - host: ubuntu-latest + target: x86_64-unknown-linux-musl + artifact-name: native-linux-musl-x64 + lib-name: libchia_wallet_sdk.so runs-on: ${{ matrix.settings.host }} steps: - uses: actions/checkout@v6 @@ -92,6 +96,10 @@ jobs: target/ key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }}-${{ hashFiles('**/Cargo.lock') }} + - name: Install musl tools + if: contains(matrix.settings.target, 'musl') + run: sudo apt-get install -y musl-tools + - name: Build native library run: cargo build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} From d4817cc982cd628967888ae5a3e363ea22b0c8c8 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Wed, 15 Apr 2026 20:13:40 -0500 Subject: [PATCH 64/96] feat: include linux-musl-x64 native library in NuGet package --- .github/workflows/nuget.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 460d5471b..257d5cbac 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -152,6 +152,12 @@ jobs: name: native-linux-x64 path: uniffi/cs/runtimes/linux-x64/native + - name: Download linux-musl-x64 artifact + uses: actions/download-artifact@v8 + with: + name: native-linux-musl-x64 + path: uniffi/cs/runtimes/linux-musl-x64/native + - name: Determine version id: version run: | From b1e0735ded5affa0cc4d52a64a4f7d7c0de9d0b7 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 16 Apr 2026 06:36:37 -0500 Subject: [PATCH 65/96] attmept musl build fix --- .github/workflows/nuget.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 257d5cbac..4b5885278 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -77,6 +77,7 @@ jobs: target: x86_64-unknown-linux-musl artifact-name: native-linux-musl-x64 lib-name: libchia_wallet_sdk.so + use_cross: true runs-on: ${{ matrix.settings.host }} steps: - uses: actions/checkout@v6 @@ -96,12 +97,12 @@ jobs: target/ key: ${{ matrix.settings.target }}-cargo-${{ matrix.settings.host }}-${{ hashFiles('**/Cargo.lock') }} - - name: Install musl tools - if: contains(matrix.settings.target, 'musl') - run: sudo apt-get install -y musl-tools + - name: Install cross + if: matrix.settings.use_cross + uses: taiki-e/install-action@cross - name: Build native library - run: cargo build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} + run: ${{ matrix.settings.use_cross && 'cross' || 'cargo' }} build --release -p chia-wallet-sdk-cs --target ${{ matrix.settings.target }} - name: Upload native artifact uses: actions/upload-artifact@v7 From 49dadce10cda96dd25f89e95a62e08bdff588e55 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Thu, 16 Apr 2026 06:48:16 -0500 Subject: [PATCH 66/96] comment out musl --- .github/workflows/nuget.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 4b5885278..90986e681 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -73,11 +73,11 @@ jobs: target: x86_64-pc-windows-msvc artifact-name: native-win-x64 lib-name: chia_wallet_sdk.dll - - host: ubuntu-latest - target: x86_64-unknown-linux-musl - artifact-name: native-linux-musl-x64 - lib-name: libchia_wallet_sdk.so - use_cross: true + # - host: ubuntu-latest + # target: x86_64-unknown-linux-musl + # artifact-name: native-linux-musl-x64 + # lib-name: libchia_wallet_sdk.so + # use_cross: true runs-on: ${{ matrix.settings.host }} steps: - uses: actions/checkout@v6 @@ -153,11 +153,11 @@ jobs: name: native-linux-x64 path: uniffi/cs/runtimes/linux-x64/native - - name: Download linux-musl-x64 artifact - uses: actions/download-artifact@v8 - with: - name: native-linux-musl-x64 - path: uniffi/cs/runtimes/linux-musl-x64/native + # - name: Download linux-musl-x64 artifact + # uses: actions/download-artifact@v8 + # with: + # name: native-linux-musl-x64 + # path: uniffi/cs/runtimes/linux-musl-x64/native - name: Determine version id: version From 55705229d20b538b750e421210126a67dac99f58 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Sun, 31 May 2026 19:30:21 -0500 Subject: [PATCH 67/96] fix merge break --- crates/chia-sdk-bindings/src/rpc.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/crates/chia-sdk-bindings/src/rpc.rs b/crates/chia-sdk-bindings/src/rpc.rs index 915197e3c..797991d9b 100644 --- a/crates/chia-sdk-bindings/src/rpc.rs +++ b/crates/chia-sdk-bindings/src/rpc.rs @@ -159,8 +159,7 @@ impl RpcClient { ) -> Result { let client = self.0.clone(); spawn_on_runtime(async move { - Ok(self - .0 + Ok(client .get_coin_records_by_hint( hint, start_height, From 4d9192462e67edf222c9cff00624069f8311a8d9 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 1 Jun 2026 09:05:36 -0500 Subject: [PATCH 68/96] update .net requirement --- uniffi/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uniffi/README.md b/uniffi/README.md index 9154b32cb..f4719758a 100644 --- a/uniffi/README.md +++ b/uniffi/README.md @@ -9,7 +9,7 @@ The Rust library exposes the full SDK surface — BLS keys, addresses, CLVM, coi ## Prerequisites - Rust toolchain (1.81+) — [rustup.rs](https://rustup.rs) -- .NET 6+ SDK — [dot.net](https://dotnet.microsoft.com) +- .NET 8+ SDK — [dot.net](https://dotnet.microsoft.com) - `uniffi-bindgen-cs` — installed once per machine (see below) --- From 0a88049efc534918233cb34555f701d47debc1c3 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 1 Jun 2026 16:53:52 -0500 Subject: [PATCH 69/96] uniffi go bindings --- .gitignore | 3 + Cargo.lock | 12 ++ Cargo.toml | 6 + go/Cargo.toml | 39 ++++++ go/README.md | 320 +++++++++++++++++++++++++++++++++++++++++++++ go/build.rs | 4 + go/go.mod | 3 + go/local-build.ps1 | 61 +++++++++ go/local-build.sh | 73 +++++++++++ go/src/lib.rs | 182 ++++++++++++++++++++++++++ 10 files changed, 703 insertions(+) create mode 100644 go/Cargo.toml create mode 100644 go/README.md create mode 100644 go/build.rs create mode 100644 go/go.mod create mode 100644 go/local-build.ps1 create mode 100755 go/local-build.sh create mode 100644 go/src/lib.rs diff --git a/.gitignore b/.gitignore index 49a9d86b9..fd21b3721 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,9 @@ uniffi/cs/runtimes/ uniffi/cs/chia_wallet_sdk.cs nuget-out/ +# Go generated bindings and native library (CI-only, never committed) +go/chia_wallet_sdk/ + # Local dev scripts pack-local.sh .remember/ \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 5b1fe27b4..9909be6d6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1058,6 +1058,18 @@ dependencies = [ "uniffi", ] +[[package]] +name = "chia-wallet-sdk-go" +version = "0.33.0" +dependencies = [ + "bindy", + "bindy-macro", + "chia-sdk-bindings", + "openssl", + "openssl-sys", + "uniffi", +] + [[package]] name = "chia-wallet-sdk-napi" version = "0.0.0" diff --git a/Cargo.toml b/Cargo.toml index d11f0ea07..5d01c5ec7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,7 @@ members = [ "pyo3", "pyo3/stub-generator", "uniffi", + "go", ] [workspace.package] @@ -204,3 +205,8 @@ strip = "symbols" [profile.release-cs] inherits = "release" strip = "none" + +# Same requirement applies to the uniffi-bindgen-go generate step. +[profile.release-go] +inherits = "release" +strip = "none" diff --git a/go/Cargo.toml b/go/Cargo.toml new file mode 100644 index 000000000..0b8492685 --- /dev/null +++ b/go/Cargo.toml @@ -0,0 +1,39 @@ +[package] +publish = false +name = "chia-wallet-sdk-go" +version = "0.33.0" +edition = "2024" + +[lib] +name = "chia_wallet_sdk" +crate-type = ["cdylib"] +doc = false +test = false + +[dependencies] +uniffi = { workspace = true } +chia-sdk-bindings = { workspace = true, features = ["uniffi"] } +bindy = { workspace = true, features = ["uniffi"] } +bindy-macro = { workspace = true } + +[target.aarch64-unknown-linux-gnu.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.aarch64-unknown-linux-musl.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.x86_64-unknown-linux-gnu.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[target.x86_64-unknown-linux-musl.dependencies] +openssl = { version = "0.10.73", features = ["vendored"] } +openssl-sys = { version = "0.9.108", features = ["vendored"] } + +[package.metadata.cargo-machete] +ignored = ["bindy", "chia-sdk-bindings"] + +[lints] +workspace = true diff --git a/go/README.md b/go/README.md new file mode 100644 index 000000000..e43413daa --- /dev/null +++ b/go/README.md @@ -0,0 +1,320 @@ +# chia-wallet-sdk Go Bindings + +Go bindings for the [Chia Wallet SDK](https://github.com/xch-dev/chia-wallet-sdk), generated via [UniFFI](https://mozilla.github.io/uniffi-rs/) and [uniffi-bindgen-go](https://github.com/NordSecurity/uniffi-bindgen-go). + +The Rust library exposes the full SDK surface — BLS keys, addresses, CLVM, coins, conditions, offers, puzzles, RPC, and more — as a native shared library that Go loads via CGo through the UniFFI scaffolding layer. + +--- + +## Prerequisites + +- Rust toolchain (1.81+) — [rustup.rs](https://rustup.rs) +- Go 1.24+ — [go.dev](https://go.dev) +- A C compiler (required by CGo) — Xcode CLT on macOS, `build-essential` on Linux, MSVC or MinGW on Windows +- `uniffi-bindgen-go` — installed once per machine (see below) + +--- + +## Building + +The `local-build.sh` script handles all steps: compiling the native library, installing `uniffi-bindgen-go` if needed, generating the Go source, and staging the shared library. + +```bash +cd go +./local-build.sh # defaults: aarch64-apple-darwin +./local-build.sh -t x86_64-apple-darwin +./local-build.sh -t x86_64-unknown-linux-gnu +./local-build.sh -t x86_64-pc-windows-msvc # PowerShell: .\local-build.ps1 +``` + +After running, the `go/chia_wallet_sdk/` directory contains: + +| File | Description | +|------|-------------| +| `chia_wallet_sdk.go` | All generated Go types, functions, and CGo glue | +| `chia_wallet_sdk.h` | C header required at CGo compile time | +| `libchia_wallet_sdk.dylib` / `.so` / `.dll` | Native shared library | + +These files are git-ignored and must be regenerated per platform. + +--- + +## Step-by-step (manual) + +### 1 — Build the native library + +```bash +# From the repo root +cargo build --profile release-go -p chia-wallet-sdk-go --target aarch64-apple-darwin +``` + +Output by platform: + +| Platform | File | +|----------|------| +| macOS | `target//release-go/libchia_wallet_sdk.dylib` | +| Linux | `target//release-go/libchia_wallet_sdk.so` | +| Windows | `target//release-go/chia_wallet_sdk.dll` | + +### 2 — Install `uniffi-bindgen-go` + +```bash +cargo install uniffi-bindgen-go \ + --git https://github.com/NordSecurity/uniffi-bindgen-go \ + --tag v0.5.0+v0.29.5 +``` + +> **Note:** the workspace is pinned to `uniffi = "=0.29.4"`. The 0.29.4→0.29.5 patch-version mismatch between this tool and the compiled library is benign. When `uniffi-bindgen-cs` releases a `+v0.29.5` tag, both tools and the workspace pin can be aligned in one step. + +### 3 — Generate the Go source + +```bash +uniffi-bindgen-go \ + --library target/aarch64-apple-darwin/release-go/libchia_wallet_sdk.dylib \ + --out-dir go/ +``` + +This writes `go/chia_wallet_sdk/chia_wallet_sdk.go` and `go/chia_wallet_sdk/chia_wallet_sdk.h`. + +--- + +## Using in a Go Project + +### CGo linking + +The generated code uses `#include ` and links against `libchia_wallet_sdk`. The linker must be able to find the shared library. The simplest approach during development is to set `CGO_LDFLAGS`: + +```bash +export CGO_LDFLAGS="-L/path/to/chia-wallet-sdk/go/chia_wallet_sdk" +go build ./... +``` + +Or install the library system-wide: + +```bash +# macOS +sudo cp go/chia_wallet_sdk/libchia_wallet_sdk.dylib /usr/local/lib/ + +# Linux +sudo cp go/chia_wallet_sdk/libchia_wallet_sdk.so /usr/local/lib/ +sudo ldconfig +``` + +### Import + +```go +import chia "github.com/xch-dev/chia-wallet-sdk/go/chia_wallet_sdk" +``` + +--- + +## Quick Start + +```go +package main + +import ( + "fmt" + "math/big" + + chia "github.com/xch-dev/chia-wallet-sdk/go/chia_wallet_sdk" +) + +func main() { + // Generate a 24-word BLS key + mnemonic, err := chia.MnemonicGenerate(true) + if err != nil { + panic(err) + } + defer mnemonic.Destroy() + + seed, err := mnemonic.ToSeed("") + if err != nil { + panic(err) + } + + sk, err := chia.SecretKeyFromSeed(seed) + if err != nil { + panic(err) + } + defer sk.Destroy() + + pk, err := sk.PublicKey() + if err != nil { + panic(err) + } + defer pk.Destroy() + + // Encode a puzzle hash as a Chia address + puzzleHash := make([]byte, 32) + addr, err := chia.NewAddress(puzzleHash, "xch") + if err != nil { + panic(err) + } + defer addr.Destroy() + + encoded, err := addr.Encode() + if err != nil { + panic(err) + } + fmt.Println(encoded) // "xch1..." + + // Decode an address back to its puzzle hash + decoded, err := chia.AddressDecode("xch1...") + if err != nil { + panic(err) + } + defer decoded.Destroy() + + ph, err := decoded.GetPuzzleHash() + if err != nil { + panic(err) + } + _ = ph + + // Amounts are returned as decimal strings; use math/big for arithmetic + // (example: coin.GetAmount() returns a string) + amountStr := "1000000000000" + amount, _ := new(big.Int).SetString(amountStr, 10) + newAmount := new(big.Int).Add(amount, big.NewInt(1)).String() + _ = newAmount + + // RPC + client, err := chia.NewRpcClient("https://api.coinset.org") + if err != nil { + panic(err) + } + defer client.Destroy() + + state, err := client.GetBlockchainState() + if err != nil { + panic(err) + } + defer state.Destroy() +} +``` + +--- + +## API Surface + +The bindings cover the full SDK: + +| Module | Types / Functions | +|--------|------------------| +| BLS keys | `SecretKey`, `PublicKey`, `Signature`, `AggregateSignature` | +| Secp keys | `K1SecretKey`, `K1PublicKey`, `K1Signature`, `R1SecretKey`, `R1PublicKey`, `R1Signature` | +| Address | `Address`, `AddressDecode` | +| Mnemonic | `MnemonicGenerate`, `NewMnemonic`, `MnemonicFromEntropy` | +| Coin | `Coin`, `CoinSpend`, `CoinState` | +| CLVM | `Clvm`, `Program`, `CurriedProgram`, `Spend` | +| Conditions | `CreateCoin`, `AggSigMe`, `ReserveFee`, … (47 condition types) | +| Puzzles | `StandardPuzzle`, `CatPuzzle`, `NftPuzzle`, `DlPuzzle`, `SingletonPuzzle`, … | +| Offers | `Offer`, `ParsedOffer` | +| RPC | `NewRpcClient`, `RpcClientMainnet`, `RpcClientTestnet11`, `RpcClientLocal` | +| Simulator | `Simulator` (testing) | +| Utils | `Sha256`, `HashToG2`, … | +| Constants | `Constants` (puzzle hashes for all built-in puzzles) | + +--- + +## Type Mapping Reference + +| Rust type | Go type | Notes | +|-----------|---------|-------| +| `Vec` / bytes types | `[]byte` | Puzzle hashes, keys, signatures | +| `u64`, `u128`, `BigInt` | `string` | Parse with `new(big.Int).SetString(s, 10)` | +| `u8`–`u32` | `uint8`–`uint32` | | +| `i8`–`i32` | `int8`–`int32` | | +| `u64` | `uint64` | | +| `f64` | `float64` | | +| `bool` | `bool` | | +| `String` | `string` | | +| `Option` | `*T` | `nil` represents `None` | +| `Vec` | `[]T` | | +| Rust struct / class | Go struct (pointer receiver) | Reference-counted via `Arc`; call `Destroy()` when done | +| Rust enum | Go type with constants | | + +### BigInt / amounts + +Chia amounts, heights, and arbitrary-precision integers are passed as decimal strings. Use `math/big` on the Go side: + +```go +amountStr, _ := coin.GetAmount() // returns "1750000000000" +amount, _ := new(big.Int).SetString(amountStr, 10) +incremented := new(big.Int).Add(amount, big.NewInt(1)).String() +``` + +### Object lifetime + +Every object returned by the bindings is heap-allocated on the Rust side and reference-counted. Call `Destroy()` when you are done with an object, or defer it immediately after construction: + +```go +sk, err := chia.SecretKeyFromSeed(seed) +if err != nil { ... } +defer sk.Destroy() +``` + +Failing to call `Destroy()` leaks the Rust allocation. The garbage collector does not automatically free Rust objects. + +--- + +## RPC + +RPC calls are synchronous (blocking). Wrap them in a goroutine if you need concurrency: + +```go +client, err := chia.RpcClientMainnet() +if err != nil { panic(err) } +defer client.Destroy() + +// Blocking call — runs on the Rust tokio runtime under the hood +state, err := client.GetBlockchainState() +if err != nil { panic(err) } +defer state.Destroy() +``` + +--- + +## Architecture + +``` +bindings/*.json ← single source of truth for the API surface + ↓ +bindy_uniffi! macro ← generates #[derive(uniffi::Object)] / #[uniffi::export] + ↓ +go/ crate ← cdylib: setup_scaffolding! + generated + hand-written alloc + ↓ cargo build --profile release-go +libchia_wallet_sdk.dylib ← native shared library + ↓ uniffi-bindgen-go +chia_wallet_sdk.go ← Go package with all types and CGo bindings +``` + +The same `bindings/*.json` schemas also drive the C# (`uniffi/`), Node.js (`napi/`), WebAssembly (`wasm/`), and Python (`pyo3/`) backends. Adding a method to a JSON schema automatically adds it to all backends. + +--- + +## Known Limitations + +| Limitation | Details | +|------------|---------| +| BigInt as string | `u64`/`u128`/`BigInt` map to `string`; parse with `math/big`. | +| Manual `Destroy()` | Rust objects must be explicitly destroyed; the Go GC does not reach Rust heap allocations. | +| `Clvm.Alloc()` is typed | Unlike Python, which accepts dynamic types, `Alloc` takes a `ClvmType` enum. Use `NewClvm()` helper methods — `Nil()`, `Int()`, `Atom()`, etc. — for primitive values. | +| Field setters return new objects | `SetField(value)` returns a new object with the field changed; the original is unchanged. Use the return value. | +| CGo required | Pure-Go builds are not supported. A C compiler must be available in the build environment. | +| Version note | `uniffi-bindgen-go` `v0.5.0+v0.29.5` is used with a `uniffi = "=0.29.4"` workspace. The patch-version mismatch is benign. Align both when `uniffi-bindgen-cs` releases a `+v0.29.5` tag. | + +--- + +## Rebuilding After SDK Updates + +When the SDK version bumps or new API is added, re-run the build script for each target platform: + +```bash +cd go +./local-build.sh -t aarch64-apple-darwin +./local-build.sh -t x86_64-unknown-linux-gnu +``` + +No manual patches are needed — the generated file is always a complete, self-contained replacement. diff --git a/go/build.rs b/go/build.rs new file mode 100644 index 000000000..e72dbff1c --- /dev/null +++ b/go/build.rs @@ -0,0 +1,4 @@ +fn main() { + println!("cargo::rerun-if-changed=../bindings"); + println!("cargo::rerun-if-changed=../bindings.json"); +} diff --git a/go/go.mod b/go/go.mod new file mode 100644 index 000000000..02307c990 --- /dev/null +++ b/go/go.mod @@ -0,0 +1,3 @@ +module github.com/xch-dev/chia-wallet-sdk/go + +go 1.24 diff --git a/go/local-build.ps1 b/go/local-build.ps1 new file mode 100644 index 000000000..607238ced --- /dev/null +++ b/go/local-build.ps1 @@ -0,0 +1,61 @@ +[CmdletBinding()] +param( + [string]$Version = "v0.0.1-local", + [string]$Target = "x86_64-pc-windows-msvc" +) + +$ScriptDir = $PSScriptRoot + +# uniffi-bindgen-go v0.5.0 targets uniffi 0.29.5; the workspace is pinned to 0.29.4. +# No 0.29.4 tag exists for this tool — the patch-version mismatch is benign in practice. +# When uniffi-bindgen-cs releases a 0.29.5 tag, bump the workspace to =0.29.5 and align both. +# See https://github.com/NordSecurity/uniffi-bindgen-go/releases for available tags. +$UniffiBindgenGoTag = "v0.5.0+v0.29.5" + +switch -Wildcard ($Target) { + "*-apple-*" { $LibExt = "dylib" } + "*-linux-*" { $LibExt = "so" } + "*-windows-*" { $LibExt = "dll" } + default { Write-Error "Unrecognized target triple: $Target"; exit 1 } +} + +$LibPrefix = if ($LibExt -eq "dll") { "" } else { "lib" } +$LibName = "${LibPrefix}chia_wallet_sdk.$LibExt" +$LibPath = Join-Path $ScriptDir ".." "target" $Target "release-go" $LibName + +if ($IsWindows -and -not $env:CMAKE_GENERATOR) { + $env:CMAKE_GENERATOR = "Ninja" +} + +Write-Host "Building native library for $Target..." +Push-Location (Join-Path $ScriptDir "..") +try { + cargo build --profile release-go -p chia-wallet-sdk-go --target $Target + if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } +} finally { + Pop-Location +} + +if (-not (Get-Command uniffi-bindgen-go -ErrorAction SilentlyContinue)) { + Write-Host "Installing uniffi-bindgen-go $UniffiBindgenGoTag..." + cargo install uniffi-bindgen-go ` + --git https://github.com/NordSecurity/uniffi-bindgen-go ` + --tag $UniffiBindgenGoTag + if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } +} + +Write-Host "Generating Go bindings..." +uniffi-bindgen-go --library $LibPath --out-dir $ScriptDir +if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } + +Write-Host "Staging native library..." +$OutDir = Join-Path $ScriptDir "chia_wallet_sdk" +New-Item -ItemType Directory -Force -Path $OutDir | Out-Null +Copy-Item $LibPath $OutDir + +Write-Host "" +Write-Host "Go bindings generated in: $OutDir" +Write-Host "" +Write-Host "To build a Go project using these bindings, set CGO_LDFLAGS:" +Write-Host " `$env:CGO_LDFLAGS = `"-L$OutDir`"" +Write-Host " go build ./..." diff --git a/go/local-build.sh b/go/local-build.sh new file mode 100755 index 000000000..2efa63623 --- /dev/null +++ b/go/local-build.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + +# uniffi-bindgen-go v0.5.0 targets uniffi 0.29.5; the workspace is pinned to 0.29.4. +# No 0.29.4 tag exists for this tool — the patch-version mismatch is benign in practice. +# When uniffi-bindgen-cs releases a 0.29.5 tag, bump the workspace to =0.29.5 and align both. +# See https://github.com/NordSecurity/uniffi-bindgen-go/releases for available tags. +UNIFFI_BINDGEN_GO_TAG="v0.5.0+v0.29.5" + +usage() { + echo "Usage: $0 [-v VERSION] [-t TARGET]" + echo " -v VERSION Go module version tag (default: v0.0.1-local)" + echo " -t TARGET Rust target triple (default: aarch64-apple-darwin)" + exit 1 +} + +VERSION="v0.0.1-local" +TARGET="aarch64-apple-darwin" + +while getopts ":v:t:h" opt; do + case $opt in + v) VERSION="$OPTARG" ;; + t) TARGET="$OPTARG" ;; + h) usage ;; + :) echo "Option -$OPTARG requires an argument." >&2; usage ;; + \?) echo "Unknown option: -$OPTARG" >&2; usage ;; + esac +done + +# Derive library filename from the target triple +case "$TARGET" in + *-apple-*) LIB_EXT="dylib" ;; + *-linux-*) LIB_EXT="so" ;; + *-windows-*) LIB_EXT="dll" ;; + *) echo "Unrecognized target triple: $TARGET" >&2; exit 1 ;; +esac + +LIB_PREFIX=$( [ "$LIB_EXT" = "dll" ] && echo "" || echo "lib" ) +LIB_NAME="${LIB_PREFIX}chia_wallet_sdk.$LIB_EXT" +LIB_PATH="$SCRIPT_DIR/../target/$TARGET/release-go/$LIB_NAME" + +echo "Building native library for $TARGET..." +cd .. +cargo build --profile release-go -p chia-wallet-sdk-go --target "$TARGET" +cd "$SCRIPT_DIR" + +if ! command -v uniffi-bindgen-go &>/dev/null; then + echo "Installing uniffi-bindgen-go $UNIFFI_BINDGEN_GO_TAG..." + cargo install uniffi-bindgen-go \ + --git https://github.com/NordSecurity/uniffi-bindgen-go \ + --tag "$UNIFFI_BINDGEN_GO_TAG" +fi + +echo "Generating Go bindings..." +uniffi-bindgen-go \ + --library "$LIB_PATH" \ + --out-dir "$SCRIPT_DIR" + +echo "Staging native library..." +mkdir -p "$SCRIPT_DIR/chia_wallet_sdk" +cp "$LIB_PATH" "$SCRIPT_DIR/chia_wallet_sdk/" + +echo "" +echo "Go bindings generated in: $SCRIPT_DIR/chia_wallet_sdk/" +echo "" +echo "To build a Go project using these bindings, the linker must find the native" +echo "library. Set CGO_LDFLAGS when building from outside this directory:" +echo " CGO_LDFLAGS=\"-L\$(realpath $SCRIPT_DIR/chia_wallet_sdk)\" go build ./..." +echo "" +echo "Or install the library system-wide (macOS example):" +echo " sudo cp $SCRIPT_DIR/chia_wallet_sdk/$LIB_NAME /usr/local/lib/" diff --git a/go/src/lib.rs b/go/src/lib.rs new file mode 100644 index 000000000..8dd2dd3be --- /dev/null +++ b/go/src/lib.rs @@ -0,0 +1,182 @@ +#![allow(clippy::too_many_arguments)] +// UniFFI's setup_scaffolding! macro emits raw FFI extern blocks which require unsafe. +#![allow(unsafe_code)] + +use std::sync::Arc; + +// UniFFI scaffolding — must match the [lib] name in Cargo.toml +uniffi::setup_scaffolding!("chia_wallet_sdk"); + +// Generate all bindings from the JSON schemas +bindy_macro::bindy_uniffi!("bindings.json"); + +// Hand-written alloc method for Clvm. +// The JSON schema marks alloc as stub_only because the argument type (ClvmType) +// requires manual dispatch. Here we implement it using the macro-generated ClvmType enum. +#[uniffi::export] +impl Clvm { + // Unlike the Python backend which accepts dynamic types (None, int, bool, str, bytes, list, tuple), + // the UniFFI backend uses a statically-typed ClvmType enum. To allocate nil/int/bool/string/bytes + // use the Clvm helper methods directly: nil(), int(), bool_(), string(), atom(), pair(), list(). + pub fn alloc(&self, value: ClvmType) -> Result, ChiaError> { + let result = match value { + ClvmType::Program { value } => value.0.clone(), + ClvmType::Pair { value } => self.0.pair(value.0.first.clone(), value.0.rest.clone())?, + ClvmType::CurriedProgram { value } => { + value.0.program.clone().curry(value.0.args.clone())? + } + ClvmType::PublicKey { value } => { + let bytes = value.0.to_bytes(); + self.0.atom(bytes.to_vec().into())? + } + ClvmType::Signature { value } => { + let bytes = value.0.to_bytes(); + self.0.atom(bytes.to_vec().into())? + } + ClvmType::K1PublicKey { value } => { + let bytes = value.0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::K1Signature { value } => { + let bytes = value.0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::R1PublicKey { value } => { + let bytes = value.0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::R1Signature { value } => { + let bytes = value.0.to_bytes()?; + self.0.atom(bytes.into())? + } + ClvmType::Remark { value } => self.0.remark(value.0.rest.clone())?, + ClvmType::AggSigParent { value } => self + .0 + .agg_sig_parent(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigPuzzle { value } => self + .0 + .agg_sig_puzzle(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigAmount { value } => self + .0 + .agg_sig_amount(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigPuzzleAmount { value } => self + .0 + .agg_sig_puzzle_amount(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigParentAmount { value } => self + .0 + .agg_sig_parent_amount(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigParentPuzzle { value } => self + .0 + .agg_sig_parent_puzzle(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigUnsafe { value } => self + .0 + .agg_sig_unsafe(value.0.public_key, value.0.message.clone())?, + ClvmType::AggSigMe { value } => self + .0 + .agg_sig_me(value.0.public_key, value.0.message.clone())?, + ClvmType::CreateCoin { value } => { + self.0 + .create_coin(value.0.puzzle_hash, value.0.amount, value.0.memos.clone())? + } + ClvmType::ReserveFee { value } => self.0.reserve_fee(value.0.amount)?, + ClvmType::CreateCoinAnnouncement { value } => { + self.0.create_coin_announcement(value.0.message.clone())? + } + ClvmType::CreatePuzzleAnnouncement { value } => { + self.0.create_puzzle_announcement(value.0.message.clone())? + } + ClvmType::AssertCoinAnnouncement { value } => { + self.0.assert_coin_announcement(value.0.announcement_id)? + } + ClvmType::AssertPuzzleAnnouncement { value } => { + self.0.assert_puzzle_announcement(value.0.announcement_id)? + } + ClvmType::AssertConcurrentSpend { value } => { + self.0.assert_concurrent_spend(value.0.coin_id)? + } + ClvmType::AssertConcurrentPuzzle { value } => { + self.0.assert_concurrent_puzzle(value.0.puzzle_hash)? + } + ClvmType::AssertSecondsRelative { value } => { + self.0.assert_seconds_relative(value.0.seconds)? + } + ClvmType::AssertSecondsAbsolute { value } => { + self.0.assert_seconds_absolute(value.0.seconds)? + } + ClvmType::AssertHeightRelative { value } => { + self.0.assert_height_relative(value.0.height)? + } + ClvmType::AssertHeightAbsolute { value } => { + self.0.assert_height_absolute(value.0.height)? + } + ClvmType::AssertBeforeSecondsRelative { value } => { + self.0.assert_before_seconds_relative(value.0.seconds)? + } + ClvmType::AssertBeforeSecondsAbsolute { value } => { + self.0.assert_before_seconds_absolute(value.0.seconds)? + } + ClvmType::AssertBeforeHeightRelative { value } => { + self.0.assert_before_height_relative(value.0.height)? + } + ClvmType::AssertBeforeHeightAbsolute { value } => { + self.0.assert_before_height_absolute(value.0.height)? + } + ClvmType::AssertMyCoinId { value } => self.0.assert_my_coin_id(value.0.coin_id)?, + ClvmType::AssertMyParentId { value } => { + self.0.assert_my_parent_id(value.0.parent_id)? + } + ClvmType::AssertMyPuzzleHash { value } => { + self.0.assert_my_puzzle_hash(value.0.puzzle_hash)? + } + ClvmType::AssertMyAmount { value } => self.0.assert_my_amount(value.0.amount)?, + ClvmType::AssertMyBirthSeconds { value } => { + self.0.assert_my_birth_seconds(value.0.seconds)? + } + ClvmType::AssertMyBirthHeight { value } => { + self.0.assert_my_birth_height(value.0.height)? + } + ClvmType::AssertEphemeral { .. } => self.0.assert_ephemeral()?, + ClvmType::SendMessage { value } => { + self.0 + .send_message(value.0.mode, value.0.message.clone(), value.0.data.clone())? + } + ClvmType::ReceiveMessage { value } => self.0.receive_message( + value.0.mode, + value.0.message.clone(), + value.0.data.clone(), + )?, + ClvmType::Softfork { value } => self.0.softfork(value.0.cost, value.0.rest.clone())?, + ClvmType::MeltSingleton { .. } => self.0.melt_singleton()?, + ClvmType::TransferNft { value } => self.0.transfer_nft( + value.0.launcher_id, + value.0.trade_prices.clone(), + value.0.singleton_inner_puzzle_hash, + )?, + ClvmType::RunCatTail { value } => self + .0 + .run_cat_tail(value.0.program.clone(), value.0.solution.clone())?, + ClvmType::UpdateNftMetadata { value } => self.0.update_nft_metadata( + value.0.updater_puzzle_reveal.clone(), + value.0.updater_solution.clone(), + )?, + ClvmType::UpdateDataStoreMerkleRoot { value } => self + .0 + .update_data_store_merkle_root(value.0.new_merkle_root, value.0.memos.clone())?, + ClvmType::NftMetadata { value } => self.0.nft_metadata(value.0.clone())?, + ClvmType::MipsMemo { value } => self.0.mips_memo(value.0.clone())?, + ClvmType::InnerPuzzleMemo { value } => self.0.inner_puzzle_memo(value.0.clone())?, + ClvmType::RestrictionMemo { value } => self.0.restriction_memo(value.0.clone())?, + ClvmType::WrapperMemo { value } => self.0.wrapper_memo(value.0.clone())?, + ClvmType::Force1of2RestrictedVariableMemo { value } => self + .0 + .force_1_of_2_restricted_variable_memo(value.0.clone())?, + ClvmType::MemoKind { value } => self.0.memo_kind(value.0.clone())?, + ClvmType::MemberMemo { value } => self.0.member_memo(value.0.clone())?, + ClvmType::MofNMemo { value } => self.0.m_of_n_memo(value.0.clone())?, + ClvmType::OptionMetadata { value } => self.0.option_metadata(value.0)?, + ClvmType::NotarizedPayment { value } => self.0.notarized_payment(value.0.clone())?, + ClvmType::Payment { value } => self.0.payment(value.0.clone())?, + }; + Ok(Arc::new(Program(result))) + } +} From e46cc5ed81a96d7fed20b42b9b7fb5949a9bd53b Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 1 Jun 2026 17:01:42 -0500 Subject: [PATCH 70/96] add go tests --- go/README.md | 14 ++--- go/local-build.ps1 | 14 ++++- go/local-build.sh | 15 ++++- go/tests/bindings_test.go | 128 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 162 insertions(+), 9 deletions(-) create mode 100644 go/tests/bindings_test.go diff --git a/go/README.md b/go/README.md index e43413daa..586bbe8ea 100644 --- a/go/README.md +++ b/go/README.md @@ -30,7 +30,7 @@ cd go After running, the `go/chia_wallet_sdk/` directory contains: | File | Description | -|------|-------------| +| ---- | ----------- | | `chia_wallet_sdk.go` | All generated Go types, functions, and CGo glue | | `chia_wallet_sdk.h` | C header required at CGo compile time | | `libchia_wallet_sdk.dylib` / `.so` / `.dll` | Native shared library | @@ -51,7 +51,7 @@ cargo build --profile release-go -p chia-wallet-sdk-go --target aarch64-apple-da Output by platform: | Platform | File | -|----------|------| +| -------- | ---- | | macOS | `target//release-go/libchia_wallet_sdk.dylib` | | Linux | `target//release-go/libchia_wallet_sdk.so` | | Windows | `target//release-go/chia_wallet_sdk.dll` | @@ -85,7 +85,7 @@ This writes `go/chia_wallet_sdk/chia_wallet_sdk.go` and `go/chia_wallet_sdk/chia The generated code uses `#include ` and links against `libchia_wallet_sdk`. The linker must be able to find the shared library. The simplest approach during development is to set `CGO_LDFLAGS`: ```bash -export CGO_LDFLAGS="-L/path/to/chia-wallet-sdk/go/chia_wallet_sdk" +export CGO_LDFLAGS="-L/path/to/chia-wallet-sdk/go/chia_wallet_sdk -lchia_wallet_sdk" go build ./... ``` @@ -201,7 +201,7 @@ func main() { The bindings cover the full SDK: | Module | Types / Functions | -|--------|------------------| +| ------ | ----------------- | | BLS keys | `SecretKey`, `PublicKey`, `Signature`, `AggregateSignature` | | Secp keys | `K1SecretKey`, `K1PublicKey`, `K1Signature`, `R1SecretKey`, `R1PublicKey`, `R1Signature` | | Address | `Address`, `AddressDecode` | @@ -221,7 +221,7 @@ The bindings cover the full SDK: ## Type Mapping Reference | Rust type | Go type | Notes | -|-----------|---------|-------| +| --------- | ------- | ----- | | `Vec` / bytes types | `[]byte` | Puzzle hashes, keys, signatures | | `u64`, `u128`, `BigInt` | `string` | Parse with `new(big.Int).SetString(s, 10)` | | `u8`–`u32` | `uint8`–`uint32` | | @@ -278,7 +278,7 @@ defer state.Destroy() ## Architecture -``` +```text bindings/*.json ← single source of truth for the API surface ↓ bindy_uniffi! macro ← generates #[derive(uniffi::Object)] / #[uniffi::export] @@ -297,7 +297,7 @@ The same `bindings/*.json` schemas also drive the C# (`uniffi/`), Node.js (`napi ## Known Limitations | Limitation | Details | -|------------|---------| +| ---------- | ------- | | BigInt as string | `u64`/`u128`/`BigInt` map to `string`; parse with `math/big`. | | Manual `Destroy()` | Rust objects must be explicitly destroyed; the Go GC does not reach Rust heap allocations. | | `Clvm.Alloc()` is typed | Unlike Python, which accepts dynamic types, `Alloc` takes a `ClvmType` enum. Use `NewClvm()` helper methods — `Nil()`, `Int()`, `Atom()`, etc. — for primitive values. | diff --git a/go/local-build.ps1 b/go/local-build.ps1 index 607238ced..e56ba60df 100644 --- a/go/local-build.ps1 +++ b/go/local-build.ps1 @@ -48,6 +48,18 @@ Write-Host "Generating Go bindings..." uniffi-bindgen-go --library $LibPath --out-dir $ScriptDir if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } +# uniffi-bindgen-go generates OptionType factory constructors as OptionTypeCat(), +# OptionTypeNft(), etc., which collide with the separately-generated OptionTypeCat +# and OptionTypeNft struct types. Rename the constructors to resolve the conflict. +Write-Host "Patching naming collisions..." +$Generated = Join-Path $ScriptDir "chia_wallet_sdk" "chia_wallet_sdk.go" +(Get-Content $Generated) ` + -replace '^func OptionTypeCat\(', 'func NewOptionTypeFromCat(' ` + -replace '^func OptionTypeNft\(', 'func NewOptionTypeFromNft(' ` + -replace '^func OptionTypeRevocableCat\(','func NewOptionTypeFromRevocableCat(' ` + -replace '^func OptionTypeXch\(', 'func NewOptionTypeFromXch(' | + Set-Content $Generated + Write-Host "Staging native library..." $OutDir = Join-Path $ScriptDir "chia_wallet_sdk" New-Item -ItemType Directory -Force -Path $OutDir | Out-Null @@ -57,5 +69,5 @@ Write-Host "" Write-Host "Go bindings generated in: $OutDir" Write-Host "" Write-Host "To build a Go project using these bindings, set CGO_LDFLAGS:" -Write-Host " `$env:CGO_LDFLAGS = `"-L$OutDir`"" +Write-Host " `$env:CGO_LDFLAGS = `"-L$OutDir -lchia_wallet_sdk`"" Write-Host " go build ./..." diff --git a/go/local-build.sh b/go/local-build.sh index 2efa63623..4e652c4a3 100755 --- a/go/local-build.sh +++ b/go/local-build.sh @@ -58,6 +58,19 @@ uniffi-bindgen-go \ --library "$LIB_PATH" \ --out-dir "$SCRIPT_DIR" +# uniffi-bindgen-go generates OptionType factory constructors as OptionTypeCat(), +# OptionTypeNft(), etc., which collide with the separately-generated OptionTypeCat +# and OptionTypeNft struct types. Rename the constructors to resolve the conflict. +echo "Patching naming collisions..." +GENERATED="$SCRIPT_DIR/chia_wallet_sdk/chia_wallet_sdk.go" +sed -i.bak \ + -e 's/^func OptionTypeCat(/func NewOptionTypeFromCat(/' \ + -e 's/^func OptionTypeNft(/func NewOptionTypeFromNft(/' \ + -e 's/^func OptionTypeRevocableCat(/func NewOptionTypeFromRevocableCat(/' \ + -e 's/^func OptionTypeXch(/func NewOptionTypeFromXch(/' \ + "$GENERATED" +rm -f "$GENERATED.bak" + echo "Staging native library..." mkdir -p "$SCRIPT_DIR/chia_wallet_sdk" cp "$LIB_PATH" "$SCRIPT_DIR/chia_wallet_sdk/" @@ -67,7 +80,7 @@ echo "Go bindings generated in: $SCRIPT_DIR/chia_wallet_sdk/" echo "" echo "To build a Go project using these bindings, the linker must find the native" echo "library. Set CGO_LDFLAGS when building from outside this directory:" -echo " CGO_LDFLAGS=\"-L\$(realpath $SCRIPT_DIR/chia_wallet_sdk)\" go build ./..." +echo " CGO_LDFLAGS=\"-L\$(realpath $SCRIPT_DIR/chia_wallet_sdk) -lchia_wallet_sdk\" go build ./..." echo "" echo "Or install the library system-wide (macOS example):" echo " sudo cp $SCRIPT_DIR/chia_wallet_sdk/$LIB_NAME /usr/local/lib/" diff --git a/go/tests/bindings_test.go b/go/tests/bindings_test.go new file mode 100644 index 000000000..e67342ea6 --- /dev/null +++ b/go/tests/bindings_test.go @@ -0,0 +1,128 @@ +package tests + +import ( + "encoding/hex" + "testing" + + chia "github.com/xch-dev/chia-wallet-sdk/go/chia_wallet_sdk" +) + +func TestAlloc(t *testing.T) { + clvm, err := chia.NewClvm() + if err != nil { + t.Fatal(err) + } + defer clvm.Destroy() + + nilProg, err := clvm.Nil() + if err != nil { + t.Fatal(err) + } + defer nilProg.Destroy() + + pk, err := chia.PublicKeyInfinity() + if err != nil { + t.Fatal(err) + } + pkProg, err := clvm.Alloc(chia.ClvmTypePublicKey{Value: pk}) + if err != nil { + t.Fatal(err) + } + defer pkProg.Destroy() + + helloProg, err := clvm.String("Hello, world!") + if err != nil { + t.Fatal(err) + } + defer helloProg.Destroy() + + fortyTwo, err := clvm.Int("42") + if err != nil { + t.Fatal(err) + } + defer fortyTwo.Destroy() + + hundred, err := clvm.Int("100") + if err != nil { + t.Fatal(err) + } + defer hundred.Destroy() + + trueProg, err := clvm.Bool(true) + if err != nil { + t.Fatal(err) + } + defer trueProg.Destroy() + + atomProg, err := clvm.Atom([]byte{1, 2, 3}) + if err != nil { + t.Fatal(err) + } + defer atomProg.Destroy() + + zeroesProg, err := clvm.Atom(make([]byte, 32)) + if err != nil { + t.Fatal(err) + } + defer zeroesProg.Destroy() + + nil2, err := clvm.Nil() + if err != nil { + t.Fatal(err) + } + defer nil2.Destroy() + + nil3, err := clvm.Nil() + if err != nil { + t.Fatal(err) + } + defer nil3.Destroy() + + rcNil1, err := clvm.Nil() + if err != nil { + t.Fatal(err) + } + rcNil2, err := clvm.Nil() + if err != nil { + t.Fatal(err) + } + runCatTail, err := chia.NewRunCatTail(rcNil1, rcNil2) + if err != nil { + t.Fatal(err) + } + defer runCatTail.Destroy() + runCatTailProg, err := clvm.Alloc(chia.ClvmTypeRunCatTail{Value: runCatTail}) + if err != nil { + t.Fatal(err) + } + defer runCatTailProg.Destroy() + + program, err := clvm.List([]*chia.Program{ + nilProg, + pkProg, + helloProg, + fortyTwo, + hundred, + trueProg, + atomProg, + zeroesProg, + nil2, + nil3, + runCatTailProg, + }) + if err != nil { + t.Fatal(err) + } + defer program.Destroy() + + serialized, err := program.Serialize() + if err != nil { + t.Fatal(err) + } + + const expected = "ff80ffb0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff8d48656c6c6f2c20776f726c6421ff2aff64ff01ff83010203ffa00000000000000000000000000000000000000000000000000000000000000000ff80ff80ffff33ff80ff818fff80ff808080" + got := hex.EncodeToString(serialized) + if got != expected { + t.Errorf("serialization mismatch\ngot: %s\nwant: %s", got, expected) + } +} From 695744482e7942d9b92d21bf4d89ebf2a5c3bd89 Mon Sep 17 00:00:00 2001 From: Don Kackman Date: Mon, 1 Jun 2026 17:29:16 -0500 Subject: [PATCH 71/96] rename uniffi folder to dotnet --- .github/workflows/nuget.yml | 22 +- Cargo.toml | 2 +- {uniffi => dotnet}/Cargo.toml | 0 {uniffi => dotnet}/README.md | 57 +- {uniffi => dotnet}/build.rs | 0 {uniffi => dotnet}/chia-wallet-sdk.sln | 0 {uniffi => dotnet}/cs/.gitignore | 0 {uniffi => dotnet}/cs/ChiaWalletSdk.csproj | 56 +- {uniffi => dotnet}/cs/PACKAGE_README.md | 0 .../cs/chia-wallet-sdk.code-workspace | 0 dotnet/cs/chia_wallet_sdk.cs | 130082 +++++++++++++++ .../osx-arm64/native/libchia_wallet_sdk.dylib | Bin 0 -> 12041432 bytes {uniffi => dotnet}/local-build.ps1 | 4 +- {uniffi => dotnet}/local-build.sh | 0 {uniffi => dotnet}/src/lib.rs | 0 {uniffi => dotnet}/tests/.gitignore | 0 {uniffi => dotnet}/tests/BasicTests.cs | 0 .../tests/ChiaWalletSdkTests.csproj | 0 {uniffi => dotnet}/uniffi.toml | 0 go/README.md | 2 +- 20 files changed, 130168 insertions(+), 57 deletions(-) rename {uniffi => dotnet}/Cargo.toml (100%) rename {uniffi => dotnet}/README.md (79%) rename {uniffi => dotnet}/build.rs (100%) rename {uniffi => dotnet}/chia-wallet-sdk.sln (100%) rename {uniffi => dotnet}/cs/.gitignore (100%) rename {uniffi => dotnet}/cs/ChiaWalletSdk.csproj (76%) rename {uniffi => dotnet}/cs/PACKAGE_README.md (100%) rename {uniffi => dotnet}/cs/chia-wallet-sdk.code-workspace (100%) create mode 100644 dotnet/cs/chia_wallet_sdk.cs create mode 100755 dotnet/cs/runtimes/osx-arm64/native/libchia_wallet_sdk.dylib rename {uniffi => dotnet}/local-build.ps1 (95%) rename {uniffi => dotnet}/local-build.sh (100%) rename {uniffi => dotnet}/src/lib.rs (100%) rename {uniffi => dotnet}/tests/.gitignore (100%) rename {uniffi => dotnet}/tests/BasicTests.cs (100%) rename {uniffi => dotnet}/tests/ChiaWalletSdkTests.csproj (100%) rename {uniffi => dotnet}/uniffi.toml (100%) diff --git a/.github/workflows/nuget.yml b/.github/workflows/nuget.yml index 90986e681..0061bca94 100644 --- a/.github/workflows/nuget.yml +++ b/.github/workflows/nuget.yml @@ -39,16 +39,16 @@ jobs: run: | uniffi-bindgen-cs \ --library \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml \ + --out-dir dotnet/cs \ + --config dotnet/uniffi.toml \ target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so - test -f uniffi/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } + test -f dotnet/cs/chia_wallet_sdk.cs || { echo "ERROR: chia_wallet_sdk.cs was not generated"; exit 1; } - name: Upload C# bindings artifact uses: actions/upload-artifact@v7 with: name: cs-bindings - path: uniffi/cs/chia_wallet_sdk.cs + path: dotnet/cs/chia_wallet_sdk.cs if-no-files-found: error build: @@ -127,37 +127,37 @@ jobs: uses: actions/download-artifact@v8 with: name: cs-bindings - path: uniffi/cs + path: dotnet/cs - name: Download osx-arm64 artifact uses: actions/download-artifact@v8 with: name: native-osx-arm64 - path: uniffi/cs/runtimes/osx-arm64/native + path: dotnet/cs/runtimes/osx-arm64/native - name: Download osx-x64 artifact uses: actions/download-artifact@v8 with: name: native-osx-x64 - path: uniffi/cs/runtimes/osx-x64/native + path: dotnet/cs/runtimes/osx-x64/native - name: Download win-x64 artifact uses: actions/download-artifact@v8 with: name: native-win-x64 - path: uniffi/cs/runtimes/win-x64/native + path: dotnet/cs/runtimes/win-x64/native - name: Download linux-x64 artifact uses: actions/download-artifact@v8 with: name: native-linux-x64 - path: uniffi/cs/runtimes/linux-x64/native + path: dotnet/cs/runtimes/linux-x64/native # - name: Download linux-musl-x64 artifact # uses: actions/download-artifact@v8 # with: # name: native-linux-musl-x64 - # path: uniffi/cs/runtimes/linux-musl-x64/native + # path: dotnet/cs/runtimes/linux-musl-x64/native - name: Determine version id: version @@ -169,7 +169,7 @@ jobs: fi - name: Pack - run: dotnet pack uniffi/cs/ChiaWalletSdk.csproj -c Release -o ./nuget-out -p:Version=${{ steps.version.outputs.version }} + run: dotnet pack dotnet/cs/ChiaWalletSdk.csproj -c Release -o ./nuget-out -p:Version=${{ steps.version.outputs.version }} - name: Upload nupkg artifact uses: actions/upload-artifact@v7 diff --git a/Cargo.toml b/Cargo.toml index 5d01c5ec7..c36fb5241 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ members = [ "wasm", "pyo3", "pyo3/stub-generator", - "uniffi", + "dotnet", "go", ] diff --git a/uniffi/Cargo.toml b/dotnet/Cargo.toml similarity index 100% rename from uniffi/Cargo.toml rename to dotnet/Cargo.toml diff --git a/uniffi/README.md b/dotnet/README.md similarity index 79% rename from uniffi/README.md rename to dotnet/README.md index f4719758a..8affbdb5c 100644 --- a/uniffi/README.md +++ b/dotnet/README.md @@ -18,18 +18,18 @@ The Rust library exposes the full SDK surface — BLS keys, addresses, CLVM, coi ```bash # From the repo root -cargo build -p chia-wallet-sdk-cs --release +cargo build --profile release-cs -p chia-wallet-sdk-cs --target aarch64-apple-darwin ``` -Output location by platform: +Output location by platform (substitute your target triple for ``): | Platform | File | |----------|------| -| macOS | `target/release/libchia_wallet_sdk.dylib` | -| Linux | `target/release/libchia_wallet_sdk.so` | -| Windows | `target/release/chia_wallet_sdk.dll` | +| macOS | `target//release-cs/libchia_wallet_sdk.dylib` | +| Linux | `target//release-cs/libchia_wallet_sdk.so` | +| Windows | `target//release-cs/chia_wallet_sdk.dll` | -A debug build (`--release` omitted) is faster to compile but slower at runtime. +The `release-cs` profile inherits from `release` but sets `strip = "none"`, which is required so that `uniffi-bindgen-cs` can read the `UNIFFI_META_*` symbols that the standard `--release` profile strips. --- @@ -48,29 +48,29 @@ cargo install uniffi-bindgen-cs \ ## Step 3: Generate the C# Source ```bash -# macOS +# macOS (substitute your target triple, e.g. aarch64-apple-darwin or x86_64-apple-darwin) uniffi-bindgen-cs \ --library \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml \ - target/release/libchia_wallet_sdk.dylib + --out-dir dotnet/cs \ + --config dotnet/uniffi.toml \ + target/aarch64-apple-darwin/release-cs/libchia_wallet_sdk.dylib # Linux uniffi-bindgen-cs \ --library \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml \ - target/release/libchia_wallet_sdk.so + --out-dir dotnet/cs \ + --config dotnet/uniffi.toml \ + target/x86_64-unknown-linux-gnu/release-cs/libchia_wallet_sdk.so # Windows uniffi-bindgen-cs \ --library \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml \ - target/release/chia_wallet_sdk.dll + --out-dir dotnet/cs \ + --config dotnet/uniffi.toml \ + target/x86_64-pc-windows-msvc/release-cs/chia_wallet_sdk.dll ``` -This produces `uniffi/cs/chia_wallet_sdk.cs` — a single self-contained C# file that includes all types, P/Invoke declarations, and marshalling logic. +This produces `dotnet/cs/chia_wallet_sdk.cs` — a single self-contained C# file that includes all types, P/Invoke declarations, and marshalling logic. Re-run this step any time the Rust library is rebuilt after API changes. @@ -93,7 +93,7 @@ If you are working inside a clone of this repository, reference the library proj ```xml - + ``` @@ -134,7 +134,7 @@ BigInteger amount = BigInteger.Parse(someAmountString); ## Running the Tests -An xUnit test suite in `uniffi/tests/` exercises the core binding surface — CLVM, keys, coins, addresses, and conditions. +An xUnit test suite in `dotnet/tests/` exercises the core binding surface — CLVM, keys, coins, addresses, and conditions. ### Prerequisites @@ -142,13 +142,13 @@ Build the native library first (required before `dotnet test` can load it): ```bash # From the repo root -cargo build -p chia-wallet-sdk-cs --release +cargo build --profile release-cs -p chia-wallet-sdk-cs --target aarch64-apple-darwin ``` ### Run ```bash -cd uniffi/tests +cd dotnet/tests dotnet test ``` @@ -227,14 +227,14 @@ bindings/*.json ← single source of truth for the API surface ↓ bindy_uniffi! macro ← generates #[derive(uniffi::Object)] / #[uniffi::export] ↓ -uniffi/ crate ← cdylib: setup_scaffolding! + generated + hand-written alloc +dotnet/ crate ← cdylib: setup_scaffolding! + generated + hand-written alloc ↓ cargo build libchia_wallet_sdk.dylib ← native shared library ↓ uniffi-bindgen-cs chia_wallet_sdk.cs ← C# source with all types and P/Invoke bindings ``` -The same `bindings/*.json` schemas also drive the Node.js (`napi/`), WebAssembly (`wasm/`), and Python (`pyo3/`) backends. Adding a method to a JSON schema automatically adds it to all four backends. +The same `bindings/*.json` schemas also drive the Go (`go/`), Node.js (`napi/`), WebAssembly (`wasm/`), and Python (`pyo3/`) backends. Adding a method to a JSON schema automatically adds it to all backends. --- @@ -256,13 +256,14 @@ When the SDK version bumps or new API is added: ```bash # 1. Rebuild the native library -cargo build -p chia-wallet-sdk-cs --release +cargo build --profile release-cs -p chia-wallet-sdk-cs --target aarch64-apple-darwin # 2. Regenerate C# source -uniffi-bindgen-cs generate \ - --library target/release/libchia_wallet_sdk.dylib \ - --out-dir uniffi/cs \ - --config uniffi/uniffi.toml +uniffi-bindgen-cs \ + --library \ + --out-dir dotnet/cs \ + --config dotnet/uniffi.toml \ + target/aarch64-apple-darwin/release-cs/libchia_wallet_sdk.dylib # 3. Replace the .cs file in your project ``` diff --git a/uniffi/build.rs b/dotnet/build.rs similarity index 100% rename from uniffi/build.rs rename to dotnet/build.rs diff --git a/uniffi/chia-wallet-sdk.sln b/dotnet/chia-wallet-sdk.sln similarity index 100% rename from uniffi/chia-wallet-sdk.sln rename to dotnet/chia-wallet-sdk.sln diff --git a/uniffi/cs/.gitignore b/dotnet/cs/.gitignore similarity index 100% rename from uniffi/cs/.gitignore rename to dotnet/cs/.gitignore diff --git a/uniffi/cs/ChiaWalletSdk.csproj b/dotnet/cs/ChiaWalletSdk.csproj similarity index 76% rename from uniffi/cs/ChiaWalletSdk.csproj rename to dotnet/cs/ChiaWalletSdk.csproj index fcbf841bc..0d432a996 100644 --- a/uniffi/cs/ChiaWalletSdk.csproj +++ b/dotnet/cs/ChiaWalletSdk.csproj @@ -59,6 +59,26 @@ + + + + + + + + + + + + + + - - - + + + + + +// This file was generated by uniffi-bindgen-cs v0.10.0+v0.29.4 +// See https://github.com/NordSecurity/uniffi-bindgen-cs for more information. +// + +#nullable enable + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Threading; +using System.Threading.Tasks; + +namespace ChiaWalletSdk; + +// This is a helper for safely working with byte buffers returned from the Rust code. +// A rust-owned buffer is represented by its capacity, its current length, and a +// pointer to the underlying data. + +[StructLayout(LayoutKind.Sequential)] +internal struct RustBuffer +{ + public ulong capacity; + public ulong len; + public IntPtr data; + + public static RustBuffer Alloc(int size) + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + var buffer = _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_alloc( + Convert.ToUInt64(size), + ref status + ); + if (buffer.data == IntPtr.Zero) + { + throw new AllocationException( + $"RustBuffer.Alloc() returned null data pointer (size={size})" + ); + } + return buffer; + } + ); + } + + public static void Free(RustBuffer buffer) + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.ffi_chia_wallet_sdk_rustbuffer_free(buffer, ref status); + } + ); + } + + public static BigEndianStream MemoryStream(IntPtr data, long length) + { + unsafe + { + return new BigEndianStream(new UnmanagedMemoryStream((byte*)data.ToPointer(), length)); + } + } + + public BigEndianStream AsStream() + { + unsafe + { + return new BigEndianStream( + new UnmanagedMemoryStream((byte*)data.ToPointer(), Convert.ToInt64(len)) + ); + } + } + + public BigEndianStream AsWriteableStream() + { + unsafe + { + return new BigEndianStream( + new UnmanagedMemoryStream( + (byte*)data.ToPointer(), + Convert.ToInt64(capacity), + Convert.ToInt64(capacity), + FileAccess.Write + ) + ); + } + } +} + +// This is a helper for safely passing byte references into the rust code. +// It's not actually used at the moment, because there aren't many things that you +// can take a direct pointer to managed memory, and if we're going to copy something +// then we might as well copy it into a `RustBuffer`. But it's here for API +// completeness. + +[StructLayout(LayoutKind.Sequential)] +internal struct ForeignBytes +{ + public int length; + public IntPtr data; +} + +// The FfiConverter interface handles converter types to and from the FFI +// +// All implementing objects should be public to support external types. When a +// type is external we need to import it's FfiConverter. +internal abstract class FfiConverter +{ + // Convert an FFI type to a C# type + public abstract CsType Lift(FfiType value); + + // Convert C# type to an FFI type + public abstract FfiType Lower(CsType value); + + // Read a C# type from a `ByteBuffer` + public abstract CsType Read(BigEndianStream stream); + + // Calculate bytes to allocate when creating a `RustBuffer` + // + // This must return at least as many bytes as the write() function will + // write. It can return more bytes than needed, for example when writing + // Strings we can't know the exact bytes needed until we the UTF-8 + // encoding, so we pessimistically allocate the largest size possible (3 + // bytes per codepoint). Allocating extra bytes is not really a big deal + // because the `RustBuffer` is short-lived. + public abstract int AllocationSize(CsType value); + + // Write a C# type to a `ByteBuffer` + public abstract void Write(CsType value, BigEndianStream stream); + + // Lower a value into a `RustBuffer` + // + // This method lowers a value into a `RustBuffer` rather than the normal + // FfiType. It's used by the callback interface code. Callback interface + // returns are always serialized into a `RustBuffer` regardless of their + // normal FFI type. + public RustBuffer LowerIntoRustBuffer(CsType value) + { + var rbuf = RustBuffer.Alloc(AllocationSize(value)); + try + { + var stream = rbuf.AsWriteableStream(); + Write(value, stream); + rbuf.len = Convert.ToUInt64(stream.Position); + return rbuf; + } + catch + { + RustBuffer.Free(rbuf); + throw; + } + } + + // Lift a value from a `RustBuffer`. + // + // This here mostly because of the symmetry with `lowerIntoRustBuffer()`. + // It's currently only used by the `FfiConverterRustBuffer` class below. + protected CsType LiftFromRustBuffer(RustBuffer rbuf) + { + var stream = rbuf.AsStream(); + try + { + var item = Read(stream); + if (stream.HasRemaining()) + { + throw new InternalException( + "junk remaining in buffer after lifting, something is very wrong!!" + ); + } + return item; + } + finally + { + RustBuffer.Free(rbuf); + } + } +} + +// FfiConverter that uses `RustBuffer` as the FfiType +internal abstract class FfiConverterRustBuffer : FfiConverter +{ + public override CsType Lift(RustBuffer value) + { + return LiftFromRustBuffer(value); + } + + public override RustBuffer Lower(CsType value) + { + return LowerIntoRustBuffer(value); + } +} + +// A handful of classes and functions to support the generated data structures. +// This would be a good candidate for isolating in its own ffi-support lib. +// Error runtime. +[StructLayout(LayoutKind.Sequential)] +struct UniffiRustCallStatus +{ + public sbyte code; + public RustBuffer error_buf; + + public bool IsSuccess() + { + return code == 0; + } + + public bool IsError() + { + return code == 1; + } + + public bool IsPanic() + { + return code == 2; + } +} + +// Base class for all uniffi exceptions +public class UniffiException : System.Exception +{ + public UniffiException() + : base() { } + + public UniffiException(string message) + : base(message) { } +} + +internal class UndeclaredErrorException : UniffiException +{ + public UndeclaredErrorException(string message) + : base(message) { } +} + +internal class PanicException : UniffiException +{ + public PanicException(string message) + : base(message) { } +} + +internal class AllocationException : UniffiException +{ + public AllocationException(string message) + : base(message) { } +} + +internal class InternalException : UniffiException +{ + public InternalException(string message) + : base(message) { } +} + +internal class InvalidEnumException : InternalException +{ + public InvalidEnumException(string message) + : base(message) { } +} + +internal class UniffiContractVersionException : UniffiException +{ + public UniffiContractVersionException(string message) + : base(message) { } +} + +internal class UniffiContractChecksumException : UniffiException +{ + public UniffiContractChecksumException(string message) + : base(message) { } +} + +// Each top-level error class has a companion object that can lift the error from the call status's rust buffer +interface CallStatusErrorHandler + where E : System.Exception +{ + E Lift(RustBuffer error_buf); +} + +// CallStatusErrorHandler implementation for times when we don't expect a CALL_ERROR +class NullCallStatusErrorHandler : CallStatusErrorHandler +{ + public static NullCallStatusErrorHandler INSTANCE = new NullCallStatusErrorHandler(); + + public UniffiException Lift(RustBuffer error_buf) + { + RustBuffer.Free(error_buf); + return new UndeclaredErrorException( + "library has returned an error not declared in UNIFFI interface file" + ); + } +} + +// Helpers for calling Rust +// In practice we usually need to be synchronized to call this safely, so it doesn't +// synchronize itself +class _UniffiHelpers +{ + public delegate void RustCallAction(ref UniffiRustCallStatus status); + public delegate U RustCallFunc(ref UniffiRustCallStatus status); + + // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err + public static U RustCallWithError( + CallStatusErrorHandler errorHandler, + RustCallFunc callback + ) + where E : UniffiException + { + var status = new UniffiRustCallStatus(); + var return_value = callback(ref status); + if (status.IsSuccess()) + { + return return_value; + } + else if (status.IsError()) + { + throw errorHandler.Lift(status.error_buf); + } + else if (status.IsPanic()) + { + // when the rust code sees a panic, it tries to construct a rustbuffer + // with the message. but if that code panics, then it just sends back + // an empty buffer. + if (status.error_buf.len > 0) + { + throw new PanicException(FfiConverterString.INSTANCE.Lift(status.error_buf)); + } + else + { + throw new PanicException("Rust panic"); + } + } + else + { + throw new InternalException($"Unknown rust call status: {status.code}"); + } + } + + // Call a rust function that returns a Result<>. Pass in the Error class companion that corresponds to the Err + public static void RustCallWithError( + CallStatusErrorHandler errorHandler, + RustCallAction callback + ) + where E : UniffiException + { + _UniffiHelpers.RustCallWithError( + errorHandler, + (ref UniffiRustCallStatus status) => + { + callback(ref status); + return 0; + } + ); + } + + // Call a rust function that returns a plain value + public static U RustCall(RustCallFunc callback) + { + return _UniffiHelpers.RustCallWithError(NullCallStatusErrorHandler.INSTANCE, callback); + } + + // Call a rust function that returns a plain value + public static void RustCall(RustCallAction callback) + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + callback(ref status); + return 0; + } + ); + } +} + +static class FFIObjectUtil +{ + public static void DisposeAll(params Object?[] list) + { + Dispose(list); + } + + // Dispose is implemented by recursive type inspection at runtime. This is because + // generating correct Dispose calls for recursive complex types, e.g. List> + // is quite cumbersome. + private static void Dispose(Object? obj) + { + if (obj == null) + { + return; + } + + if (obj is IDisposable disposable) + { + disposable.Dispose(); + return; + } + + var objType = obj.GetType(); + var typeCode = Type.GetTypeCode(objType); + if (typeCode != TypeCode.Object) + { + return; + } + + var genericArguments = objType.GetGenericArguments(); + if (genericArguments.Length == 0 && !objType.IsArray) + { + return; + } + + if (obj is System.Collections.IDictionary objDictionary) + { + //This extra code tests to not call "Dispose" for a Dictionary() + //for all values as "double" and alike doesn't support interface "IDisposable" + var valuesType = objType.GetGenericArguments()[1]; + var elementValuesTypeCode = Type.GetTypeCode(valuesType); + if (elementValuesTypeCode != TypeCode.Object) + { + return; + } + foreach (var value in objDictionary.Values) + { + Dispose(value); + } + } + else if (obj is System.Collections.IEnumerable listValues) + { + //This extra code tests to not call "Dispose" for a List() + //for all keys as "int" and alike doesn't support interface "IDisposable" + var elementType = objType.IsArray ? objType.GetElementType() : genericArguments[0]; + var elementValuesTypeCode = Type.GetTypeCode(elementType); + if (elementValuesTypeCode != TypeCode.Object) + { + return; + } + foreach (var value in listValues) + { + Dispose(value); + } + } + } +} + +// Big endian streams are not yet available in dotnet :'( +// https://github.com/dotnet/runtime/issues/26904 + +class StreamUnderflowException : System.Exception +{ + public StreamUnderflowException() { } +} + +static class BigEndianStreamExtensions +{ + public static void WriteInt32(this Stream stream, int value, int bytesToWrite = 4) + { +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToWrite]; +#else + byte[] buffer = new byte[bytesToWrite]; +#endif + var posByte = bytesToWrite; + while (posByte != 0) + { + posByte--; + buffer[posByte] = (byte)(value); + value >>= 8; + } + +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public static void WriteInt64(this Stream stream, long value) + { + int bytesToWrite = 8; +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToWrite]; +#else + byte[] buffer = new byte[bytesToWrite]; +#endif + var posByte = bytesToWrite; + while (posByte != 0) + { + posByte--; + buffer[posByte] = (byte)(value); + value >>= 8; + } + +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public static uint ReadUint32(this Stream stream, int bytesToRead = 4) + { + CheckRemaining(stream, bytesToRead); +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToRead]; + stream.Read(buffer); +#else + byte[] buffer = new byte[bytesToRead]; + stream.Read(buffer, 0, bytesToRead); +#endif + uint result = 0; + uint digitMultiplier = 1; + int posByte = bytesToRead; + while (posByte != 0) + { + posByte--; + result |= buffer[posByte] * digitMultiplier; + digitMultiplier <<= 8; + } + + return result; + } + + public static ulong ReadUInt64(this Stream stream) + { + int bytesToRead = 8; + CheckRemaining(stream, bytesToRead); +#if DOTNET_8_0_OR_GREATER + Span buffer = stackalloc byte[bytesToRead]; + stream.Read(buffer); +#else + byte[] buffer = new byte[bytesToRead]; + stream.Read(buffer, 0, bytesToRead); +#endif + ulong result = 0; + ulong digitMultiplier = 1; + int posByte = bytesToRead; + while (posByte != 0) + { + posByte--; + result |= buffer[posByte] * digitMultiplier; + digitMultiplier <<= 8; + } + + return result; + } + + public static void CheckRemaining(this Stream stream, int length) + { + if (stream.Length - stream.Position < length) + { + throw new StreamUnderflowException(); + } + } + + public static void ForEach(this T[] items, Action action) + { + foreach (var item in items) + { + action(item); + } + } +} + +class BigEndianStream +{ + Stream stream; + + public BigEndianStream(Stream stream) + { + this.stream = stream; + } + + public bool HasRemaining() + { + return (stream.Length - Position) > 0; + } + + public long Position + { + get => stream.Position; + set => stream.Position = value; + } + + public void WriteBytes(byte[] buffer) + { +#if DOTNET_8_0_OR_GREATER + stream.Write(buffer); +#else + stream.Write(buffer, 0, buffer.Length); +#endif + } + + public void WriteByte(byte value) => stream.WriteInt32(value, bytesToWrite: 1); + + public void WriteSByte(sbyte value) => stream.WriteInt32(value, bytesToWrite: 1); + + public void WriteUShort(ushort value) => stream.WriteInt32(value, bytesToWrite: 2); + + public void WriteShort(short value) => stream.WriteInt32(value, bytesToWrite: 2); + + public void WriteUInt(uint value) => stream.WriteInt32((int)value); + + public void WriteInt(int value) => stream.WriteInt32(value); + + public void WriteULong(ulong value) => stream.WriteInt64((long)value); + + public void WriteLong(long value) => stream.WriteInt64(value); + + public void WriteFloat(float value) + { + unsafe + { + WriteInt(*((int*)&value)); + } + } + + public void WriteDouble(double value) => + stream.WriteInt64(BitConverter.DoubleToInt64Bits(value)); + + public byte[] ReadBytes(int length) + { + stream.CheckRemaining(length); + byte[] result = new byte[length]; + stream.Read(result, 0, length); + return result; + } + + public byte ReadByte() => (byte)stream.ReadUint32(bytesToRead: 1); + + public ushort ReadUShort() => (ushort)stream.ReadUint32(bytesToRead: 2); + + public uint ReadUInt() => (uint)stream.ReadUint32(bytesToRead: 4); + + public ulong ReadULong() => stream.ReadUInt64(); + + public sbyte ReadSByte() => (sbyte)ReadByte(); + + public short ReadShort() => (short)ReadUShort(); + + public int ReadInt() => (int)ReadUInt(); + + public float ReadFloat() + { + unsafe + { + int value = ReadInt(); + return *((float*)&value); + } + } + + public long ReadLong() => (long)ReadULong(); + + public double ReadDouble() => BitConverter.Int64BitsToDouble(ReadLong()); +} + +// Contains loading, initialization code, +// and the FFI Function declarations in a com.sun.jna.Library. + +// This is an implementation detail that will be called internally by the public API. +static class _UniFFILib +{ + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiRustFutureContinuationCallback(ulong @data, sbyte @pollResult); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureFree(ulong @handle); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiCallbackInterfaceFree(ulong @handle); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFuture + { + public ulong @handle; + public IntPtr @free; + } + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU8 + { + public byte @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU8( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructU8 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI8 + { + public sbyte @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI8( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructI8 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU16 + { + public ushort @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU16( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructU16 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI16 + { + public short @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI16( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructI16 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU32 + { + public uint @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU32( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructU32 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI32 + { + public int @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI32( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructI32 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructU64 + { + public ulong @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteU64( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructU64 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructI64 + { + public long @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteI64( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructI64 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructF32 + { + public float @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteF32( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructF32 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructF64 + { + public double @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteF64( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructF64 @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructPointer + { + public IntPtr @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompletePointer( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructPointer @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructRustBuffer + { + public RustBuffer @returnValue; + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteRustBuffer( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructRustBuffer @result + ); + + [StructLayout(LayoutKind.Sequential)] + public struct UniffiForeignFutureStructVoid + { + public UniffiRustCallStatus @callStatus; + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void UniffiForeignFutureCompleteVoid( + ulong @callbackData, + _UniFFILib.UniffiForeignFutureStructVoid @result + ); + + static _UniFFILib() + { + _UniFFILib.uniffiCheckContractApiVersion(); + _UniFFILib.uniffiCheckApiChecksums(); + } + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_action( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_action( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_fee( + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat( + IntPtr @tailSpend, + RustBuffer @hiddenPuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft( + IntPtr @clvm, + IntPtr @metadata, + RustBuffer @metadataUpdaterPuzzleHash, + RustBuffer @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + RustBuffer @amount, + RustBuffer @parentId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_run_tail( + IntPtr @id, + IntPtr @tailSpend, + IntPtr @supplyDelta, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_send( + IntPtr @id, + RustBuffer @puzzleHash, + RustBuffer @amount, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_settle( + IntPtr @id, + IntPtr @notarizedPayment, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat( + RustBuffer @hiddenPuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_action_update_nft( + IntPtr @id, + RustBuffer @metadataUpdateSpends, + RustBuffer @transfer, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new( + RustBuffer @additions, + RustBuffer @removals, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_address( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_address( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_decode( + RustBuffer @address, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_address_new( + RustBuffer @puzzleHash, + RustBuffer @prefix, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_encode( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_prefix( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_prefix( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigme( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigme( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_aggsigunsafe( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new( + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new( + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new( + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new( + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new( + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new( + RustBuffer @announcementId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new( + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new( + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertephemeral( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertephemeral( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new( + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertheightrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertheightrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new( + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyamount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new( + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthheight( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new( + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new( + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmycoinid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmycoinid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new( + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmyparentid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmyparentid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new( + RustBuffer @parentId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new( + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new( + RustBuffer @announcementId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new( + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new( + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockrecord( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockrecord( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new( + RustBuffer @headerHash, + RustBuffer @prevHash, + uint @height, + RustBuffer @weight, + RustBuffer @totalIters, + byte @signagePointIndex, + RustBuffer @challengeVdfOutput, + RustBuffer @infusedChallengeVdfOutput, + RustBuffer @rewardInfusionNewChallenge, + RustBuffer @challengeBlockInfoHash, + RustBuffer @subSlotIters, + RustBuffer @poolPuzzleHash, + RustBuffer @farmerPuzzleHash, + RustBuffer @requiredIters, + byte @deficit, + sbyte @overflow, + uint @prevTransactionBlockHeight, + RustBuffer @timestamp, + RustBuffer @prevTransactionBlockHash, + RustBuffer @fees, + RustBuffer @rewardClaimsIncorporated, + RustBuffer @finishedChallengeSlotHashes, + RustBuffer @finishedInfusedChallengeSlotHashes, + RustBuffer @finishedRewardSlotHashes, + RustBuffer @subEpochSummaryIncluded, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new( + RustBuffer @averageBlockTime, + RustBuffer @blockMaxCost, + RustBuffer @difficulty, + sbyte @genesisChallengeInitialized, + RustBuffer @mempoolCost, + RustBuffer @mempoolFees, + RustBuffer @mempoolMaxTotalCost, + IntPtr @mempoolMinFees, + uint @mempoolSize, + RustBuffer @nodeId, + IntPtr @peak, + RustBuffer @space, + RustBuffer @subSlotIters, + IntPtr @sync, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new( + RustBuffer @blockchainState, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blspair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed( + RustBuffer @seed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspair_new( + IntPtr @sk, + IntPtr @pk, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_pk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_get_sk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_pk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspair_set_sk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_blspairwithcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new( + IntPtr @sk, + IntPtr @pk, + RustBuffer @puzzleHash, + IntPtr @coin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_bulletin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletin_new( + IntPtr @coin, + RustBuffer @hiddenPuzzleHash, + RustBuffer @messages, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_conditions( + IntPtr @ptr, + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_bulletin_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_bulletinmessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_bulletinmessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new( + RustBuffer @topic, + RustBuffer @content, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_cat_new( + IntPtr @coin, + RustBuffer @lineageProof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child( + IntPtr @ptr, + RustBuffer @p2PuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child( + IntPtr @ptr, + RustBuffer @p2PuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_catinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catinfo_new( + RustBuffer @assetId, + RustBuffer @hiddenPuzzleHash, + RustBuffer @p2PuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_catspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_catspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_new( + IntPtr @cat, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke( + IntPtr @cat, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_get_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_cat( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_catspend_set_spend( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_certificate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_certificate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_generate( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_load( + RustBuffer @certPath, + RustBuffer @keyPath, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_certificate_new( + RustBuffer @certPem, + RustBuffer @keyPem, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_challengechainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new( + IntPtr @challengeChainEndOfSlotVdf, + RustBuffer @infusedChallengeChainSubSlotHash, + RustBuffer @subepochSummaryHash, + RustBuffer @newSubSlotIters, + RustBuffer @newDifficulty, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawback_new( + RustBuffer @timelock, + RustBuffer @senderPuzzleHash, + RustBuffer @receiverPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition( + IntPtr @ptr, + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clawbackv2( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clawbackv2( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new( + RustBuffer @senderPuzzleHash, + RustBuffer @receiverPuzzleHash, + RustBuffer @seconds, + RustBuffer @amount, + sbyte @hinted, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo( + IntPtr @ptr, + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend( + IntPtr @ptr, + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_clvm( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_clvm( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_clvm_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend( + IntPtr @ptr, + IntPtr @coinSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe( + IntPtr @ptr, + IntPtr @publicKey, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_alloc( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute( + IntPtr @ptr, + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative( + IntPtr @ptr, + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement( + IntPtr @ptr, + RustBuffer @announcementId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle( + IntPtr @ptr, + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend( + IntPtr @ptr, + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount( + IntPtr @ptr, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds( + IntPtr @ptr, + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id( + IntPtr @ptr, + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id( + IntPtr @ptr, + RustBuffer @parentId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash( + IntPtr @ptr, + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement( + IntPtr @ptr, + RustBuffer @announcementId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute( + IntPtr @ptr, + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative( + IntPtr @ptr, + RustBuffer @seconds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_atom( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bool( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number( + IntPtr @ptr, + double @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cache( + IntPtr @ptr, + RustBuffer @modHash, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin( + IntPtr @ptr, + RustBuffer @parentCoinId, + RustBuffer @hiddenPuzzleHash, + RustBuffer @messages, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin( + IntPtr @ptr, + RustBuffer @puzzleHash, + RustBuffer @amount, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement( + IntPtr @ptr, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did( + IntPtr @ptr, + RustBuffer @parentCoinId, + RustBuffer @p2PuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin( + IntPtr @ptr, + IntPtr @offer, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement( + IntPtr @ptr, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend( + IntPtr @ptr, + RustBuffer @conditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_int( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor( + IntPtr @ptr, + IntPtr @offer, + RustBuffer @firstEpochStart, + RustBuffer @catRefundPuzzleHash, + IntPtr @constants, + sbyte @mainnet, + RustBuffer @comment, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_list( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle( + IntPtr @ptr, + RustBuffer @launcherId, + ulong @newM, + RustBuffer @newPubkeys, + RustBuffer @coinId, + RustBuffer @genesisChallenge, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle( + IntPtr @ptr, + RustBuffer @message, + RustBuffer @receiverLauncherId, + IntPtr @myCoin, + IntPtr @myInfo, + RustBuffer @genesisChallenge, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_member_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts( + IntPtr @ptr, + RustBuffer @parentCoinId, + RustBuffer @nftMints, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault( + IntPtr @ptr, + RustBuffer @parentCoinId, + RustBuffer @custodyHash, + IntPtr @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend( + IntPtr @ptr, + IntPtr @coin, + IntPtr @delegatedSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_nil( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_notification( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats( + IntPtr @ptr, + IntPtr @offer, + RustBuffer @assetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft( + IntPtr @ptr, + IntPtr @offer, + RustBuffer @nftLauncherId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_option_contract( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pair( + IntPtr @ptr, + IntPtr @first, + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse( + IntPtr @ptr, + RustBuffer @program, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault( + IntPtr @ptr, + IntPtr @coinSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset( + IntPtr @ptr, + IntPtr @coinSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction( + IntPtr @ptr, + IntPtr @vault, + RustBuffer @coinSpends, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_receive_message( + IntPtr @ptr, + byte @mode, + RustBuffer @message, + RustBuffer @data, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_remark( + IntPtr @ptr, + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee( + IntPtr @ptr, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_reset( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_restrictions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend( + IntPtr @ptr, + IntPtr @constants, + IntPtr @initialState, + IntPtr @eveCoinSpend, + RustBuffer @reserveParentId, + IntPtr @reserveLineageProof, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend( + IntPtr @ptr, + IntPtr @parentSpend, + IntPtr @constants, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend( + IntPtr @ptr, + IntPtr @spend, + RustBuffer @reserveLineageProof, + IntPtr @constants, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail( + IntPtr @ptr, + IntPtr @program, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_send_message( + IntPtr @ptr, + byte @mode, + RustBuffer @message, + RustBuffer @data, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend( + IntPtr @ptr, + RustBuffer @notarizedPayments, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_softfork( + IntPtr @ptr, + RustBuffer @cost, + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats( + IntPtr @ptr, + RustBuffer @catSpends, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin( + IntPtr @ptr, + IntPtr @coin, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_did( + IntPtr @ptr, + IntPtr @did, + IntPtr @innerSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault( + IntPtr @ptr, + IntPtr @medievalVault, + RustBuffer @usedPubkeys, + RustBuffer @conditions, + RustBuffer @genesisChallenge, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe( + IntPtr @ptr, + IntPtr @medievalVault, + RustBuffer @usedPubkeys, + IntPtr @delegatedSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft( + IntPtr @ptr, + IntPtr @nft, + IntPtr @innerSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin( + IntPtr @ptr, + IntPtr @securityCoinDetails, + RustBuffer @conditions, + sbyte @mainnet, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_clvm_spend_option( + IntPtr @ptr, + IntPtr @option, + IntPtr @innerSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin( + IntPtr @ptr, + IntPtr @coin, + RustBuffer @notarizedPayments, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft( + IntPtr @ptr, + IntPtr @offer, + RustBuffer @nftLauncherId, + RustBuffer @nonce, + RustBuffer @destinationPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin( + IntPtr @ptr, + IntPtr @coin, + IntPtr @syntheticKey, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset( + IntPtr @ptr, + IntPtr @streamedAsset, + RustBuffer @paymentTime, + sbyte @clawback, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend( + IntPtr @ptr, + IntPtr @syntheticKey, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_string( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_timelock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft( + IntPtr @ptr, + RustBuffer @launcherId, + RustBuffer @tradePrices, + RustBuffer @singletonInnerPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root( + IntPtr @ptr, + RustBuffer @newMerkleRoot, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata( + IntPtr @ptr, + IntPtr @updaterPuzzleReveal, + IntPtr @updaterSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coin_new( + RustBuffer @parentCoinInfo, + RustBuffer @puzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinrecord( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinrecord( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new( + IntPtr @coin, + sbyte @coinbase, + uint @confirmedBlockIndex, + sbyte @spent, + uint @spentBlockIndex, + RustBuffer @timestamp, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinspend_new( + IntPtr @coin, + RustBuffer @puzzleReveal, + RustBuffer @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstate_new( + IntPtr @coin, + RustBuffer @spentHeight, + RustBuffer @createdHeight, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstatefilters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstatefilters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new( + sbyte @includeSpent, + sbyte @includeUnspent, + sbyte @includeHinted, + RustBuffer @minAmount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_coinstateupdate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_coinstateupdate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new( + uint @height, + uint @forkHeight, + RustBuffer @peakHash, + RustBuffer @items, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_commitmentslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_commitmentslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new( + IntPtr @proof, + RustBuffer @launcherId, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_connector( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_connector( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_connector_new( + IntPtr @cert, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_constants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_constants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoin_new( + RustBuffer @puzzleHash, + RustBuffer @amount, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createcoinannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new( + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new( + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createdbulletin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createdbulletin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new( + IntPtr @bulletin, + RustBuffer @parentConditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_createddid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_createddid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_createddid_new( + IntPtr @did, + RustBuffer @parentConditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_get_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_did( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_curriedprogram( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_curriedprogram( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new( + IntPtr @program, + RustBuffer @args, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_delta( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_delta( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_delta_new( + RustBuffer @input, + RustBuffer @output, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_input( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_delta_get_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_input( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_delta_set_output( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_deltas( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_deltas( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_get( + IntPtr @ptr, + IntPtr @id, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_deltas_ids( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_deltas_is_needed( + IntPtr @ptr, + IntPtr @id, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_did_new( + IntPtr @coin, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child( + IntPtr @ptr, + RustBuffer @p2PuzzleHash, + IntPtr @metadata, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_child_with( + IntPtr @ptr, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_did_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_didinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_didinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_didinfo_new( + RustBuffer @launcherId, + RustBuffer @recoveryListHash, + RustBuffer @numVerificationsRequired, + IntPtr @metadata, + RustBuffer @p2PuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_dropcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_dropcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new( + RustBuffer @puzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new( + IntPtr @challengeChain, + RustBuffer @infusedChallengeChain, + IntPtr @rewardChain, + IntPtr @proofs, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_entryslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_entryslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_entryslot_new( + IntPtr @proof, + RustBuffer @launcherId, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_get_value( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_entryslot_set_value( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_event( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_event( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_finishedspends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_finishedspends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_finishedspends_insert( + IntPtr @ptr, + RustBuffer @coinId, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_finishedspends_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliage_new( + RustBuffer @prevBlockHash, + RustBuffer @rewardBlockHash, + IntPtr @foliageBlockData, + IntPtr @foliageBlockDataSignature, + RustBuffer @foliageTransactionBlockHash, + RustBuffer @foliageTransactionBlockSignature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliageblockdata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliageblockdata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new( + RustBuffer @unfinishedRewardBlockHash, + IntPtr @poolTarget, + RustBuffer @poolSignature, + RustBuffer @farmerRewardPuzzleHash, + RustBuffer @extensionData, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new( + RustBuffer @prevTransactionBlockHash, + RustBuffer @timestamp, + RustBuffer @filterHash, + RustBuffer @additionsRoot, + RustBuffer @removalsRoot, + RustBuffer @transactionsInfoHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new( + RustBuffer @leftSideSubtreeHash, + uint @nonce, + RustBuffer @memberValidatorListHash, + RustBuffer @delegatedPuzzleValidatorListHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_fullblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_fullblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_fullblock_new( + RustBuffer @finishedSubSlots, + IntPtr @rewardChainBlock, + RustBuffer @challengeChainSpProof, + IntPtr @challengeChainIpProof, + RustBuffer @rewardChainSpProof, + IntPtr @rewardChainIpProof, + RustBuffer @infusedChallengeChainIpProof, + IntPtr @foliage, + RustBuffer @foliageTransactionBlock, + RustBuffer @transactionsInfo, + RustBuffer @transactionsGenerator, + RustBuffer @transactionsGeneratorRefList, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new( + RustBuffer @blockRecord, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new( + RustBuffer @blockRecords, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new( + RustBuffer @block, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new( + RustBuffer @blockSpends, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getblocksresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getblocksresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new( + RustBuffer @blocks, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new( + RustBuffer @coinRecord, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new( + RustBuffer @coinRecords, + RustBuffer @error, + sbyte @success, + RustBuffer @truncated, + RustBuffer @nextCursor, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_next_cursor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_truncated( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_next_cursor( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_truncated( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new( + RustBuffer @mempoolItem, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new( + RustBuffer @mempoolItems, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new( + RustBuffer @networkName, + RustBuffer @networkPrefix, + RustBuffer @genesisChallenge, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new( + RustBuffer @coinSolution, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_existing( + RustBuffer @assetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_new( + ulong @index, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_id_xch( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_existing( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_id_as_new( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_equals( + IntPtr @ptr, + IntPtr @id, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_id_is_xch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new( + IntPtr @infusedChallengeChainEndOfSlotVdf, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new( + uint @nonce, + RustBuffer @restrictions, + IntPtr @kind, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash( + IntPtr @ptr, + sbyte @topLevel, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new( + RustBuffer @fullPuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed( + RustBuffer @seed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1pair_new( + IntPtr @sk, + IntPtr @pk, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed( + IntPtr @ptr, + RustBuffer @prehashed, + IntPtr @signature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed( + IntPtr @ptr, + RustBuffer @prehashed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_k1signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_k1signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_lineageproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_lineageproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new( + RustBuffer @parentParentCoinInfo, + RustBuffer @parentInnerPuzzleHash, + RustBuffer @parentAmount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvault( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvault( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new( + IntPtr @coin, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_child( + IntPtr @ptr, + ulong @newM, + RustBuffer @newPublicKeyList, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaulthint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new( + RustBuffer @myLauncherId, + ulong @m, + RustBuffer @publicKeyList, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m( + IntPtr @ptr, + ulong @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new( + RustBuffer @launcherId, + ulong @m, + RustBuffer @publicKeyList, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m( + IntPtr @ptr, + ulong @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_meltsingleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_meltsingleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memberconfig( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_memberconfig( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce( + IntPtr @ptr, + uint @nonce, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions( + IntPtr @ptr, + RustBuffer @restrictions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level( + IntPtr @ptr, + sbyte @topLevel, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_membermemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_membermemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls( + IntPtr @clvm, + IntPtr @publicKey, + sbyte @fastForward, + sbyte @taproot, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle( + IntPtr @clvm, + RustBuffer @puzzleHash, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1( + IntPtr @clvm, + IntPtr @publicKey, + sbyte @fastForward, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_new( + RustBuffer @puzzleHash, + IntPtr @memo, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey( + IntPtr @clvm, + IntPtr @publicKey, + sbyte @fastForward, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1( + IntPtr @clvm, + IntPtr @publicKey, + sbyte @fastForward, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton( + IntPtr @clvm, + RustBuffer @launcherId, + sbyte @fastForward, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_memokind( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_memokind( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n( + IntPtr @mOfN, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_memokind_member( + IntPtr @member, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_as_member( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolitem( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolitem( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new( + IntPtr @spendBundle, + RustBuffer @fee, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mempoolminfees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mempoolminfees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new( + RustBuffer @cost5000000, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_metadataupdate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_metadataupdate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new( + RustBuffer @kind, + RustBuffer @uri, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mintednfts( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mintednfts( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new( + RustBuffer @nfts, + RustBuffer @parentConditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new( + IntPtr @innerPuzzle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsmemocontext( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls( + IntPtr @ptr, + IntPtr @publicKey, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash( + IntPtr @ptr, + RustBuffer @hash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1( + IntPtr @ptr, + IntPtr @publicKey, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode( + IntPtr @ptr, + ushort @opcode, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1( + IntPtr @ptr, + IntPtr @publicKey, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode( + IntPtr @ptr, + byte @mode, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock( + IntPtr @ptr, + RustBuffer @timelock, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mipsspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mipsspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member( + IntPtr @ptr, + IntPtr @config, + IntPtr @publicKey, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member( + IntPtr @ptr, + IntPtr @config, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member( + IntPtr @ptr, + IntPtr @config, + RustBuffer @fixedPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable( + IntPtr @ptr, + RustBuffer @leftSideSubtreeHash, + uint @nonce, + RustBuffer @memberValidatorListHash, + RustBuffer @delegatedPuzzleValidatorListHash, + RustBuffer @newRightSideMemberHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member( + IntPtr @ptr, + IntPtr @config, + IntPtr @publicKey, + IntPtr @signature, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n( + IntPtr @ptr, + IntPtr @config, + uint @required, + RustBuffer @items, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member( + IntPtr @ptr, + IntPtr @config, + IntPtr @publicKey, + IntPtr @signature, + RustBuffer @authenticatorData, + RustBuffer @clientDataJson, + uint @challengeIndex, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode( + IntPtr @ptr, + ushort @conditionOpcode, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member( + IntPtr @ptr, + IntPtr @config, + IntPtr @publicKey, + IntPtr @signature, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member( + IntPtr @ptr, + IntPtr @config, + RustBuffer @launcherId, + sbyte @fastForward, + RustBuffer @singletonInnerPuzzleHash, + RustBuffer @singletonAmount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mipsspend_spend( + IntPtr @ptr, + RustBuffer @custodyHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault( + IntPtr @ptr, + IntPtr @vault, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock( + IntPtr @ptr, + RustBuffer @timelock, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mnemonic( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mnemonic( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy( + RustBuffer @entropy, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate( + sbyte @use24, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new( + RustBuffer @mnemonic, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed( + IntPtr @ptr, + RustBuffer @password, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_mofnmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_mofnmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new( + uint @required, + RustBuffer @items, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_newpeakwallet( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_newpeakwallet( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new( + RustBuffer @headerHash, + uint @height, + RustBuffer @weight, + uint @forkPointWithPreviousPeak, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nft_new( + IntPtr @coin, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child( + IntPtr @ptr, + RustBuffer @p2PuzzleHash, + RustBuffer @currentOwner, + IntPtr @metadata, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_child_with( + IntPtr @ptr, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nft_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new( + RustBuffer @launcherId, + IntPtr @metadata, + RustBuffer @metadataUpdaterPuzzleHash, + RustBuffer @currentOwner, + RustBuffer @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + RustBuffer @p2PuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points( + IntPtr @ptr, + ushort @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftlauncherproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new( + IntPtr @didProof, + RustBuffer @intermediaryCoinProofs, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new( + RustBuffer @editionNumber, + RustBuffer @editionTotal, + RustBuffer @dataUris, + RustBuffer @dataHash, + RustBuffer @metadataUris, + RustBuffer @metadataHash, + RustBuffer @licenseUris, + RustBuffer @licenseHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftmint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftmint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftmint_new( + IntPtr @metadata, + RustBuffer @metadataUpdaterPuzzleHash, + RustBuffer @p2PuzzleHash, + RustBuffer @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + RustBuffer @transferCondition, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points( + IntPtr @ptr, + ushort @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_nftstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_nftstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_nftstate_new( + RustBuffer @parsedMetadata, + RustBuffer @metadataUpdaterPuzzleHash, + RustBuffer @owner, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_notarizedpayment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_notarizedpayment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new( + RustBuffer @nonce, + RustBuffer @payments, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new( + IntPtr @securityCoin, + IntPtr @securityCoinSk, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioncontract( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optioncontract( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new( + IntPtr @coin, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new( + RustBuffer @launcherId, + RustBuffer @underlyingCoinId, + RustBuffer @underlyingDelegatedPuzzleHash, + RustBuffer @p2PuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optionmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new( + RustBuffer @expirationSeconds, + IntPtr @strikeType, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontype( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontype( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat( + RustBuffer @assetId, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft( + RustBuffer @launcherId, + RustBuffer @settlementPuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat( + RustBuffer @assetId, + RustBuffer @hiddenPuzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch( + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypecat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypecat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypenft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypenft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optiontypexch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optiontypexch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_optionunderlying( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_optionunderlying( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new( + RustBuffer @launcherId, + RustBuffer @creatorPuzzleHash, + RustBuffer @seconds, + RustBuffer @amount, + IntPtr @strikeType, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend( + IntPtr @ptr, + IntPtr @spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend( + IntPtr @ptr, + IntPtr @clvm, + RustBuffer @singletonInnerPuzzleHash, + RustBuffer @singletonAmount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_output_new( + IntPtr @value, + RustBuffer @cost, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_output_get_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_get_value( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_output_set_value( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_outputs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_outputs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cat( + IntPtr @ptr, + IntPtr @id, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_cats( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_outputs_nft( + IntPtr @ptr, + IntPtr @id, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_nfts( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_outputs_xch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new( + IntPtr @coin, + RustBuffer @assetId, + IntPtr @proof, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend( + IntPtr @ptr, + IntPtr @delegatedSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new( + IntPtr @p2ParentCoin, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pair_new( + IntPtr @first, + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_first( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_get_rest( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_first( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pair_set_rest( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new( + IntPtr @cat, + IntPtr @p2Puzzle, + IntPtr @p2Solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedcatinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new( + IntPtr @info, + RustBuffer @p2Puzzle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddid_new( + IntPtr @did, + RustBuffer @p2Spend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_get_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_did( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new( + IntPtr @info, + IntPtr @p2Puzzle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parseddidspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parseddidspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new( + IntPtr @puzzle, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednft_new( + IntPtr @nft, + IntPtr @p2Puzzle, + IntPtr @p2Solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednftinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednftinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new( + IntPtr @info, + IntPtr @p2Puzzle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsednfttransfer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new( + RustBuffer @transferType, + RustBuffer @launcherId, + RustBuffer @p2PuzzleHash, + IntPtr @coin, + RustBuffer @clawback, + RustBuffer @memos, + IntPtr @oldState, + IntPtr @newState, + RustBuffer @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + sbyte @includesUnverifiableUpdates, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points( + IntPtr @ptr, + ushort @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoption( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoption( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new( + IntPtr @option, + IntPtr @p2Puzzle, + IntPtr @p2Solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new( + IntPtr @info, + IntPtr @p2Puzzle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_parsedpayment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_parsedpayment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new( + RustBuffer @transferType, + RustBuffer @assetId, + RustBuffer @hiddenPuzzleHash, + RustBuffer @p2PuzzleHash, + IntPtr @coin, + RustBuffer @clawback, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_payment_new( + RustBuffer @puzzleHash, + RustBuffer @amount, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_peer( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peer_connect( + RustBuffer @networkId, + RustBuffer @socketAddr, + IntPtr @connector, + IntPtr @options + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_next(IntPtr @ptr); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions( + IntPtr @ptr, + RustBuffer @coinIds + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions( + IntPtr @ptr, + RustBuffer @puzzleHashes + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state( + IntPtr @ptr, + RustBuffer @coinIds, + RustBuffer @previousHeight, + RustBuffer @headerHash, + sbyte @subscribe + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution( + IntPtr @ptr, + RustBuffer @coinId, + uint @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state( + IntPtr @ptr, + RustBuffer @puzzleHashes, + RustBuffer @previousHeight, + RustBuffer @headerHash, + IntPtr @filters, + sbyte @subscribe + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_peeroptions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_peeroptions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern double uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor( + IntPtr @ptr, + double @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pendingspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pendingspend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pendingspend_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pooltarget( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pooltarget( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new( + RustBuffer @puzzleHash, + uint @maxHeight, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_compile( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_curry( + IntPtr @ptr, + RustBuffer @args, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_first( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_atom( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_null( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_program_is_pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_program_length( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_remark( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution( + IntPtr @ptr, + IntPtr @launcherCoin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_send_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_softfork( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_rest( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_program_run( + IntPtr @ptr, + IntPtr @solution, + RustBuffer @maxCost, + sbyte @mempoolMode, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_arg_list( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_atom( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bool( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_int( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_list( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_to_string( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_tree_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_uncurry( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_program_unparse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proof_new( + RustBuffer @parentParentCoinInfo, + RustBuffer @parentInnerPuzzleHash, + RustBuffer @parentAmount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_proofofspace( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_proofofspace( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new( + RustBuffer @challenge, + RustBuffer @poolPublicKey, + RustBuffer @poolContractPuzzleHash, + IntPtr @plotPublicKey, + byte @versionAndSize, + RustBuffer @proof, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate( + RustBuffer @publicKeys, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden( + IntPtr @ptr, + RustBuffer @hiddenPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened( + IntPtr @ptr, + uint @index, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path( + IntPtr @ptr, + RustBuffer @path, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_is_valid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_publickey_verify( + IntPtr @ptr, + RustBuffer @message, + IntPtr @signature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_pushtxresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_pushtxresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new( + RustBuffer @status, + RustBuffer @error, + sbyte @success, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzle_new( + RustBuffer @puzzleHash, + IntPtr @program, + RustBuffer @modHash, + RustBuffer @args, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_args( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_get_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin( + IntPtr @ptr, + IntPtr @coin, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat( + IntPtr @ptr, + IntPtr @coin, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats( + IntPtr @ptr, + IntPtr @parentCoin, + IntPtr @parentSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks( + IntPtr @ptr, + IntPtr @parentSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did( + IntPtr @ptr, + IntPtr @parentCoin, + IntPtr @parentSolution, + IntPtr @coin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft( + IntPtr @ptr, + IntPtr @parentCoin, + IntPtr @parentSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option( + IntPtr @ptr, + IntPtr @parentCoin, + IntPtr @parentSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent( + IntPtr @ptr, + IntPtr @parentCoin, + IntPtr @parentSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did( + IntPtr @ptr, + IntPtr @coin, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft( + IntPtr @ptr, + IntPtr @coin, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option( + IntPtr @ptr, + IntPtr @coin, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_args( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_program( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new( + RustBuffer @coinName, + uint @height, + RustBuffer @puzzle, + RustBuffer @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1pair( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed( + RustBuffer @seed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1pair_new( + IntPtr @sk, + IntPtr @pk, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1publickey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed( + IntPtr @ptr, + RustBuffer @prehashed, + IntPtr @signature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed( + IntPtr @ptr, + RustBuffer @prehashed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_r1signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_r1signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_receivemessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_receivemessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new( + byte @mode, + RustBuffer @message, + RustBuffer @data, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_remark( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_remark( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_remark_new( + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_get_rest( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_remark_set_rest( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_reservefee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_reservefee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_reservefee_new( + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondcoinstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_respondcoinstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new( + RustBuffer @coinIds, + RustBuffer @coinStates, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new( + RustBuffer @puzzleHashes, + uint @height, + RustBuffer @headerHash, + sbyte @isFinished, + RustBuffer @coinStates, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restriction( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_restriction( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restriction_new( + RustBuffer @kind, + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_kind( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_kind( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_restrictionmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_restrictionmemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers( + IntPtr @clvm, + RustBuffer @wrapperMemos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable( + IntPtr @clvm, + RustBuffer @leftSideSubtreeHash, + uint @nonce, + RustBuffer @memberValidatorListHash, + RustBuffer @delegatedPuzzleValidatorListHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new( + sbyte @memberConditionValidator, + RustBuffer @puzzleHash, + IntPtr @memo, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock( + IntPtr @clvm, + RustBuffer @seconds, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainblock( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new( + RustBuffer @weight, + uint @height, + RustBuffer @totalIters, + byte @signagePointIndex, + RustBuffer @posSsCcChallengeHash, + IntPtr @proofOfSpace, + RustBuffer @challengeChainSpVdf, + IntPtr @challengeChainSpSignature, + IntPtr @challengeChainIpVdf, + RustBuffer @rewardChainSpVdf, + IntPtr @rewardChainSpSignature, + IntPtr @rewardChainIpVdf, + RustBuffer @infusedChallengeChainIpVdf, + RustBuffer @headerMmrRoot, + sbyte @isTransactionBlock, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new( + IntPtr @endOfSlotVdf, + RustBuffer @challengeChainSubSlotHash, + RustBuffer @infusedChallengeChainSubSlotHash, + byte @deficit, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry( + IntPtr @ptr, + RustBuffer @payoutPuzzleHash, + RustBuffer @shares, + RustBuffer @managerSingletonInnerPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives( + IntPtr @ptr, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives( + IntPtr @ptr, + IntPtr @rewardSlot, + RustBuffer @epochStart, + RustBuffer @clawbackPh, + RustBuffer @rewardsToAdd, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend( + IntPtr @ptr, + RustBuffer @otherCatSpends, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout( + IntPtr @ptr, + IntPtr @entrySlot, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch( + IntPtr @ptr, + IntPtr @rewardSlot, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry( + IntPtr @ptr, + IntPtr @entrySlot, + RustBuffer @managerSingletonInnerPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake( + IntPtr @ptr, + IntPtr @currentNft, + IntPtr @nftLauncherProof, + RustBuffer @entryCustodyPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync( + IntPtr @ptr, + RustBuffer @updateTime, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake( + IntPtr @ptr, + IntPtr @entrySlot, + IntPtr @lockedNft, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives( + IntPtr @ptr, + IntPtr @commitmentSlot, + IntPtr @rewardSlot, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new( + RustBuffer @epochStart, + RustBuffer @clawbackPh, + RustBuffer @rewards, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new( + RustBuffer @launcherId, + RustBuffer @rewardDistributorType, + RustBuffer @managerOrCollectionDidLauncherId, + RustBuffer @feePayoutPuzzleHash, + RustBuffer @epochSeconds, + RustBuffer @maxSecondsOffset, + RustBuffer @payoutThreshold, + RustBuffer @feeBps, + RustBuffer @withdrawalShareBps, + RustBuffer @reserveAssetId, + RustBuffer @reserveInnerPuzzleHash, + RustBuffer @reserveFullPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id( + RustBuffer @rewardDistributorType, + RustBuffer @managerOrCollectionDidLauncherId, + RustBuffer @feePayoutPuzzleHash, + RustBuffer @epochSeconds, + RustBuffer @maxSecondsOffset, + RustBuffer @payoutThreshold, + RustBuffer @feeBps, + RustBuffer @withdrawalShareBps, + RustBuffer @reserveAssetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id( + IntPtr @ptr, + RustBuffer @launcherId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new( + RustBuffer @payoutPuzzleHash, + RustBuffer @initialCumulativePayout, + RustBuffer @shares, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new( + IntPtr @newDistributor, + IntPtr @signature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new( + IntPtr @distributor, + IntPtr @firstRewardSlot, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new( + IntPtr @constants, + IntPtr @initialState, + IntPtr @eveSingleton, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new( + IntPtr @securitySignature, + IntPtr @securitySecretKey, + IntPtr @rewardDistributor, + IntPtr @firstEpochSlot, + IntPtr @refundedCat, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new( + IntPtr @constants, + IntPtr @initialState, + IntPtr @coin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new( + RustBuffer @epochStart, + sbyte @nextEpochInitialized, + RustBuffer @rewards, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new( + RustBuffer @totalReserves, + RustBuffer @activeShares, + IntPtr @roundRewardInfo, + IntPtr @roundTimeInfo, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rewardslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rewardslot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new( + IntPtr @proof, + RustBuffer @launcherId, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_roundrewardinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new( + RustBuffer @cumulativePayout, + RustBuffer @remainingRewards, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_roundtimeinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new( + RustBuffer @lastUpdate, + RustBuffer @epochEnd, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_rpcclient( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_rpcclient( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local( + RustBuffer @certBytes, + RustBuffer @keyBytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url( + RustBuffer @baseUrl, + RustBuffer @certBytes, + RustBuffer @keyBytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new( + RustBuffer @coinsetUrl, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals( + IntPtr @ptr, + RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block( + IntPtr @ptr, + RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record( + IntPtr @ptr, + RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height( + IntPtr @ptr, + uint @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records( + IntPtr @ptr, + uint @startHeight, + uint @endHeight + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends( + IntPtr @ptr, + RustBuffer @headerHash + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state( + IntPtr @ptr + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks( + IntPtr @ptr, + uint @start, + uint @end, + sbyte @excludeHeaderHash, + sbyte @excludeReorged + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name( + IntPtr @ptr, + RustBuffer @name + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint( + IntPtr @ptr, + RustBuffer @hint, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints( + IntPtr @ptr, + RustBuffer @hints, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names( + IntPtr @ptr, + RustBuffer @names, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids( + IntPtr @ptr, + RustBuffer @parentIds, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash( + IntPtr @ptr, + RustBuffer @puzzleHash, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes( + IntPtr @ptr, + RustBuffer @puzzleHashes, + RustBuffer @startHeight, + RustBuffer @endHeight, + RustBuffer @includeSpentCoins, + RustBuffer @cursor + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id( + IntPtr @ptr, + RustBuffer @txId + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name( + IntPtr @ptr, + RustBuffer @coinName + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info( + IntPtr @ptr + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution( + IntPtr @ptr, + RustBuffer @coinId, + RustBuffer @height + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx( + IntPtr @ptr, + IntPtr @spendBundle + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_runcattail( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_runcattail( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_runcattail_new( + IntPtr @program, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_program( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_program( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_secretkey( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed( + RustBuffer @seed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened( + IntPtr @ptr, + uint @index, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path( + IntPtr @ptr, + RustBuffer @path, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden( + IntPtr @ptr, + RustBuffer @hiddenPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened( + IntPtr @ptr, + uint @index, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path( + IntPtr @ptr, + RustBuffer @path, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_public_key( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_secretkey_sign( + IntPtr @ptr, + RustBuffer @message, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_sendmessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_sendmessage( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new( + byte @mode, + RustBuffer @message, + RustBuffer @data, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new( + IntPtr @newNft, + RustBuffer @securityConditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate( + RustBuffer @signatures, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_signature_infinity( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_infinity( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_signature_is_valid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_signature_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_simulator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_simulator( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_new( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed( + RustBuffer @seed, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_bls( + IntPtr @ptr, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_children( + IntPtr @ptr, + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend( + IntPtr @ptr, + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_coin_state( + IntPtr @ptr, + RustBuffer @coinId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_create_block( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of( + IntPtr @ptr, + uint @height, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_simulator_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin( + IntPtr @ptr, + RustBuffer @coinId, + RustBuffer @hint, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins( + IntPtr @ptr, + RustBuffer @hint, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin( + IntPtr @ptr, + IntPtr @coin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids( + IntPtr @ptr, + RustBuffer @coinIds, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes( + IntPtr @ptr, + RustBuffer @puzzleHashes, + sbyte @includeHints, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_simulator_new_coin( + IntPtr @ptr, + RustBuffer @puzzleHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction( + IntPtr @ptr, + IntPtr @spendBundle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_pass_time( + IntPtr @ptr, + RustBuffer @time, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp( + IntPtr @ptr, + RustBuffer @time, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins( + IntPtr @ptr, + RustBuffer @coinSpends, + RustBuffer @secretKeys, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins( + IntPtr @ptr, + RustBuffer @puzzleHash, + sbyte @includeHints, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_softfork( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_softfork( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_softfork_new( + RustBuffer @cost, + IntPtr @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_softfork_get_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_get_rest( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_softfork_set_rest( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spend_new( + IntPtr @puzzle, + IntPtr @solution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_get_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spend_set_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spendbundle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spendbundle( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes( + RustBuffer @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new( + RustBuffer @coinSpends, + IntPtr @aggregatedSignature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_spends( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_spends_new( + IntPtr @clvm, + RustBuffer @changePuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_cat( + IntPtr @ptr, + IntPtr @cat, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_nft( + IntPtr @ptr, + IntPtr @nft, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition( + IntPtr @ptr, + IntPtr @condition, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition( + IntPtr @ptr, + IntPtr @condition, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_add_xch( + IntPtr @ptr, + IntPtr @coin, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_apply( + IntPtr @ptr, + RustBuffer @actions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_spends_prepare( + IntPtr @ptr, + IntPtr @deltas, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount( + IntPtr @ptr, + RustBuffer @assetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedasset( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamedasset( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat( + IntPtr @coin, + RustBuffer @assetId, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new( + IntPtr @coin, + RustBuffer @assetId, + RustBuffer @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch( + IntPtr @coin, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new( + RustBuffer @streamedAsset, + sbyte @lastSpendWasClawback, + RustBuffer @lastPaymentAmountIfClawback, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new( + RustBuffer @recipient, + RustBuffer @clawbackPh, + RustBuffer @endTime, + RustBuffer @lastPaymentTime, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid( + IntPtr @ptr, + RustBuffer @myCoinAmount, + RustBuffer @paymentTime, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subepochsummary( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_subepochsummary( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new( + RustBuffer @prevSubepochSummaryHash, + RustBuffer @rewardChainHash, + byte @numBlocksOverflow, + RustBuffer @newDifficulty, + RustBuffer @newSubSlotIters, + RustBuffer @challengeMerkleRoot, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_subslotproofs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_subslotproofs( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new( + IntPtr @challengeChainSlotProof, + RustBuffer @infusedChallengeChainSlotProof, + IntPtr @rewardChainSlotProof, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_syncstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_syncstate( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_syncstate_new( + sbyte @syncMode, + uint @syncProgressHeight, + uint @syncTipHeight, + sbyte @synced, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height( + IntPtr @ptr, + uint @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_tradeprice( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_tradeprice( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new( + RustBuffer @amount, + RustBuffer @puzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transactionsinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transactionsinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new( + RustBuffer @generatorRoot, + RustBuffer @generatorRefsRoot, + IntPtr @aggregatedSignature, + RustBuffer @fees, + RustBuffer @cost, + RustBuffer @rewardClaimsIncorporated, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transfernft( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernft_new( + RustBuffer @launcherId, + RustBuffer @tradePrices, + RustBuffer @singletonInnerPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_transfernftbyid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_transfernftbyid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new( + RustBuffer @ownerId, + RustBuffer @tradePrices, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new( + RustBuffer @newMerkleRoot, + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_updatenftmetadata( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new( + IntPtr @updaterPuzzleReveal, + IntPtr @updaterSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vdfinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new( + RustBuffer @challenge, + RustBuffer @numberOfIterations, + RustBuffer @output, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vdfproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vdfproof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new( + byte @witnessType, + RustBuffer @witness, + sbyte @normalizedToIdentity, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity( + IntPtr @ptr, + sbyte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type( + IntPtr @ptr, + byte @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vault( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vault( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vault_new( + IntPtr @coin, + IntPtr @proof, + IntPtr @info, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_child( + IntPtr @ptr, + RustBuffer @custodyHash, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_coin( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_info( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_get_proof( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_coin( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_info( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vault_set_proof( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultinfo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new( + RustBuffer @launcherId, + RustBuffer @custodyHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultmint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultmint( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new( + IntPtr @vault, + RustBuffer @parentConditions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaultspendreveal( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new( + RustBuffer @launcherId, + RustBuffer @custodyHash, + IntPtr @delegatedSpend, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_vaulttransaction( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_vaulttransaction( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new( + RustBuffer @newCustodyHash, + RustBuffer @payments, + RustBuffer @nfts, + RustBuffer @dropCoins, + RustBuffer @feePaid, + RustBuffer @totalFee, + RustBuffer @reservedFee, + RustBuffer @p2PuzzleHash, + RustBuffer @delegatedPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_clone_wrappermemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void uniffi_chia_wallet_sdk_fn_free_wrappermemo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement( + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message( + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new( + RustBuffer @puzzleHash, + IntPtr @memo, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode( + IntPtr @clvm, + ushort @opcode, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins( + IntPtr @clvm, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock( + IntPtr @clvm, + RustBuffer @seconds, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash( + IntPtr @ptr, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo( + IntPtr @ptr, + IntPtr @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash( + IntPtr @ptr, + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_member_hash( + IntPtr @config, + IntPtr @publicKey, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed( + RustBuffer @seed, + uint @count, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash( + RustBuffer @hiddenPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_bytes_equal( + RustBuffer @lhs, + RustBuffer @rhs, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message( + RustBuffer @delegatedPuzzleHash, + RustBuffer @vaultCoinId, + RustBuffer @genesisChallenge, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message( + RustBuffer @delegatedPuzzleHash, + RustBuffer @vaultPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message( + RustBuffer @delegatedPuzzleHash, + RustBuffer @leftSideSubtreeHash, + RustBuffer @recoveryTimelock, + RustBuffer @vaultCoinId, + RustBuffer @genesisChallenge, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash( + RustBuffer @assetId, + RustBuffer @innerPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo( + IntPtr @memo, + RustBuffer @receiverPuzzleHash, + RustBuffer @amount, + sbyte @hinted, + RustBuffer @expectedPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_notification_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_curry_tree_hash( + RustBuffer @program, + RustBuffer @args, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_custom_member_hash( + IntPtr @config, + RustBuffer @innerHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_decode_offer( + RustBuffer @offer, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_deltas_from_actions( + RustBuffer @actions, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_encode_offer( + IntPtr @spendBundle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_fixed_member_hash( + IntPtr @config, + RustBuffer @fixedPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction( + RustBuffer @leftSideSubtreeHash, + uint @nonce, + RustBuffer @memberValidatorListHash, + RustBuffer @delegatedPuzzleValidatorListHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_from_hex( + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_generate_bytes( + uint @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k1_member_hash( + IntPtr @config, + IntPtr @publicKey, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed( + RustBuffer @seed, + uint @count, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_m_of_n_hash( + IntPtr @config, + uint @required, + RustBuffer @items, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint( + IntPtr @hint, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_mnemonic_verify( + RustBuffer @mnemonic, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash( + RustBuffer @assetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash( + RustBuffer @assetId, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_passkey_member_hash( + IntPtr @config, + IntPtr @publicKey, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction( + ushort @conditionOpcode, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction( + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify( + RustBuffer @publicKeys, + RustBuffer @messages, + IntPtr @signature, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r1_member_hash( + IntPtr @config, + IntPtr @publicKey, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed( + RustBuffer @seed, + uint @count, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint( + RustBuffer @distributorLauncherId, + RustBuffer @custodyPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution( + IntPtr @launcherCoin, + IntPtr @launcherSolution, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash( + RustBuffer @assetId, + RustBuffer @distributorLauncherId, + RustBuffer @nonce, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_select_coins( + RustBuffer @coins, + RustBuffer @amount, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_sha256( + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_singleton_member_hash( + IntPtr @config, + RustBuffer @launcherId, + sbyte @fastForward, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost( + RustBuffer @coinSpends, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash( + IntPtr @syntheticKey, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos( + RustBuffer @memos, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint( + RustBuffer @recipient, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr uniffi_chia_wallet_sdk_fn_func_timelock_restriction( + RustBuffer @timelock, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_to_hex( + RustBuffer @value, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_atom( + RustBuffer @atom, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_tree_hash_pair( + RustBuffer @first, + RustBuffer @rest, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash( + RustBuffer @restrictions, + RustBuffer @delegatedPuzzleHash, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects( + IntPtr @clvm, + sbyte @reveal, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_alloc( + ulong @size, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_from_bytes( + ForeignBytes @bytes, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rustbuffer_free( + RustBuffer @buf, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rustbuffer_reserve( + RustBuffer @buf, + ulong @additional, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u8( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u8(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u8(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern byte ffi_chia_wallet_sdk_rust_future_complete_u8( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i8( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i8(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i8(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern sbyte ffi_chia_wallet_sdk_rust_future_complete_i8( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u16( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u16(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u16(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort ffi_chia_wallet_sdk_rust_future_complete_u16( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i16( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i16(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i16(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern short ffi_chia_wallet_sdk_rust_future_complete_i16( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u32( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ffi_chia_wallet_sdk_rust_future_complete_u32( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i32( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern int ffi_chia_wallet_sdk_rust_future_complete_i32( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_u64( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_u64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_u64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ulong ffi_chia_wallet_sdk_rust_future_complete_u64( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_i64( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_i64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_i64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern long ffi_chia_wallet_sdk_rust_future_complete_i64( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_f32( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_f32(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern float ffi_chia_wallet_sdk_rust_future_complete_f32( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_f64( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_f64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_f64(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern double ffi_chia_wallet_sdk_rust_future_complete_f64( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_pointer( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_pointer(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_pointer(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern IntPtr ffi_chia_wallet_sdk_rust_future_complete_pointer( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_rust_buffer( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_rust_buffer(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_rust_buffer(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern RustBuffer ffi_chia_wallet_sdk_rust_future_complete_rust_buffer( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_poll_void( + IntPtr @handle, + IntPtr @callback, + IntPtr @callbackData + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_cancel_void(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_free_void(IntPtr @handle); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern void ffi_chia_wallet_sdk_rust_future_complete_void( + IntPtr @handle, + ref UniffiRustCallStatus _uniffi_out_err + ); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_bytes_equal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_custom_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_decode_offer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_encode_offer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_from_hex(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_generate_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k1_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r1_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_select_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_sha256(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_timelock_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_to_hex(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_encode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletin_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_alloc(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_atom(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bool(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cache(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_int(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_nil(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_notification(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pair(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_remark(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_send_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_softfork(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_string(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_input(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_get_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_input(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_delta_set_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_get(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_child_with(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_did_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_next_cursor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_truncated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_next_cursor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_truncated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_existing(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_as_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_equals(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_id_is_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_as_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_child_with(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nft_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_get_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_output_set_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_cats(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_outputs_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_first(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_get_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_first(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pair_set_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_next(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_compile(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_curry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_first(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_atom(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_null(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_is_pair(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_length(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_remark(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_run(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_atom(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bool(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_int(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_list(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_pair(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_to_string(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_tree_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_uncurry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_program_unparse(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_publickey_verify(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_get_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_remark_set_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_sign(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_is_valid(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_bls(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_children(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_create_block(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_get_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spend_set_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_add_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_apply(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_prepare(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_child(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_get_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_coin(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_info(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vault_set_proof(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_fee(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_send(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_settle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_decode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_address_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspair_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_cat_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_load(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_certificate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawback_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_clvm_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_connector_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_createddid_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_delta_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_did_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliage_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_existing(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_id_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_memokind_member(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nft_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_output_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pair_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_payment_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peer_connect(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proof_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_remark_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restriction_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_softfork_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spend_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_spends_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vault_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern ushort uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock(); + + [DllImport("chia_wallet_sdk", CallingConvention = CallingConvention.Cdecl)] + public static extern uint ffi_chia_wallet_sdk_uniffi_contract_version(); + + static void uniffiCheckContractApiVersion() + { + var scaffolding_contract_version = _UniFFILib.ffi_chia_wallet_sdk_uniffi_contract_version(); + if (29 != scaffolding_contract_version) + { + throw new UniffiContractVersionException( + $"ChiaWalletSdk: uniffi bindings expected version `29`, library returned `{scaffolding_contract_version}`" + ); + } + } + + static void uniffiCheckApiChecksums() + { + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_member_hash(); + if (checksum != 51098) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_member_hash` checksum `51098`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed(); + if (checksum != 53238) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bls_pair_many_from_seed` checksum `53238`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash(); + if (checksum != 7941) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bulletin_puzzle_hash` checksum `7941`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_bytes_equal(); + if (checksum != 42095) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_bytes_equal` checksum `42095`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message(); + if (checksum != 47224) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_coin_message` checksum `47224`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message(); + if (checksum != 35365) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_puzzle_message` checksum `35365`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message(); + if (checksum != 42217) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_calculate_vault_start_recovery_message` checksum `42217`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash(); + if (checksum != 13995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_cat_puzzle_hash` checksum `13995`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo(); + if (checksum != 2169) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_clawback_v_2_from_memo` checksum `2169`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program(); + if (checksum != 51438) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program` checksum `51438`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash(); + if (checksum != 55263) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_acs_transfer_program_hash` checksum `55263`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper(); + if (checksum != 31723) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper` checksum `31723`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash(); + if (checksum != 19259) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_add_delegated_puzzle_wrapper_hash` checksum `19259`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition(); + if (checksum != 37295) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition` checksum `37295`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash(); + if (checksum != 43504) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_augmented_condition_hash` checksum `43504`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero(); + if (checksum != 32392) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero` checksum `32392`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash(); + if (checksum != 13420) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_block_program_zero_hash` checksum `13420`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member(); + if (checksum != 30104) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member` checksum `30104`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash(); + if (checksum != 3183) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_member_hash` checksum `3183`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member(); + if (checksum != 8414) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member` checksum `8414`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash(); + if (checksum != 35628) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_bls_taproot_member_hash` checksum `35628`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle(); + if (checksum != 59314) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle` checksum `59314`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash(); + if (checksum != 5647) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_cat_puzzle_hash` checksum `5647`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation(); + if (checksum != 10727) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation` checksum `10727`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash(); + if (checksum != 17104) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_chialisp_deserialisation_hash` checksum `17104`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce(); + if (checksum != 50468) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce` checksum `50468`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash(); + if (checksum != 59745) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_conditions_w_fee_announce_hash` checksum `59745`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer(); + if (checksum != 36251) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer` checksum `36251`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash(); + if (checksum != 10977) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_covenant_layer_hash` checksum `10977`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did(); + if (checksum != 55872) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did` checksum `55872`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash(); + if (checksum != 15541) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_create_nft_launcher_from_did_hash` checksum `15541`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction(); + if (checksum != 7425) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction` checksum `7425`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash(); + if (checksum != 15558) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_credential_restriction_hash` checksum `15558`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve(); + if (checksum != 42986) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve` checksum `42986`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash(); + if (checksum != 37671) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_eve_hash` checksum `37671`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher(); + if (checksum != 16875) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher` checksum `16875`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash(); + if (checksum != 62283) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_cat_launcher_hash` checksum `62283`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state(); + if (checksum != 12354) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state` checksum `12354`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash(); + if (checksum != 64679) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_finished_state_hash` checksum `64679`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup(); + if (checksum != 5991) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup` checksum `5991`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash(); + if (checksum != 14090) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_lockup_hash` checksum `14090`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal(); + if (checksum != 58125) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal` checksum `58125`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash(); + if (checksum != 50891) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_hash` checksum `50891`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer(); + if (checksum != 42476) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer` checksum `42476`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash(); + if (checksum != 3768) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_timer_hash` checksum `3768`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator(); + if (checksum != 65338) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator` checksum `65338`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash(); + if (checksum != 4740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_proposal_validator_hash` checksum `4740`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton(); + if (checksum != 50726) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton` checksum `50726`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash(); + if (checksum != 24713) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_spend_p2_singleton_hash` checksum `24713`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury(); + if (checksum != 23374) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury` checksum `23374`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash(); + if (checksum != 43206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_treasury_hash` checksum `43206`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal(); + if (checksum != 36000) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal` checksum `36000`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash(); + if (checksum != 42812) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_dao_update_proposal_hash` checksum `42812`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry(); + if (checksum != 16880) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry` checksum `16880`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash(); + if (checksum != 672) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_hash` checksum `672`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix(); + if (checksum != 16384) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix` checksum `16384`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash(); + if (checksum != 65427) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_coin_spend_entry_with_prefix_hash` checksum `65427`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle(); + if (checksum != 35728) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle` checksum `35728`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash(); + if (checksum != 21433) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_decompress_puzzle_hash` checksum `21433`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder(); + if (checksum != 5578) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder` checksum `5578`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash(); + if (checksum != 12440) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_puzzle_feeder_hash` checksum `12440`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail(); + if (checksum != 5874) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail` checksum `5874`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash(); + if (checksum != 14717) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_delegated_tail_hash` checksum `14717`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle(); + if (checksum != 58256) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle` checksum `58256`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash(); + if (checksum != 56112) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_did_innerpuzzle_hash` checksum `56112`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher(); + if (checksum != 64925) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher` checksum `64925`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash(); + if (checksum != 54033) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_covenant_morpher_hash` checksum `54033`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter(); + if (checksum != 53822) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter` checksum `53822`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash(); + if (checksum != 7595) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_transfer_program_covenant_adapter_hash` checksum `7595`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did(); + if (checksum != 11735) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did` checksum `11735`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash(); + if (checksum != 59425) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_eml_update_metadata_with_did_hash` checksum `59425`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers(); + if (checksum != 40906) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers` checksum `40906`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash(); + if (checksum != 997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_enforce_delegated_puzzle_wrappers_hash` checksum `997`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature(); + if (checksum != 20644) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature` checksum `20644`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash(); + if (checksum != 24894) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_everything_with_signature_hash` checksum `24894`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer(); + if (checksum != 48474) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer` checksum `48474`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash(); + if (checksum != 43266) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_exigent_metadata_layer_hash` checksum `43266`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member(); + if (checksum != 33310) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member` checksum `33310`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash(); + if (checksum != 3988) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_fixed_puzzle_member_hash` checksum `3988`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker(); + if (checksum != 8431) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker` checksum `8431`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash(); + if (checksum != 16478) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_flag_proofs_checker_hash` checksum `16478`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable(); + if (checksum != 38047) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable` checksum `38047`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash(); + if (checksum != 9399) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_1_of_2_restricted_variable_hash` checksum `9399`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement(); + if (checksum != 3874) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement` checksum `3874`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash(); + if (checksum != 15772) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_assert_coin_announcement_hash` checksum `15772`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message(); + if (checksum != 26056) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message` checksum `26056`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash(); + if (checksum != 28611) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_force_coin_message_hash` checksum `28611`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id(); + if (checksum != 64489) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id` checksum `64489`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash(); + if (checksum != 33368) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_hash` checksum `33368`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton(); + if (checksum != 7805) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton` checksum `7805`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash(); + if (checksum != 28677) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_coin_id_or_singleton_hash` checksum `28677`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash(); + if (checksum != 51751) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash` checksum `51751`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash(); + if (checksum != 63921) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_genesis_by_puzzle_hash_hash` checksum `63921`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers(); + if (checksum != 21057) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers` checksum `21057`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash(); + if (checksum != 38641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_graftroot_dl_offers_hash` checksum `38641`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper(); + if (checksum != 50048) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper` checksum `50048`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash(); + if (checksum != 57491) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_index_wrapper_hash` checksum `57491`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member(); + if (checksum != 32037) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member` checksum `32037`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash(); + if (checksum != 25343) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_hash` checksum `25343`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert(); + if (checksum != 24110) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert` checksum `24110`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash(); + if (checksum != 31806) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_k1_member_puzzle_assert_hash` checksum `31806`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n(); + if (checksum != 51306) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n` checksum `51306`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash(); + if (checksum != 51803) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_m_of_n_hash` checksum `51803`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n(); + if (checksum != 17484) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n` checksum `17484`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash(); + if (checksum != 54628) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_n_of_n_hash` checksum `54628`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher(); + if (checksum != 30347) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher` checksum `30347`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash(); + if (checksum != 46170) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_intermediate_launcher_hash` checksum `46170`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default(); + if (checksum != 10588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default` checksum `10588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash(); + if (checksum != 50690) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_default_hash` checksum `50690`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable(); + if (checksum != 27600) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable` checksum `27600`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash(); + if (checksum != 57675) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_metadata_updater_updateable_hash` checksum `57675`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer(); + if (checksum != 26552) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer` checksum `26552`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash(); + if (checksum != 42593) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_layer_hash` checksum `42593`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties(); + if (checksum != 37935) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `37935`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash(); + if (checksum != 15779) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash` checksum `15779`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer(); + if (checksum != 54447) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer` checksum `54447`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash(); + if (checksum != 13885) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_nft_state_layer_hash` checksum `13885`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification(); + if (checksum != 2226) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification` checksum `2226`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash(); + if (checksum != 4024) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_notification_hash` checksum `4024`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n(); + if (checksum != 32667) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n` checksum `32667`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash(); + if (checksum != 50206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_one_of_n_hash` checksum `50206`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract(); + if (checksum != 11584) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract` checksum `11584`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash(); + if (checksum != 57908) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_option_contract_hash` checksum `57908`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n(); + if (checksum != 7890) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n` checksum `7890`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash(); + if (checksum != 33584) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_1_of_n_hash` checksum `33584`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle(); + if (checksum != 48556) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle` checksum `48556`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash(); + if (checksum != 890) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_announced_delegated_puzzle_hash` checksum `890`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions(); + if (checksum != 34398) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions` checksum `34398`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash(); + if (checksum != 33817) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_conditions_hash` checksum `33817`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle(); + if (checksum != 22902) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle` checksum `22902`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash(); + if (checksum != 405) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_curried_puzzle_hash` checksum `405`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions(); + if (checksum != 59755) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions` checksum `59755`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash(); + if (checksum != 24321) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_conditions_hash` checksum `24321`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle(); + if (checksum != 58920) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle` checksum `58920`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash(); + if (checksum != 64793) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_hash` checksum `64793`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle(); + if (checksum != 214) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle` checksum `214`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash(); + if (checksum != 34631) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash` checksum `34631`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct(); + if (checksum != 59608) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct` checksum `59608`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash(); + if (checksum != 2949) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_m_of_n_delegate_direct_hash` checksum `2949`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent(); + if (checksum != 43786) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent` checksum `43786`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash(); + if (checksum != 63274) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_parent_hash` checksum `63274`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash(); + if (checksum != 49036) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash` checksum `49036`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash(); + if (checksum != 24846) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_puzzle_hash_hash` checksum `24846`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton(); + if (checksum != 14250) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton` checksum `14250`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator(); + if (checksum != 56443) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator` checksum `56443`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash(); + if (checksum != 62209) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_aggregator_hash` checksum `62209`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash(); + if (checksum != 4122) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_hash` checksum `4122`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash(); + if (checksum != 55724) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash` checksum `55724`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash(); + if (checksum != 6031) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_or_delayed_puzzle_hash_hash` checksum `6031`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle(); + if (checksum != 52914) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle` checksum `52914`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash(); + if (checksum != 100) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_p2_singleton_via_delegated_puzzle_hash` checksum `100`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member(); + if (checksum != 54663) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member` checksum `54663`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash(); + if (checksum != 64850) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_hash` checksum `64850`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert(); + if (checksum != 32582) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert` checksum `32582`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash(); + if (checksum != 45534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_passkey_member_puzzle_assert_hash` checksum `45534`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle(); + if (checksum != 802) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle` checksum `802`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash(); + if (checksum != 581) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_member_innerpuzzle_hash` checksum `581`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle(); + if (checksum != 37379) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle` checksum `37379`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash(); + if (checksum != 55466) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_pool_waitingroom_innerpuzzle_hash` checksum `55466`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode(); + if (checksum != 34281) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode` checksum `34281`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash(); + if (checksum != 16628) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_condition_opcode_hash` checksum `16628`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins(); + if (checksum != 56889) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins` checksum `56889`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash(); + if (checksum != 31356) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_prevent_multiple_create_coins_hash` checksum `31356`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member(); + if (checksum != 21711) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member` checksum `21711`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash(); + if (checksum != 5464) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_hash` checksum `5464`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert(); + if (checksum != 46268) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert` checksum `46268`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash(); + if (checksum != 47796) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_r1_member_puzzle_assert_hash` checksum `47796`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions(); + if (checksum != 2389) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions` checksum `2389`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash(); + if (checksum != 37256) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_restrictions_hash` checksum `37256`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer(); + if (checksum != 34064) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer` checksum `34064`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash(); + if (checksum != 13519) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_revocation_layer_hash` checksum `13519`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator(); + if (checksum != 42449) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator` checksum `42449`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash(); + if (checksum != 60401) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_rom_bootstrap_generator_hash` checksum `60401`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment(); + if (checksum != 47616) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment` checksum `47616`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash(); + if (checksum != 27668) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_settlement_payment_hash` checksum `27668`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher(); + if (checksum != 8231) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher` checksum `8231`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash(); + if (checksum != 54718) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_launcher_hash` checksum `54718`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member(); + if (checksum != 54452) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member` checksum `54452`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash(); + if (checksum != 14510) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_member_hash` checksum `14510`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer(); + if (checksum != 15174) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer` checksum `15174`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash(); + if (checksum != 22717) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_hash` checksum `22717`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1(); + if (checksum != 40063) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1` checksum `40063`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash(); + if (checksum != 56088) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_singleton_top_layer_v1_1_hash` checksum `56088`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle(); + if (checksum != 48790) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle` checksum `48790`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash(); + if (checksum != 33216) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_standard_vc_revocation_puzzle_hash` checksum `33216`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher(); + if (checksum != 9580) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher` checksum `9580`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash(); + if (checksum != 37315) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_std_parent_morpher_hash` checksum `37315`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock(); + if (checksum != 6380) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock` checksum `6380`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash(); + if (checksum != 17727) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_constants_timelock_hash` checksum `17727`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash(); + if (checksum != 47705) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_curry_tree_hash` checksum `47705`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_custom_member_hash(); + if (checksum != 45689) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_custom_member_hash` checksum `45689`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_decode_offer(); + if (checksum != 56292) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_decode_offer` checksum `56292`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions(); + if (checksum != 54716) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_deltas_from_actions` checksum `54716`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_encode_offer(); + if (checksum != 28697) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_encode_offer` checksum `28697`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash(); + if (checksum != 16416) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_fixed_member_hash` checksum `16416`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction(); + if (checksum != 51283) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_force_1_of_2_restriction` checksum `51283`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_from_hex(); + if (checksum != 13777) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_from_hex` checksum `13777`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_generate_bytes(); + if (checksum != 9058) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_generate_bytes` checksum `9058`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k1_member_hash(); + if (checksum != 29488) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k1_member_hash` checksum `29488`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed(); + if (checksum != 27149) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_k_1_pair_many_from_seed` checksum `27149`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash(); + if (checksum != 11514) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_m_of_n_hash` checksum `11514`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint(); + if (checksum != 45757) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_medieval_vault_info_from_hint` checksum `45757`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify(); + if (checksum != 21358) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_mnemonic_verify` checksum `21358`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash(); + if (checksum != 54233) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_inner_puzzle_hash` checksum `54233`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash(); + if (checksum != 9007) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_p_2_parent_coin_puzzle_hash` checksum `9007`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash(); + if (checksum != 51561) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_passkey_member_hash` checksum `51561`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction(); + if (checksum != 50088) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_condition_opcode_restriction` checksum `50088`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction(); + if (checksum != 3011) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_multiple_create_coins_restriction` checksum `3011`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction(); + if (checksum != 39508) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_prevent_vault_side_effects_restriction` checksum `39508`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify(); + if (checksum != 37527) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_public_key_aggregate_verify` checksum `37527`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r1_member_hash(); + if (checksum != 34130) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r1_member_hash` checksum `34130`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed(); + if (checksum != 22507) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_r_1_pair_many_from_seed` checksum `22507`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint(); + if (checksum != 58629) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_locked_nft_hint` checksum `58629`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution(); + if (checksum != 14220) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_parse_launcher_solution` checksum `14220`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash(); + if (checksum != 7803) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_reward_distributor_reserve_full_puzzle_hash` checksum `7803`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_select_coins(); + if (checksum != 47820) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_select_coins` checksum `47820`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_sha256(); + if (checksum != 47321) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_sha256` checksum `47321`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash(); + if (checksum != 35796) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_singleton_member_hash` checksum `35796`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost(); + if (checksum != 46463) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_spend_bundle_cost` checksum `46463`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash(); + if (checksum != 12013) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_standard_puzzle_hash` checksum `12013`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos(); + if (checksum != 28872) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_from_memos` checksum `28872`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint(); + if (checksum != 34311) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_streaming_puzzle_info_get_hint` checksum `34311`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_timelock_restriction(); + if (checksum != 19206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_timelock_restriction` checksum `19206`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_to_hex(); + if (checksum != 30849) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_to_hex` checksum `30849`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom(); + if (checksum != 22727) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_atom` checksum `22727`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair(); + if (checksum != 10618) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_tree_hash_pair` checksum `10618`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash(); + if (checksum != 23354) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapped_delegated_puzzle_hash` checksum `23354`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects(); + if (checksum != 34729) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_func_wrapper_memo_prevent_vault_side_effects` checksum `34729`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions(); + if (checksum != 56097) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_additions` checksum `56097`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error(); + if (checksum != 11425) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_error` checksum `11425`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals(); + if (checksum != 16612) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_removals` checksum `16612`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success(); + if (checksum != 16995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_get_success` checksum `16995`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions(); + if (checksum != 48450) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_additions` checksum `48450`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error(); + if (checksum != 27118) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_error` checksum `27118`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals(); + if (checksum != 32771) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_removals` checksum `32771`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success(); + if (checksum != 44409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_additionsandremovalsresponse_set_success` checksum `44409`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_encode(); + if (checksum != 50453) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_encode` checksum `50453`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_prefix(); + if (checksum != 12096) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_prefix` checksum `12096`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash(); + if (checksum != 345) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_get_puzzle_hash` checksum `345`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_prefix(); + if (checksum != 21659) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_prefix` checksum `21659`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash(); + if (checksum != 14467) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_address_set_puzzle_hash` checksum `14467`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message(); + if (checksum != 16488) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_message` checksum `16488`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key(); + if (checksum != 18081) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_get_public_key` checksum `18081`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message(); + if (checksum != 61163) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_message` checksum `61163`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key(); + if (checksum != 24750) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigamount_set_public_key` checksum `24750`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message(); + if (checksum != 57640) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_message` checksum `57640`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key(); + if (checksum != 15011) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_get_public_key` checksum `15011`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message(); + if (checksum != 22290) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_message` checksum `22290`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key(); + if (checksum != 47409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigme_set_public_key` checksum `47409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message(); + if (checksum != 409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_message` checksum `409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key(); + if (checksum != 57865) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_get_public_key` checksum `57865`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message(); + if (checksum != 24318) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_message` checksum `24318`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key(); + if (checksum != 16265) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparent_set_public_key` checksum `16265`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message(); + if (checksum != 62028) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_message` checksum `62028`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key(); + if (checksum != 51239) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_get_public_key` checksum `51239`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message(); + if (checksum != 40148) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_message` checksum `40148`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key(); + if (checksum != 1495) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentamount_set_public_key` checksum `1495`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message(); + if (checksum != 45899) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_message` checksum `45899`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key(); + if (checksum != 13144) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_get_public_key` checksum `13144`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message(); + if (checksum != 47354) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_message` checksum `47354`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key(); + if (checksum != 57912) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigparentpuzzle_set_public_key` checksum `57912`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message(); + if (checksum != 61250) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_message` checksum `61250`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key(); + if (checksum != 15245) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_get_public_key` checksum `15245`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message(); + if (checksum != 38661) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_message` checksum `38661`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key(); + if (checksum != 37130) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzle_set_public_key` checksum `37130`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message(); + if (checksum != 41099) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_message` checksum `41099`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key(); + if (checksum != 49761) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_get_public_key` checksum `49761`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message(); + if (checksum != 26040) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_message` checksum `26040`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key(); + if (checksum != 28121) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigpuzzleamount_set_public_key` checksum `28121`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message(); + if (checksum != 37245) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_message` checksum `37245`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key(); + if (checksum != 32110) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_get_public_key` checksum `32110`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message(); + if (checksum != 23257) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_message` checksum `23257`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key(); + if (checksum != 20627) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_aggsigunsafe_set_public_key` checksum `20627`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height(); + if (checksum != 40940) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_get_height` checksum `40940`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height(); + if (checksum != 26735) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightabsolute_set_height` checksum `26735`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height(); + if (checksum != 58237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_get_height` checksum `58237`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height(); + if (checksum != 14534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforeheightrelative_set_height` checksum `14534`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds(); + if (checksum != 38946) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_get_seconds` checksum `38946`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds(); + if (checksum != 63046) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsabsolute_set_seconds` checksum `63046`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds(); + if (checksum != 1243) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_get_seconds` checksum `1243`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds(); + if (checksum != 47382) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertbeforesecondsrelative_set_seconds` checksum `47382`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id(); + if (checksum != 59066) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_get_announcement_id` checksum `59066`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id(); + if (checksum != 30263) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertcoinannouncement_set_announcement_id` checksum `30263`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash(); + if (checksum != 24556) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_get_puzzle_hash` checksum `24556`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash(); + if (checksum != 25676) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentpuzzle_set_puzzle_hash` checksum `25676`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id(); + if (checksum != 44916) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_get_coin_id` checksum `44916`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id(); + if (checksum != 14351) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertconcurrentspend_set_coin_id` checksum `14351`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height(); + if (checksum != 29689) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_get_height` checksum `29689`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height(); + if (checksum != 14808) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightabsolute_set_height` checksum `14808`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height(); + if (checksum != 3380) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_get_height` checksum `3380`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height(); + if (checksum != 5318) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertheightrelative_set_height` checksum `5318`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount(); + if (checksum != 10214) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_get_amount` checksum `10214`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount(); + if (checksum != 56038) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyamount_set_amount` checksum `56038`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height(); + if (checksum != 8532) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_get_height` checksum `8532`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height(); + if (checksum != 39240) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthheight_set_height` checksum `39240`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds(); + if (checksum != 36518) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_get_seconds` checksum `36518`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds(); + if (checksum != 7065) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmybirthseconds_set_seconds` checksum `7065`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id(); + if (checksum != 36762) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_get_coin_id` checksum `36762`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id(); + if (checksum != 30131) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmycoinid_set_coin_id` checksum `30131`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id(); + if (checksum != 9364) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_get_parent_id` checksum `9364`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id(); + if (checksum != 5340) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmyparentid_set_parent_id` checksum `5340`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash(); + if (checksum != 31300) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_get_puzzle_hash` checksum `31300`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash(); + if (checksum != 4472) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertmypuzzlehash_set_puzzle_hash` checksum `4472`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id(); + if (checksum != 45545) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_get_announcement_id` checksum `45545`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id(); + if (checksum != 12151) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertpuzzleannouncement_set_announcement_id` checksum `12151`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds(); + if (checksum != 13819) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_get_seconds` checksum `13819`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds(); + if (checksum != 49167) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsabsolute_set_seconds` checksum `49167`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds(); + if (checksum != 40000) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_get_seconds` checksum `40000`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds(); + if (checksum != 26371) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_assertsecondsrelative_set_seconds` checksum `26371`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash(); + if (checksum != 47576) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_block_info_hash` checksum `47576`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output(); + if (checksum != 33940) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_challenge_vdf_output` checksum `33940`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit(); + if (checksum != 42063) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_deficit` checksum `42063`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash(); + if (checksum != 44213) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_farmer_puzzle_hash` checksum `44213`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees(); + if (checksum != 60406) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_fees` checksum `60406`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes(); + if (checksum != 15057) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_challenge_slot_hashes` checksum `15057`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes(); + if (checksum != 53994) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_infused_challenge_slot_hashes` checksum `53994`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes(); + if (checksum != 58056) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_finished_reward_slot_hashes` checksum `58056`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash(); + if (checksum != 28307) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_header_hash` checksum `28307`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height(); + if (checksum != 53764) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_height` checksum `53764`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output(); + if (checksum != 17436) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_infused_challenge_vdf_output` checksum `17436`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow(); + if (checksum != 32505) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_overflow` checksum `32505`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash(); + if (checksum != 10925) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_pool_puzzle_hash` checksum `10925`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash(); + if (checksum != 48253) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_hash` checksum `48253`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash(); + if (checksum != 1745) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_hash` checksum `1745`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height(); + if (checksum != 42820) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_prev_transaction_block_height` checksum `42820`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters(); + if (checksum != 41236) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_required_iters` checksum `41236`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated(); + if (checksum != 12395) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_claims_incorporated` checksum `12395`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge(); + if (checksum != 51176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_reward_infusion_new_challenge` checksum `51176`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index(); + if (checksum != 21817) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_signage_point_index` checksum `21817`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included(); + if (checksum != 36805) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_epoch_summary_included` checksum `36805`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters(); + if (checksum != 29986) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_sub_slot_iters` checksum `29986`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp(); + if (checksum != 36487) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_timestamp` checksum `36487`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters(); + if (checksum != 51743) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_total_iters` checksum `51743`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight(); + if (checksum != 59960) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_get_weight` checksum `59960`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash(); + if (checksum != 30933) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_block_info_hash` checksum `30933`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output(); + if (checksum != 10188) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_challenge_vdf_output` checksum `10188`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit(); + if (checksum != 41749) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_deficit` checksum `41749`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash(); + if (checksum != 41447) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_farmer_puzzle_hash` checksum `41447`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees(); + if (checksum != 937) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_fees` checksum `937`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes(); + if (checksum != 45426) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_challenge_slot_hashes` checksum `45426`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes(); + if (checksum != 18331) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_infused_challenge_slot_hashes` checksum `18331`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes(); + if (checksum != 61622) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_finished_reward_slot_hashes` checksum `61622`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash(); + if (checksum != 54792) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_header_hash` checksum `54792`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height(); + if (checksum != 52344) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_height` checksum `52344`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output(); + if (checksum != 47254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_infused_challenge_vdf_output` checksum `47254`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow(); + if (checksum != 9350) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_overflow` checksum `9350`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash(); + if (checksum != 47718) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_pool_puzzle_hash` checksum `47718`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash(); + if (checksum != 4284) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_hash` checksum `4284`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash(); + if (checksum != 59084) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_hash` checksum `59084`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height(); + if (checksum != 64469) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_prev_transaction_block_height` checksum `64469`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters(); + if (checksum != 47201) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_required_iters` checksum `47201`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated(); + if (checksum != 1159) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_claims_incorporated` checksum `1159`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge(); + if (checksum != 12206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_reward_infusion_new_challenge` checksum `12206`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index(); + if (checksum != 24479) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_signage_point_index` checksum `24479`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included(); + if (checksum != 37660) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_epoch_summary_included` checksum `37660`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters(); + if (checksum != 39025) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_sub_slot_iters` checksum `39025`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp(); + if (checksum != 51479) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_timestamp` checksum `51479`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters(); + if (checksum != 48383) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_total_iters` checksum `48383`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight(); + if (checksum != 4029) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockrecord_set_weight` checksum `4029`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time(); + if (checksum != 21509) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_average_block_time` checksum `21509`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost(); + if (checksum != 48095) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_block_max_cost` checksum `48095`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty(); + if (checksum != 24657) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_difficulty` checksum `24657`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized(); + if (checksum != 36368) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_genesis_challenge_initialized` checksum `36368`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost(); + if (checksum != 45323) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_cost` checksum `45323`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees(); + if (checksum != 30086) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_fees` checksum `30086`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost(); + if (checksum != 24166) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_max_total_cost` checksum `24166`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees(); + if (checksum != 968) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_min_fees` checksum `968`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size(); + if (checksum != 12014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_mempool_size` checksum `12014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id(); + if (checksum != 46593) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_node_id` checksum `46593`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak(); + if (checksum != 53556) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_peak` checksum `53556`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space(); + if (checksum != 19285) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_space` checksum `19285`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters(); + if (checksum != 22016) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sub_slot_iters` checksum `22016`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync(); + if (checksum != 16579) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_get_sync` checksum `16579`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time(); + if (checksum != 38367) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_average_block_time` checksum `38367`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost(); + if (checksum != 32978) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_block_max_cost` checksum `32978`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty(); + if (checksum != 54834) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_difficulty` checksum `54834`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized(); + if (checksum != 59907) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_genesis_challenge_initialized` checksum `59907`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost(); + if (checksum != 11230) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_cost` checksum `11230`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees(); + if (checksum != 10832) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_fees` checksum `10832`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost(); + if (checksum != 5193) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_max_total_cost` checksum `5193`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees(); + if (checksum != 60032) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_min_fees` checksum `60032`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size(); + if (checksum != 38937) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_mempool_size` checksum `38937`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id(); + if (checksum != 47514) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_node_id` checksum `47514`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak(); + if (checksum != 35961) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_peak` checksum `35961`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space(); + if (checksum != 30459) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_space` checksum `30459`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters(); + if (checksum != 15356) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sub_slot_iters` checksum `15356`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync(); + if (checksum != 18663) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstate_set_sync` checksum `18663`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state(); + if (checksum != 29250) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_blockchain_state` checksum `29250`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error(); + if (checksum != 18427) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_error` checksum `18427`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success(); + if (checksum != 51818) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_get_success` checksum `51818`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state(); + if (checksum != 31448) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_blockchain_state` checksum `31448`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error(); + if (checksum != 50461) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_error` checksum `50461`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success(); + if (checksum != 23639) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blockchainstateresponse_set_success` checksum `23639`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk(); + if (checksum != 37490) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_pk` checksum `37490`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk(); + if (checksum != 5575) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_get_sk` checksum `5575`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk(); + if (checksum != 27731) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_pk` checksum `27731`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk(); + if (checksum != 16187) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspair_set_sk` checksum `16187`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin(); + if (checksum != 25256) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_coin` checksum `25256`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk(); + if (checksum != 52528) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_pk` checksum `52528`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash(); + if (checksum != 25009) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_puzzle_hash` checksum `25009`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk(); + if (checksum != 42310) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_get_sk` checksum `42310`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin(); + if (checksum != 53925) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_coin` checksum `53925`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk(); + if (checksum != 50483) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_pk` checksum `50483`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash(); + if (checksum != 4401) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_puzzle_hash` checksum `4401`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk(); + if (checksum != 29060) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_blspairwithcoin_set_sk` checksum `29060`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions(); + if (checksum != 42143) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_conditions` checksum `42143`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin(); + if (checksum != 2854) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_coin` checksum `2854`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash(); + if (checksum != 13535) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_hidden_puzzle_hash` checksum `13535`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages(); + if (checksum != 33441) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_get_messages` checksum `33441`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin(); + if (checksum != 55689) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_coin` checksum `55689`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash(); + if (checksum != 57915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_hidden_puzzle_hash` checksum `57915`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages(); + if (checksum != 19770) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_set_messages` checksum `19770`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletin_spend(); + if (checksum != 12663) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletin_spend` checksum `12663`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content(); + if (checksum != 9296) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_content` checksum `9296`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic(); + if (checksum != 41550) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_get_topic` checksum `41550`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content(); + if (checksum != 9284) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_content` checksum `9284`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic(); + if (checksum != 60539) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_bulletinmessage_set_topic` checksum `60539`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child(); + if (checksum != 32016) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child` checksum `32016`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof(); + if (checksum != 5773) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_child_lineage_proof` checksum `5773`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_coin(); + if (checksum != 27416) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_coin` checksum `27416`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_info(); + if (checksum != 17939) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_info` checksum `17939`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof(); + if (checksum != 58626) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_get_lineage_proof` checksum `58626`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_coin(); + if (checksum != 56230) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_coin` checksum `56230`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_info(); + if (checksum != 18720) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_info` checksum `18720`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof(); + if (checksum != 26249) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_set_lineage_proof` checksum `26249`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child(); + if (checksum != 56495) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_cat_unrevocable_child` checksum `56495`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id(); + if (checksum != 39961) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_asset_id` checksum `39961`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash(); + if (checksum != 31968) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_hidden_puzzle_hash` checksum `31968`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash(); + if (checksum != 11687) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_get_p2_puzzle_hash` checksum `11687`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash(); + if (checksum != 40018) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_inner_puzzle_hash` checksum `40018`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash(); + if (checksum != 27612) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_puzzle_hash` checksum `27612`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id(); + if (checksum != 21929) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_asset_id` checksum `21929`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash(); + if (checksum != 21523) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_hidden_puzzle_hash` checksum `21523`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash(); + if (checksum != 9932) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catinfo_set_p2_puzzle_hash` checksum `9932`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat(); + if (checksum != 37807) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_cat` checksum `37807`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden(); + if (checksum != 38908) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_hidden` checksum `38908`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend(); + if (checksum != 44396) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_get_spend` checksum `44396`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat(); + if (checksum != 32507) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_cat` checksum `32507`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden(); + if (checksum != 46878) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_hidden` checksum `46878`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend(); + if (checksum != 8152) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_catspend_set_spend` checksum `8152`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem(); + if (checksum != 24286) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_cert_pem` checksum `24286`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem(); + if (checksum != 31162) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_get_key_pem` checksum `31162`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem(); + if (checksum != 43183) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_cert_pem` checksum `43183`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem(); + if (checksum != 20176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_certificate_set_key_pem` checksum `20176`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf(); + if (checksum != 11052) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf` checksum `11052`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash(); + if (checksum != 44634) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `44634`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty(); + if (checksum != 58691) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_difficulty` checksum `58691`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters(); + if (checksum != 13174) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_new_sub_slot_iters` checksum `13174`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash(); + if (checksum != 19518) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_get_subepoch_summary_hash` checksum `19518`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf(); + if (checksum != 2655) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf` checksum `2655`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash(); + if (checksum != 16409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `16409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty(); + if (checksum != 62809) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_difficulty` checksum `62809`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters(); + if (checksum != 34116) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_new_sub_slot_iters` checksum `34116`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash(); + if (checksum != 45346) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_challengechainsubslot_set_subepoch_summary_hash` checksum `45346`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash(); + if (checksum != 14167) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_receiver_puzzle_hash` checksum `14167`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition(); + if (checksum != 10970) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_remark_condition` checksum `10970`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash(); + if (checksum != 19440) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_sender_puzzle_hash` checksum `19440`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock(); + if (checksum != 11181) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_get_timelock` checksum `11181`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash(); + if (checksum != 12237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_puzzle_hash` checksum `12237`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend(); + if (checksum != 57405) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_receiver_spend` checksum `57405`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend(); + if (checksum != 48070) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_sender_spend` checksum `48070`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash(); + if (checksum != 7341) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_receiver_puzzle_hash` checksum `7341`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash(); + if (checksum != 55737) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_sender_puzzle_hash` checksum `55737`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock(); + if (checksum != 64432) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawback_set_timelock` checksum `64432`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount(); + if (checksum != 42233) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_amount` checksum `42233`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted(); + if (checksum != 58282) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_hinted` checksum `58282`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash(); + if (checksum != 60117) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_receiver_puzzle_hash` checksum `60117`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds(); + if (checksum != 50384) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_seconds` checksum `50384`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash(); + if (checksum != 43589) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_get_sender_puzzle_hash` checksum `43589`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo(); + if (checksum != 38214) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_memo` checksum `38214`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend(); + if (checksum != 13390) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_push_through_spend` checksum `13390`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash(); + if (checksum != 16238) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_puzzle_hash` checksum `16238`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend(); + if (checksum != 46718) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_receiver_spend` checksum `46718`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend(); + if (checksum != 57696) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_sender_spend` checksum `57696`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount(); + if (checksum != 2432) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_amount` checksum `2432`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted(); + if (checksum != 47404) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_hinted` checksum `47404`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash(); + if (checksum != 34103) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_receiver_puzzle_hash` checksum `34103`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds(); + if (checksum != 20022) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_seconds` checksum `20022`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash(); + if (checksum != 21469) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clawbackv2_set_sender_puzzle_hash` checksum `21469`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program(); + if (checksum != 14596) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_acs_transfer_program` checksum `14596`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend(); + if (checksum != 27576) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_coin_spend` checksum `27576`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper(); + if (checksum != 63796) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_add_delegated_puzzle_wrapper` checksum `63796`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount(); + if (checksum != 28997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_amount` checksum `28997`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me(); + if (checksum != 43577) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_me` checksum `43577`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent(); + if (checksum != 6931) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent` checksum `6931`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount(); + if (checksum != 43115) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_amount` checksum `43115`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle(); + if (checksum != 44411) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_parent_puzzle` checksum `44411`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle(); + if (checksum != 24409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle` checksum `24409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount(); + if (checksum != 6017) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_puzzle_amount` checksum `6017`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe(); + if (checksum != 37833) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_agg_sig_unsafe` checksum `37833`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_alloc(); + if (checksum != 7853) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_alloc` checksum `7853`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute(); + if (checksum != 13776) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_absolute` checksum `13776`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative(); + if (checksum != 39930) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_height_relative` checksum `39930`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute(); + if (checksum != 31257) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_absolute` checksum `31257`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative(); + if (checksum != 9182) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_before_seconds_relative` checksum `9182`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement(); + if (checksum != 55926) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_coin_announcement` checksum `55926`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle(); + if (checksum != 56470) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_puzzle` checksum `56470`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend(); + if (checksum != 59429) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_concurrent_spend` checksum `59429`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral(); + if (checksum != 28061) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_ephemeral` checksum `28061`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute(); + if (checksum != 23421) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_absolute` checksum `23421`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative(); + if (checksum != 18513) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_height_relative` checksum `18513`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount(); + if (checksum != 52695) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_amount` checksum `52695`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height(); + if (checksum != 25784) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_height` checksum `25784`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds(); + if (checksum != 61736) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_birth_seconds` checksum `61736`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id(); + if (checksum != 29064) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_coin_id` checksum `29064`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id(); + if (checksum != 22009) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_parent_id` checksum `22009`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash(); + if (checksum != 30951) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_my_puzzle_hash` checksum `30951`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement(); + if (checksum != 8441) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_puzzle_announcement` checksum `8441`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute(); + if (checksum != 50335) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_absolute` checksum `50335`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative(); + if (checksum != 27687) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_assert_seconds_relative` checksum `27687`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_atom(); + if (checksum != 14107) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_atom` checksum `14107`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition(); + if (checksum != 8163) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_augmented_condition` checksum `8163`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero(); + if (checksum != 41764) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_block_program_zero` checksum `41764`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member(); + if (checksum != 22789) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_member` checksum `22789`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member(); + if (checksum != 45071) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bls_taproot_member` checksum `45071`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bool(); + if (checksum != 11136) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bool` checksum `11136`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number(); + if (checksum != 1186) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_bound_checked_number` checksum `1186`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cache(); + if (checksum != 6840) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cache` checksum `6840`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle(); + if (checksum != 61652) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_cat_puzzle` checksum `61652`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation(); + if (checksum != 62524) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_chialisp_deserialisation` checksum `62524`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends(); + if (checksum != 19297) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_coin_spends` checksum `19297`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce(); + if (checksum != 42588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_conditions_w_fee_announce` checksum `42588`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer(); + if (checksum != 48490) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_covenant_layer` checksum `48490`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin(); + if (checksum != 45873) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_bulletin` checksum `45873`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin(); + if (checksum != 29006) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin` checksum `29006`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement(); + if (checksum != 56437) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_coin_announcement` checksum `56437`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did(); + if (checksum != 21561) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_eve_did` checksum `21561`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did(); + if (checksum != 9693) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_nft_launcher_from_did` checksum `9693`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin(); + if (checksum != 30666) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_offer_security_coin` checksum `30666`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement(); + if (checksum != 46124) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_create_puzzle_announcement` checksum `46124`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction(); + if (checksum != 33706) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_credential_restriction` checksum `33706`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve(); + if (checksum != 51912) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_eve` checksum `51912`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher(); + if (checksum != 6278) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_cat_launcher` checksum `6278`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state(); + if (checksum != 17534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_finished_state` checksum `17534`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup(); + if (checksum != 14640) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_lockup` checksum `14640`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal(); + if (checksum != 27052) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal` checksum `27052`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer(); + if (checksum != 48373) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_timer` checksum `48373`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator(); + if (checksum != 12331) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_proposal_validator` checksum `12331`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton(); + if (checksum != 18401) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_spend_p2_singleton` checksum `18401`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury(); + if (checksum != 24851) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_treasury` checksum `24851`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal(); + if (checksum != 7901) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_dao_update_proposal` checksum `7901`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry(); + if (checksum != 17859) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry` checksum `17859`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix(); + if (checksum != 19840) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_coin_spend_entry_with_prefix` checksum `19840`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle(); + if (checksum != 18027) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_decompress_puzzle` checksum `18027`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder(); + if (checksum != 5099) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_puzzle_feeder` checksum `5099`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend(); + if (checksum != 35585) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_spend` checksum `35585`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail(); + if (checksum != 25543) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_delegated_tail` checksum `25543`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize(); + if (checksum != 25552) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize` checksum `25552`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs(); + if (checksum != 33642) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_deserialize_with_backrefs` checksum `33642`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle(); + if (checksum != 61367) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_did_innerpuzzle` checksum `61367`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher(); + if (checksum != 45144) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_covenant_morpher` checksum `45144`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter(); + if (checksum != 40749) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_transfer_program_covenant_adapter` checksum `40749`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did(); + if (checksum != 58085) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_eml_update_metadata_with_did` checksum `58085`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers(); + if (checksum != 64873) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_enforce_delegated_puzzle_wrappers` checksum `64873`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature(); + if (checksum != 16717) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_everything_with_signature` checksum `16717`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer(); + if (checksum != 56612) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_exigent_metadata_layer` checksum `56612`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member(); + if (checksum != 21096) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_fixed_puzzle_member` checksum `21096`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker(); + if (checksum != 61014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_flag_proofs_checker` checksum `61014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable(); + if (checksum != 43220) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable` checksum `43220`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo(); + if (checksum != 2896) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_1_of_2_restricted_variable_memo` checksum `2896`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement(); + if (checksum != 39487) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_assert_coin_announcement` checksum `39487`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message(); + if (checksum != 9922) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_force_coin_message` checksum `9922`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id(); + if (checksum != 56959) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id` checksum `56959`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton(); + if (checksum != 41950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_coin_id_or_singleton` checksum `41950`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash(); + if (checksum != 7779) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_genesis_by_puzzle_hash` checksum `7779`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers(); + if (checksum != 35790) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_graftroot_dl_offers` checksum `35790`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper(); + if (checksum != 8773) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_index_wrapper` checksum `8773`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo(); + if (checksum != 32818) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_inner_puzzle_memo` checksum `32818`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_int(); + if (checksum != 39871) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_int` checksum `39871`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member(); + if (checksum != 52408) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member` checksum `52408`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert(); + if (checksum != 39904) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_k1_member_puzzle_assert` checksum `39904`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor(); + if (checksum != 19289) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_launch_reward_distributor` checksum `19289`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_list(); + if (checksum != 28126) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_list` checksum `28126`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n(); + if (checksum != 25503) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n` checksum `25503`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo(); + if (checksum != 49726) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_m_of_n_memo` checksum `49726`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle(); + if (checksum != 65382) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_rekey_delegated_puzzle` checksum `65382`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle(); + if (checksum != 42032) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_medieval_vault_send_message_delegated_puzzle` checksum `42032`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton(); + if (checksum != 28335) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_melt_singleton` checksum `28335`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo(); + if (checksum != 59791) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_member_memo` checksum `59791`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind(); + if (checksum != 775) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_memo_kind` checksum `775`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts(); + if (checksum != 40849) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_nfts` checksum `40849`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault(); + if (checksum != 61188) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mint_vault` checksum `61188`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo(); + if (checksum != 65317) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_memo` checksum `65317`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend(); + if (checksum != 53180) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_mips_spend` checksum `53180`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n(); + if (checksum != 17086) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_n_of_n` checksum `17086`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher(); + if (checksum != 18822) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_intermediate_launcher` checksum `18822`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata(); + if (checksum != 57544) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata` checksum `57544`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default(); + if (checksum != 54816) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_default` checksum `54816`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable(); + if (checksum != 32427) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_metadata_updater_updateable` checksum `32427`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer(); + if (checksum != 6359) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_layer` checksum `6359`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties(); + if (checksum != 9618) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties` checksum `9618`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer(); + if (checksum != 16179) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nft_state_layer` checksum `16179`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_nil(); + if (checksum != 6842) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_nil` checksum `6842`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_notification(); + if (checksum != 36147) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_notification` checksum `36147`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats(); + if (checksum != 36370) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_cats` checksum `36370`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft(); + if (checksum != 18390) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_offer_settlement_nft` checksum `18390`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n(); + if (checksum != 31401) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_one_of_n` checksum `31401`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract(); + if (checksum != 8763) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_option_contract` checksum `8763`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n(); + if (checksum != 19975) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_1_of_n` checksum `19975`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle(); + if (checksum != 26592) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_announced_delegated_puzzle` checksum `26592`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions(); + if (checksum != 34762) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_conditions` checksum `34762`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle(); + if (checksum != 55702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_curried_puzzle` checksum `55702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions(); + if (checksum != 28814) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_conditions` checksum `28814`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle(); + if (checksum != 29785) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle` checksum `29785`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle(); + if (checksum != 44582) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_delegated_puzzle_or_hidden_puzzle` checksum `44582`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct(); + if (checksum != 26040) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_m_of_n_delegate_direct` checksum `26040`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent(); + if (checksum != 60286) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_parent` checksum `60286`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash(); + if (checksum != 54995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_puzzle_hash` checksum `54995`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton(); + if (checksum != 19578) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton` checksum `19578`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator(); + if (checksum != 2498) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_aggregator` checksum `2498`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash(); + if (checksum != 27292) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_or_delayed_puzzle_hash` checksum `27292`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle(); + if (checksum != 27390) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_p2_singleton_via_delegated_puzzle` checksum `27390`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pair(); + if (checksum != 41392) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pair` checksum `41392`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse(); + if (checksum != 5053) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse` checksum `5053`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault(); + if (checksum != 57075) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_medieval_vault` checksum `57075`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset(); + if (checksum != 5663) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_child_streamed_asset` checksum `5663`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction(); + if (checksum != 35261) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_parse_vault_transaction` checksum `35261`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member(); + if (checksum != 8655) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member` checksum `8655`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert(); + if (checksum != 27731) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_passkey_member_puzzle_assert` checksum `27731`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle(); + if (checksum != 10467) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_member_innerpuzzle` checksum `10467`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle(); + if (checksum != 44208) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_pool_waitingroom_innerpuzzle` checksum `44208`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode(); + if (checksum != 60005) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_condition_opcode` checksum `60005`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins(); + if (checksum != 5189) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_prevent_multiple_create_coins` checksum `5189`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member(); + if (checksum != 28236) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member` checksum `28236`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert(); + if (checksum != 25504) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_r1_member_puzzle_assert` checksum `25504`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message(); + if (checksum != 42196) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_receive_message` checksum `42196`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_remark(); + if (checksum != 19113) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_remark` checksum `19113`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee(); + if (checksum != 58024) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reserve_fee` checksum `58024`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reset(); + if (checksum != 4774) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reset` checksum `4774`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo(); + if (checksum != 8331) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restriction_memo` checksum `8331`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions(); + if (checksum != 54467) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_restrictions` checksum `54467`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer(); + if (checksum != 20759) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_revocation_layer` checksum `20759`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend(); + if (checksum != 64233) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_eve_coin_spend` checksum `64233`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend(); + if (checksum != 64138) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_parent_spend` checksum `64138`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend(); + if (checksum != 48908) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_reward_distributor_from_spend` checksum `48908`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator(); + if (checksum != 2979) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_rom_bootstrap_generator` checksum `2979`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail(); + if (checksum != 45920) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_run_cat_tail` checksum `45920`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_send_message(); + if (checksum != 52406) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_send_message` checksum `52406`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment(); + if (checksum != 25500) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_payment` checksum `25500`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend(); + if (checksum != 9012) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_settlement_spend` checksum `9012`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher(); + if (checksum != 10918) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_launcher` checksum `10918`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member(); + if (checksum != 39912) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_member` checksum `39912`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer(); + if (checksum != 48781) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer` checksum `48781`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1(); + if (checksum != 17272) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_singleton_top_layer_v1_1` checksum `17272`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_softfork(); + if (checksum != 23123) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_softfork` checksum `23123`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats(); + if (checksum != 44449) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_cats` checksum `44449`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin(); + if (checksum != 6567) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_coin` checksum `6567`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did(); + if (checksum != 38817) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_did` checksum `38817`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault(); + if (checksum != 57251) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault` checksum `57251`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe(); + if (checksum != 38164) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_medieval_vault_unsafe` checksum `38164`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft(); + if (checksum != 46966) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_nft` checksum `46966`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin(); + if (checksum != 42317) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_offer_security_coin` checksum `42317`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option(); + if (checksum != 15828) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_option` checksum `15828`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin(); + if (checksum != 42839) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_coin` checksum `42839`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft(); + if (checksum != 19030) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_settlement_nft` checksum `19030`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin(); + if (checksum != 20423) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_standard_coin` checksum `20423`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset(); + if (checksum != 8474) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_spend_streamed_asset` checksum `8474`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend(); + if (checksum != 57715) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_spend` checksum `57715`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle(); + if (checksum != 59857) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_standard_vc_revocation_puzzle` checksum `59857`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher(); + if (checksum != 36161) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_std_parent_morpher` checksum `36161`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_string(); + if (checksum != 15075) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_string` checksum `15075`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_timelock(); + if (checksum != 4602) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_timelock` checksum `4602`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft(); + if (checksum != 34405) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_transfer_nft` checksum `34405`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root(); + if (checksum != 48458) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_data_store_merkle_root` checksum `48458`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata(); + if (checksum != 45794) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_update_nft_metadata` checksum `45794`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo(); + if (checksum != 62664) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_clvm_wrapper_memo` checksum `62664`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_coin_id(); + if (checksum != 31606) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_coin_id` checksum `31606`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_amount(); + if (checksum != 51776) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_amount` checksum `51776`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info(); + if (checksum != 44489) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_parent_coin_info` checksum `44489`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash(); + if (checksum != 51528) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_get_puzzle_hash` checksum `51528`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_amount(); + if (checksum != 26492) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_amount` checksum `26492`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info(); + if (checksum != 57280) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_parent_coin_info` checksum `57280`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash(); + if (checksum != 44295) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coin_set_puzzle_hash` checksum `44295`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin(); + if (checksum != 25746) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coin` checksum `25746`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase(); + if (checksum != 64755) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_coinbase` checksum `64755`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index(); + if (checksum != 13590) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_confirmed_block_index` checksum `13590`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent(); + if (checksum != 20334) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent` checksum `20334`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index(); + if (checksum != 8458) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_spent_block_index` checksum `8458`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp(); + if (checksum != 6352) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_get_timestamp` checksum `6352`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin(); + if (checksum != 48524) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coin` checksum `48524`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase(); + if (checksum != 2746) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_coinbase` checksum `2746`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index(); + if (checksum != 11390) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_confirmed_block_index` checksum `11390`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent(); + if (checksum != 26937) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent` checksum `26937`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index(); + if (checksum != 42216) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_spent_block_index` checksum `42216`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp(); + if (checksum != 47498) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinrecord_set_timestamp` checksum `47498`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin(); + if (checksum != 45944) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_coin` checksum `45944`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal(); + if (checksum != 27811) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_puzzle_reveal` checksum `27811`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution(); + if (checksum != 11735) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_get_solution` checksum `11735`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin(); + if (checksum != 55863) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_coin` checksum `55863`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal(); + if (checksum != 52142) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_puzzle_reveal` checksum `52142`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution(); + if (checksum != 15840) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinspend_set_solution` checksum `15840`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin(); + if (checksum != 22004) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_coin` checksum `22004`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height(); + if (checksum != 22409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_created_height` checksum `22409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height(); + if (checksum != 31200) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_get_spent_height` checksum `31200`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin(); + if (checksum != 12348) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_coin` checksum `12348`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height(); + if (checksum != 6954) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_created_height` checksum `6954`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height(); + if (checksum != 40989) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstate_set_spent_height` checksum `40989`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted(); + if (checksum != 65509) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_hinted` checksum `65509`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent(); + if (checksum != 53307) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_spent` checksum `53307`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent(); + if (checksum != 62015) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_include_unspent` checksum `62015`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount(); + if (checksum != 39081) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_get_min_amount` checksum `39081`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted(); + if (checksum != 43209) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_hinted` checksum `43209`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent(); + if (checksum != 60695) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_spent` checksum `60695`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent(); + if (checksum != 25545) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_include_unspent` checksum `25545`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount(); + if (checksum != 31681) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstatefilters_set_min_amount` checksum `31681`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height(); + if (checksum != 44510) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_fork_height` checksum `44510`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height(); + if (checksum != 6479) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_height` checksum `6479`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items(); + if (checksum != 31451) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_items` checksum `31451`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash(); + if (checksum != 22105) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_get_peak_hash` checksum `22105`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height(); + if (checksum != 39435) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_fork_height` checksum `39435`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height(); + if (checksum != 10995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_height` checksum `10995`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items(); + if (checksum != 60758) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_items` checksum `60758`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash(); + if (checksum != 22352) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_coinstateupdate_set_peak_hash` checksum `22352`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin(); + if (checksum != 32624) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_coin` checksum `32624`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id(); + if (checksum != 31970) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_launcher_id` checksum `31970`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce(); + if (checksum != 9329) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_nonce` checksum `9329`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof(); + if (checksum != 23708) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_proof` checksum `23708`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value(); + if (checksum != 36299) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_get_value` checksum `36299`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin(); + if (checksum != 9881) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_coin` checksum `9881`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id(); + if (checksum != 12025) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_launcher_id` checksum `12025`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce(); + if (checksum != 19423) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_nonce` checksum `19423`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof(); + if (checksum != 51398) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_proof` checksum `51398`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value(); + if (checksum != 10453) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_set_value` checksum `10453`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash(); + if (checksum != 24608) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_commitmentslot_value_hash` checksum `24608`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount(); + if (checksum != 21710) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_amount` checksum `21710`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos(); + if (checksum != 56601) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_memos` checksum `56601`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash(); + if (checksum != 29079) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_get_puzzle_hash` checksum `29079`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount(); + if (checksum != 19114) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_amount` checksum `19114`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos(); + if (checksum != 47676) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_memos` checksum `47676`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash(); + if (checksum != 59452) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoin_set_puzzle_hash` checksum `59452`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message(); + if (checksum != 19774) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_get_message` checksum `19774`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message(); + if (checksum != 64137) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createcoinannouncement_set_message` checksum `64137`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message(); + if (checksum != 58775) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_get_message` checksum `58775`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message(); + if (checksum != 42459) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createpuzzleannouncement_set_message` checksum `42459`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin(); + if (checksum != 51407) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_bulletin` checksum `51407`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions(); + if (checksum != 21418) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_get_parent_conditions` checksum `21418`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin(); + if (checksum != 18794) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_bulletin` checksum `18794`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions(); + if (checksum != 31119) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createdbulletin_set_parent_conditions` checksum `31119`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_did(); + if (checksum != 21377) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_did` checksum `21377`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions(); + if (checksum != 62120) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_get_parent_conditions` checksum `62120`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_did(); + if (checksum != 17033) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_did` checksum `17033`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions(); + if (checksum != 22919) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_createddid_set_parent_conditions` checksum `22919`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args(); + if (checksum != 15289) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_args` checksum `15289`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program(); + if (checksum != 19102) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_get_program` checksum `19102`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args(); + if (checksum != 32886) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_args` checksum `32886`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program(); + if (checksum != 16792) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_curriedprogram_set_program` checksum `16792`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_input(); + if (checksum != 21738) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_input` checksum `21738`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_get_output(); + if (checksum != 41129) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_get_output` checksum `41129`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_input(); + if (checksum != 47543) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_input` checksum `47543`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_delta_set_output(); + if (checksum != 62797) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_delta_set_output` checksum `62797`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_get(); + if (checksum != 27466) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_get` checksum `27466`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_ids(); + if (checksum != 31604) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_ids` checksum `31604`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed(); + if (checksum != 37882) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_deltas_is_needed` checksum `37882`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child(); + if (checksum != 5204) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child` checksum `5204`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_proof(); + if (checksum != 22586) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_proof` checksum `22586`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_child_with(); + if (checksum != 53963) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_child_with` checksum `53963`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_coin(); + if (checksum != 37625) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_coin` checksum `37625`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_info(); + if (checksum != 38825) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_info` checksum `38825`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_get_proof(); + if (checksum != 40712) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_get_proof` checksum `40712`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_coin(); + if (checksum != 33371) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_coin` checksum `33371`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_info(); + if (checksum != 61808) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_info` checksum `61808`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_did_set_proof(); + if (checksum != 28713) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_did_set_proof` checksum `28713`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id(); + if (checksum != 64164) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_launcher_id` checksum `64164`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata(); + if (checksum != 40005) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_metadata` checksum `40005`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required(); + if (checksum != 63012) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_num_verifications_required` checksum `63012`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash(); + if (checksum != 3766) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_p2_puzzle_hash` checksum `3766`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash(); + if (checksum != 31702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_get_recovery_list_hash` checksum `31702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash(); + if (checksum != 26997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_inner_puzzle_hash` checksum `26997`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash(); + if (checksum != 39983) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_puzzle_hash` checksum `39983`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id(); + if (checksum != 31916) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_launcher_id` checksum `31916`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata(); + if (checksum != 8516) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_metadata` checksum `8516`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required(); + if (checksum != 3759) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_num_verifications_required` checksum `3759`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash(); + if (checksum != 1242) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_p2_puzzle_hash` checksum `1242`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash(); + if (checksum != 43712) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_didinfo_set_recovery_list_hash` checksum `43712`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount(); + if (checksum != 10824) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_amount` checksum `10824`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash(); + if (checksum != 57021) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_get_puzzle_hash` checksum `57021`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount(); + if (checksum != 53602) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_amount` checksum `53602`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash(); + if (checksum != 47672) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_dropcoin_set_puzzle_hash` checksum `47672`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain(); + if (checksum != 2931) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_challenge_chain` checksum `2931`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain(); + if (checksum != 32915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_infused_challenge_chain` checksum `32915`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs(); + if (checksum != 49742) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_proofs` checksum `49742`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain(); + if (checksum != 58588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_get_reward_chain` checksum `58588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain(); + if (checksum != 60192) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_challenge_chain` checksum `60192`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain(); + if (checksum != 52659) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_infused_challenge_chain` checksum `52659`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs(); + if (checksum != 59800) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_proofs` checksum `59800`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain(); + if (checksum != 33929) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_endofsubslotbundle_set_reward_chain` checksum `33929`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin(); + if (checksum != 55091) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_coin` checksum `55091`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id(); + if (checksum != 19314) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_launcher_id` checksum `19314`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce(); + if (checksum != 1817) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_nonce` checksum `1817`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof(); + if (checksum != 32103) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_proof` checksum `32103`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value(); + if (checksum != 50818) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_get_value` checksum `50818`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin(); + if (checksum != 18190) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_coin` checksum `18190`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id(); + if (checksum != 63153) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_launcher_id` checksum `63153`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce(); + if (checksum != 65320) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_nonce` checksum `65320`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof(); + if (checksum != 63921) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_proof` checksum `63921`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value(); + if (checksum != 54252) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_set_value` checksum `54252`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash(); + if (checksum != 32588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_entryslot_value_hash` checksum `32588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update(); + if (checksum != 59287) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_coin_state_update` checksum `59287`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet(); + if (checksum != 24327) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_get_new_peak_wallet` checksum `24327`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update(); + if (checksum != 61608) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_coin_state_update` checksum `61608`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet(); + if (checksum != 51504) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_event_set_new_peak_wallet` checksum `51504`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert(); + if (checksum != 16841) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_insert` checksum `16841`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends(); + if (checksum != 16113) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_pending_spends` checksum `16113`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend(); + if (checksum != 48421) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_finishedspends_spend` checksum `48421`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data(); + if (checksum != 53920) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data` checksum `53920`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature(); + if (checksum != 22733) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_block_data_signature` checksum `22733`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash(); + if (checksum != 59550) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_hash` checksum `59550`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature(); + if (checksum != 40812) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_foliage_transaction_block_signature` checksum `40812`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash(); + if (checksum != 10888) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_prev_block_hash` checksum `10888`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash(); + if (checksum != 23320) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_get_reward_block_hash` checksum `23320`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data(); + if (checksum != 51000) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data` checksum `51000`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature(); + if (checksum != 8624) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_block_data_signature` checksum `8624`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash(); + if (checksum != 30338) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_hash` checksum `30338`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature(); + if (checksum != 23877) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_foliage_transaction_block_signature` checksum `23877`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash(); + if (checksum != 4839) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_prev_block_hash` checksum `4839`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash(); + if (checksum != 53799) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliage_set_reward_block_hash` checksum `53799`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data(); + if (checksum != 62912) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_extension_data` checksum `62912`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash(); + if (checksum != 19936) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_farmer_reward_puzzle_hash` checksum `19936`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature(); + if (checksum != 47232) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_signature` checksum `47232`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target(); + if (checksum != 22369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_pool_target` checksum `22369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash(); + if (checksum != 40795) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_get_unfinished_reward_block_hash` checksum `40795`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data(); + if (checksum != 9471) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_extension_data` checksum `9471`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash(); + if (checksum != 51829) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_farmer_reward_puzzle_hash` checksum `51829`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature(); + if (checksum != 11844) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_signature` checksum `11844`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target(); + if (checksum != 43426) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_pool_target` checksum `43426`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash(); + if (checksum != 6979) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliageblockdata_set_unfinished_reward_block_hash` checksum `6979`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root(); + if (checksum != 54285) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_additions_root` checksum `54285`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash(); + if (checksum != 4795) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_filter_hash` checksum `4795`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash(); + if (checksum != 9877) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_prev_transaction_block_hash` checksum `9877`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root(); + if (checksum != 24098) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_removals_root` checksum `24098`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp(); + if (checksum != 27097) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_timestamp` checksum `27097`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash(); + if (checksum != 48673) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_get_transactions_info_hash` checksum `48673`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root(); + if (checksum != 8542) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_additions_root` checksum `8542`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash(); + if (checksum != 21997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_filter_hash` checksum `21997`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash(); + if (checksum != 14913) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_prev_transaction_block_hash` checksum `14913`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root(); + if (checksum != 13779) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_removals_root` checksum `13779`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp(); + if (checksum != 5599) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_timestamp` checksum `5599`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash(); + if (checksum != 37783) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_foliagetransactionblock_set_transactions_info_hash` checksum `37783`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash(); + if (checksum != 45643) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash` checksum `45643`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash(); + if (checksum != 8456) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_left_side_subtree_hash` checksum `8456`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash(); + if (checksum != 55304) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_member_validator_list_hash` checksum `55304`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce(); + if (checksum != 11505) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_get_nonce` checksum `11505`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash(); + if (checksum != 4730) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash` checksum `4730`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash(); + if (checksum != 54054) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_left_side_subtree_hash` checksum `54054`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash(); + if (checksum != 50795) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_member_validator_list_hash` checksum `50795`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce(); + if (checksum != 36500) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_force1of2restrictedvariablememo_set_nonce` checksum `36500`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof(); + if (checksum != 16424) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_ip_proof` checksum `16424`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof(); + if (checksum != 24648) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_challenge_chain_sp_proof` checksum `24648`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots(); + if (checksum != 9171) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_finished_sub_slots` checksum `9171`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage(); + if (checksum != 4915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage` checksum `4915`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block(); + if (checksum != 40566) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_foliage_transaction_block` checksum `40566`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof(); + if (checksum != 12158) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_infused_challenge_chain_ip_proof` checksum `12158`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block(); + if (checksum != 60022) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_block` checksum `60022`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof(); + if (checksum != 22496) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_ip_proof` checksum `22496`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof(); + if (checksum != 15732) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_reward_chain_sp_proof` checksum `15732`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator(); + if (checksum != 4973) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator` checksum `4973`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list(); + if (checksum != 2131) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_generator_ref_list` checksum `2131`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info(); + if (checksum != 25442) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_get_transactions_info` checksum `25442`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof(); + if (checksum != 56362) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_ip_proof` checksum `56362`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof(); + if (checksum != 35884) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_challenge_chain_sp_proof` checksum `35884`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots(); + if (checksum != 22389) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_finished_sub_slots` checksum `22389`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage(); + if (checksum != 41122) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage` checksum `41122`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block(); + if (checksum != 29626) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_foliage_transaction_block` checksum `29626`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof(); + if (checksum != 54862) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_infused_challenge_chain_ip_proof` checksum `54862`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block(); + if (checksum != 25274) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_block` checksum `25274`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof(); + if (checksum != 15150) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_ip_proof` checksum `15150`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof(); + if (checksum != 17355) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_reward_chain_sp_proof` checksum `17355`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator(); + if (checksum != 6927) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator` checksum `6927`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list(); + if (checksum != 34807) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_generator_ref_list` checksum `34807`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info(); + if (checksum != 59783) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_fullblock_set_transactions_info` checksum `59783`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record(); + if (checksum != 19180) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_block_record` checksum `19180`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error(); + if (checksum != 37202) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_error` checksum `37202`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success(); + if (checksum != 45417) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_get_success` checksum `45417`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record(); + if (checksum != 46798) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_block_record` checksum `46798`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error(); + if (checksum != 51083) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_error` checksum `51083`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success(); + if (checksum != 36399) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordresponse_set_success` checksum `36399`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records(); + if (checksum != 25350) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_block_records` checksum `25350`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error(); + if (checksum != 1339) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_error` checksum `1339`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success(); + if (checksum != 32826) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_get_success` checksum `32826`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records(); + if (checksum != 51920) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_block_records` checksum `51920`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error(); + if (checksum != 31857) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_error` checksum `31857`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success(); + if (checksum != 37469) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockrecordsresponse_set_success` checksum `37469`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block(); + if (checksum != 49027) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_block` checksum `49027`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error(); + if (checksum != 44958) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_error` checksum `44958`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success(); + if (checksum != 34152) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_get_success` checksum `34152`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block(); + if (checksum != 38392) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_block` checksum `38392`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error(); + if (checksum != 52429) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_error` checksum `52429`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success(); + if (checksum != 32028) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockresponse_set_success` checksum `32028`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends(); + if (checksum != 22321) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_block_spends` checksum `22321`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error(); + if (checksum != 35039) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_error` checksum `35039`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success(); + if (checksum != 5866) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_get_success` checksum `5866`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends(); + if (checksum != 1361) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_block_spends` checksum `1361`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error(); + if (checksum != 32140) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_error` checksum `32140`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success(); + if (checksum != 34493) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblockspendsresponse_set_success` checksum `34493`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks(); + if (checksum != 19642) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_blocks` checksum `19642`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error(); + if (checksum != 6236) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_error` checksum `6236`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success(); + if (checksum != 23247) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_get_success` checksum `23247`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks(); + if (checksum != 36972) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_blocks` checksum `36972`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error(); + if (checksum != 52219) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_error` checksum `52219`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success(); + if (checksum != 49510) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getblocksresponse_set_success` checksum `49510`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record(); + if (checksum != 5143) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_coin_record` checksum `5143`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error(); + if (checksum != 15432) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_error` checksum `15432`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success(); + if (checksum != 982) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_get_success` checksum `982`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record(); + if (checksum != 36845) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_coin_record` checksum `36845`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error(); + if (checksum != 47356) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_error` checksum `47356`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success(); + if (checksum != 4851) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordresponse_set_success` checksum `4851`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records(); + if (checksum != 18910) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_coin_records` checksum `18910`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error(); + if (checksum != 50490) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_error` checksum `50490`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_next_cursor(); + if (checksum != 18627) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_next_cursor` checksum `18627`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success(); + if (checksum != 45054) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_success` checksum `45054`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_truncated(); + if (checksum != 32206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_get_truncated` checksum `32206`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records(); + if (checksum != 29899) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_coin_records` checksum `29899`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error(); + if (checksum != 12795) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_error` checksum `12795`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_next_cursor(); + if (checksum != 35394) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_next_cursor` checksum `35394`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success(); + if (checksum != 24647) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_success` checksum `24647`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_truncated(); + if (checksum != 32211) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getcoinrecordsresponse_set_truncated` checksum `32211`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error(); + if (checksum != 29369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_error` checksum `29369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item(); + if (checksum != 24285) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_mempool_item` checksum `24285`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success(); + if (checksum != 42291) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_get_success` checksum `42291`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error(); + if (checksum != 45658) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_error` checksum `45658`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item(); + if (checksum != 10418) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_mempool_item` checksum `10418`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success(); + if (checksum != 27182) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemresponse_set_success` checksum `27182`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error(); + if (checksum != 48789) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_error` checksum `48789`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items(); + if (checksum != 49999) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_mempool_items` checksum `49999`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success(); + if (checksum != 43270) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_get_success` checksum `43270`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error(); + if (checksum != 50867) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_error` checksum `50867`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items(); + if (checksum != 56160) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_mempool_items` checksum `56160`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success(); + if (checksum != 63810) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getmempoolitemsresponse_set_success` checksum `63810`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error(); + if (checksum != 61698) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_error` checksum `61698`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge(); + if (checksum != 9953) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_genesis_challenge` checksum `9953`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name(); + if (checksum != 6354) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_name` checksum `6354`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix(); + if (checksum != 20210) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_network_prefix` checksum `20210`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success(); + if (checksum != 41778) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_get_success` checksum `41778`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error(); + if (checksum != 53379) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_error` checksum `53379`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge(); + if (checksum != 20963) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_genesis_challenge` checksum `20963`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name(); + if (checksum != 45744) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_name` checksum `45744`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix(); + if (checksum != 7987) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_network_prefix` checksum `7987`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success(); + if (checksum != 30107) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getnetworkinforesponse_set_success` checksum `30107`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution(); + if (checksum != 54825) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_coin_solution` checksum `54825`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error(); + if (checksum != 5554) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_error` checksum `5554`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success(); + if (checksum != 62711) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_get_success` checksum `62711`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution(); + if (checksum != 29435) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_coin_solution` checksum `29435`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error(); + if (checksum != 40982) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_error` checksum `40982`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success(); + if (checksum != 20315) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_getpuzzleandsolutionresponse_set_success` checksum `20315`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_existing(); + if (checksum != 25549) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_existing` checksum `25549`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_as_new(); + if (checksum != 49468) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_as_new` checksum `49468`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_equals(); + if (checksum != 34176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_equals` checksum `34176`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_id_is_xch(); + if (checksum != 43289) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_id_is_xch` checksum `43289`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf(); + if (checksum != 22542) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf` checksum `22542`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf(); + if (checksum != 34253) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf` checksum `34253`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind(); + if (checksum != 51670) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_kind` checksum `51670`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce(); + if (checksum != 58767) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_nonce` checksum `58767`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions(); + if (checksum != 35423) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_get_restrictions` checksum `35423`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash(); + if (checksum != 29446) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_inner_puzzle_hash` checksum `29446`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind(); + if (checksum != 56023) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_kind` checksum `56023`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce(); + if (checksum != 37601) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_nonce` checksum `37601`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions(); + if (checksum != 800) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_innerpuzzlememo_set_restrictions` checksum `800`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount(); + if (checksum != 38090) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_amount` checksum `38090`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash(); + if (checksum != 16716) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_get_full_puzzle_hash` checksum `16716`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount(); + if (checksum != 3637) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_amount` checksum `3637`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash(); + if (checksum != 43815) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_intermediarycoinproof_set_full_puzzle_hash` checksum `43815`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk(); + if (checksum != 22963) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_pk` checksum `22963`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk(); + if (checksum != 14901) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_get_sk` checksum `14901`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk(); + if (checksum != 61254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_pk` checksum `61254`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk(); + if (checksum != 25611) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1pair_set_sk` checksum `25611`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint(); + if (checksum != 6486) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_fingerprint` checksum `6486`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes(); + if (checksum != 63643) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_to_bytes` checksum `63643`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed(); + if (checksum != 17100) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1publickey_verify_prehashed` checksum `17100`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key(); + if (checksum != 65115) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_public_key` checksum `65115`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed(); + if (checksum != 16915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_sign_prehashed` checksum `16915`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes(); + if (checksum != 35604) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1secretkey_to_bytes` checksum `35604`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes(); + if (checksum != 30703) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_k1signature_to_bytes` checksum `30703`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount(); + if (checksum != 16269) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_amount` checksum `16269`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash(); + if (checksum != 15929) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_inner_puzzle_hash` checksum `15929`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info(); + if (checksum != 62643) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_get_parent_parent_coin_info` checksum `62643`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount(); + if (checksum != 10349) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_amount` checksum `10349`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash(); + if (checksum != 9568) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_inner_puzzle_hash` checksum `9568`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info(); + if (checksum != 36616) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_set_parent_parent_coin_info` checksum `36616`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof(); + if (checksum != 33953) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_lineageproof_to_proof` checksum `33953`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_child(); + if (checksum != 5672) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_child` checksum `5672`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin(); + if (checksum != 14498) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_coin` checksum `14498`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info(); + if (checksum != 43561) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_info` checksum `43561`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof(); + if (checksum != 13839) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_get_proof` checksum `13839`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin(); + if (checksum != 42260) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_coin` checksum `42260`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info(); + if (checksum != 48968) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_info` checksum `48968`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof(); + if (checksum != 23710) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvault_set_proof` checksum `23710`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m(); + if (checksum != 4878) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_m` checksum `4878`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id(); + if (checksum != 15854) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_my_launcher_id` checksum `15854`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list(); + if (checksum != 63008) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_get_public_key_list` checksum `63008`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m(); + if (checksum != 58235) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_m` checksum `58235`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id(); + if (checksum != 11374) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_my_launcher_id` checksum `11374`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list(); + if (checksum != 50561) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaulthint_set_public_key_list` checksum `50561`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id(); + if (checksum != 46815) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_launcher_id` checksum `46815`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m(); + if (checksum != 36235) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_m` checksum `36235`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list(); + if (checksum != 4471) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_get_public_key_list` checksum `4471`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash(); + if (checksum != 28892) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_inner_puzzle_hash` checksum `28892`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash(); + if (checksum != 32324) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_puzzle_hash` checksum `32324`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id(); + if (checksum != 22670) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_launcher_id` checksum `22670`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m(); + if (checksum != 32237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_m` checksum `32237`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list(); + if (checksum != 29369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_set_public_key_list` checksum `29369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint(); + if (checksum != 24773) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_medievalvaultinfo_to_hint` checksum `24773`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce(); + if (checksum != 4829) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_nonce` checksum `4829`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions(); + if (checksum != 10824) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_restrictions` checksum `10824`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level(); + if (checksum != 2868) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_get_top_level` checksum `2868`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce(); + if (checksum != 61009) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_nonce` checksum `61009`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions(); + if (checksum != 19633) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_restrictions` checksum `19633`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level(); + if (checksum != 47680) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_set_top_level` checksum `47680`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce(); + if (checksum != 4309) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_nonce` checksum `4309`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions(); + if (checksum != 27394) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_restrictions` checksum `27394`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level(); + if (checksum != 21337) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memberconfig_with_top_level` checksum `21337`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo(); + if (checksum != 11277) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_memo` checksum `11277`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash(); + if (checksum != 64133) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_get_puzzle_hash` checksum `64133`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo(); + if (checksum != 4741) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_memo` checksum `4741`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash(); + if (checksum != 10497) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_membermemo_set_puzzle_hash` checksum `10497`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n(); + if (checksum != 62415) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_m_of_n` checksum `62415`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_as_member(); + if (checksum != 4570) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_as_member` checksum `4570`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash(); + if (checksum != 44174) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_memokind_inner_puzzle_hash` checksum `44174`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee(); + if (checksum != 9415) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_fee` checksum `9415`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle(); + if (checksum != 4800) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_get_spend_bundle` checksum `4800`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee(); + if (checksum != 10467) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_fee` checksum `10467`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle(); + if (checksum != 50230) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolitem_set_spend_bundle` checksum `50230`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000(); + if (checksum != 29299) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_get_cost_5000000` checksum `29299`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000(); + if (checksum != 57364) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mempoolminfees_set_cost_5000000` checksum `57364`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind(); + if (checksum != 54290) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_kind` checksum `54290`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri(); + if (checksum != 32534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_get_uri` checksum `32534`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind(); + if (checksum != 54816) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_kind` checksum `54816`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri(); + if (checksum != 21090) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_metadataupdate_set_uri` checksum `21090`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts(); + if (checksum != 57534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_nfts` checksum `57534`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions(); + if (checksum != 15546) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_get_parent_conditions` checksum `15546`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts(); + if (checksum != 62183) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_nfts` checksum `62183`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions(); + if (checksum != 55981) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mintednfts_set_parent_conditions` checksum `55981`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle(); + if (checksum != 14078) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_get_inner_puzzle` checksum `14078`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash(); + if (checksum != 37874) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_inner_puzzle_hash` checksum `37874`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle(); + if (checksum != 32103) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemo_set_inner_puzzle` checksum `32103`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls(); + if (checksum != 52514) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_bls` checksum `52514`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash(); + if (checksum != 26460) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_hash` checksum `26460`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1(); + if (checksum != 51492) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_k1` checksum `51492`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode(); + if (checksum != 18540) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_opcode` checksum `18540`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1(); + if (checksum != 30363) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_r1` checksum `30363`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode(); + if (checksum != 48290) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_singleton_mode` checksum `48290`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock(); + if (checksum != 44811) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsmemocontext_add_timelock` checksum `44811`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member(); + if (checksum != 22469) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_bls_member` checksum `22469`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member(); + if (checksum != 50678) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_custom_member` checksum `50678`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member(); + if (checksum != 6480) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_fixed_puzzle_member` checksum `6480`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable(); + if (checksum != 44302) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_force_1_of_2_restricted_variable` checksum `44302`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member(); + if (checksum != 30164) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_k1_member` checksum `30164`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n(); + if (checksum != 9912) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_m_of_n` checksum `9912`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member(); + if (checksum != 51584) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_passkey_member` checksum `51584`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode(); + if (checksum != 10980) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_condition_opcode` checksum `10980`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins(); + if (checksum != 37194) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_multiple_create_coins` checksum `37194`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects(); + if (checksum != 24928) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_prevent_vault_side_effects` checksum `24928`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member(); + if (checksum != 9135) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_r1_member` checksum `9135`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member(); + if (checksum != 14984) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_singleton_member` checksum `14984`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend(); + if (checksum != 55702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend` checksum `55702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault(); + if (checksum != 17695) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_spend_vault` checksum `17695`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock(); + if (checksum != 30409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mipsspend_timelock` checksum `30409`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy(); + if (checksum != 14101) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_entropy` checksum `14101`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed(); + if (checksum != 27257) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_seed` checksum `27257`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string(); + if (checksum != 12604) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mnemonic_to_string` checksum `12604`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items(); + if (checksum != 50633) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_items` checksum `50633`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required(); + if (checksum != 14702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_get_required` checksum `14702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash(); + if (checksum != 55850) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_inner_puzzle_hash` checksum `55850`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items(); + if (checksum != 45865) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_items` checksum `45865`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required(); + if (checksum != 13754) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_mofnmemo_set_required` checksum `13754`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak(); + if (checksum != 33667) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_fork_point_with_previous_peak` checksum `33667`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash(); + if (checksum != 51427) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_header_hash` checksum `51427`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height(); + if (checksum != 61764) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_height` checksum `61764`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight(); + if (checksum != 44827) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_get_weight` checksum `44827`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak(); + if (checksum != 52362) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_fork_point_with_previous_peak` checksum `52362`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash(); + if (checksum != 21289) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_header_hash` checksum `21289`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height(); + if (checksum != 57756) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_height` checksum `57756`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight(); + if (checksum != 40160) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_newpeakwallet_set_weight` checksum `40160`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child(); + if (checksum != 59194) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child` checksum `59194`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_proof(); + if (checksum != 7785) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_proof` checksum `7785`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_child_with(); + if (checksum != 20254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_child_with` checksum `20254`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_coin(); + if (checksum != 60162) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_coin` checksum `60162`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_info(); + if (checksum != 56050) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_info` checksum `56050`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_get_proof(); + if (checksum != 19747) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_get_proof` checksum `19747`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_coin(); + if (checksum != 53699) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_coin` checksum `53699`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_info(); + if (checksum != 45061) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_info` checksum `45061`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nft_set_proof(); + if (checksum != 4105) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nft_set_proof` checksum `4105`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner(); + if (checksum != 4841) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_current_owner` checksum `4841`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id(); + if (checksum != 6437) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_launcher_id` checksum `6437`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata(); + if (checksum != 65530) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata` checksum `65530`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash(); + if (checksum != 23580) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_metadata_updater_puzzle_hash` checksum `23580`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash(); + if (checksum != 56338) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_p2_puzzle_hash` checksum `56338`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points(); + if (checksum != 30207) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_basis_points` checksum `30207`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash(); + if (checksum != 36813) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_get_royalty_puzzle_hash` checksum `36813`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash(); + if (checksum != 44761) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_inner_puzzle_hash` checksum `44761`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash(); + if (checksum != 27761) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_puzzle_hash` checksum `27761`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner(); + if (checksum != 44403) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_current_owner` checksum `44403`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id(); + if (checksum != 49004) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_launcher_id` checksum `49004`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata(); + if (checksum != 62246) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata` checksum `62246`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash(); + if (checksum != 22181) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_metadata_updater_puzzle_hash` checksum `22181`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash(); + if (checksum != 6970) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_p2_puzzle_hash` checksum `6970`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points(); + if (checksum != 21676) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_basis_points` checksum `21676`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash(); + if (checksum != 48182) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftinfo_set_royalty_puzzle_hash` checksum `48182`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof(); + if (checksum != 4498) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_did_proof` checksum `4498`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs(); + if (checksum != 568) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_get_intermediary_coin_proofs` checksum `568`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof(); + if (checksum != 30157) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_did_proof` checksum `30157`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs(); + if (checksum != 56236) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftlauncherproof_set_intermediary_coin_proofs` checksum `56236`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash(); + if (checksum != 64516) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_hash` checksum `64516`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris(); + if (checksum != 42009) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_data_uris` checksum `42009`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number(); + if (checksum != 38904) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_number` checksum `38904`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total(); + if (checksum != 60542) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_edition_total` checksum `60542`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash(); + if (checksum != 32069) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_hash` checksum `32069`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris(); + if (checksum != 22137) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_license_uris` checksum `22137`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash(); + if (checksum != 11932) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_hash` checksum `11932`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris(); + if (checksum != 31897) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_get_metadata_uris` checksum `31897`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash(); + if (checksum != 36537) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_hash` checksum `36537`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris(); + if (checksum != 2431) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_data_uris` checksum `2431`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number(); + if (checksum != 6247) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_number` checksum `6247`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total(); + if (checksum != 33000) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_edition_total` checksum `33000`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash(); + if (checksum != 18306) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_hash` checksum `18306`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris(); + if (checksum != 57526) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_license_uris` checksum `57526`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash(); + if (checksum != 4934) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_hash` checksum `4934`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris(); + if (checksum != 52711) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmetadata_set_metadata_uris` checksum `52711`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata(); + if (checksum != 32220) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata` checksum `32220`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash(); + if (checksum != 50029) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_metadata_updater_puzzle_hash` checksum `50029`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash(); + if (checksum != 26010) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_p2_puzzle_hash` checksum `26010`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points(); + if (checksum != 17542) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_basis_points` checksum `17542`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash(); + if (checksum != 34675) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_royalty_puzzle_hash` checksum `34675`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition(); + if (checksum != 8118) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_get_transfer_condition` checksum `8118`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata(); + if (checksum != 26608) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata` checksum `26608`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash(); + if (checksum != 47619) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_metadata_updater_puzzle_hash` checksum `47619`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash(); + if (checksum != 39790) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_p2_puzzle_hash` checksum `39790`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points(); + if (checksum != 21235) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_basis_points` checksum `21235`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash(); + if (checksum != 17620) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_royalty_puzzle_hash` checksum `17620`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition(); + if (checksum != 60879) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftmint_set_transfer_condition` checksum `60879`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash(); + if (checksum != 49651) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_metadata_updater_puzzle_hash` checksum `49651`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner(); + if (checksum != 18295) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_owner` checksum `18295`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata(); + if (checksum != 11853) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_get_parsed_metadata` checksum `11853`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash(); + if (checksum != 19989) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_metadata_updater_puzzle_hash` checksum `19989`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner(); + if (checksum != 35178) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_owner` checksum `35178`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata(); + if (checksum != 24452) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_nftstate_set_parsed_metadata` checksum `24452`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce(); + if (checksum != 4965) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_nonce` checksum `4965`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments(); + if (checksum != 63587) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_get_payments` checksum `63587`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce(); + if (checksum != 21293) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_nonce` checksum `21293`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments(); + if (checksum != 21930) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_notarizedpayment_set_payments` checksum `21930`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin(); + if (checksum != 59084) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin` checksum `59084`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk(); + if (checksum != 10621) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_get_security_coin_sk` checksum `10621`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin(); + if (checksum != 55106) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin` checksum `55106`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk(); + if (checksum != 55381) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_offersecuritycoindetails_set_security_coin_sk` checksum `55381`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin(); + if (checksum != 41215) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_coin` checksum `41215`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info(); + if (checksum != 35651) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_info` checksum `35651`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof(); + if (checksum != 32127) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_get_proof` checksum `32127`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin(); + if (checksum != 58501) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_coin` checksum `58501`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info(); + if (checksum != 17955) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_info` checksum `17955`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof(); + if (checksum != 37552) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioncontract_set_proof` checksum `37552`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id(); + if (checksum != 36402) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_launcher_id` checksum `36402`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash(); + if (checksum != 42816) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_p2_puzzle_hash` checksum `42816`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id(); + if (checksum != 6024) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_coin_id` checksum `6024`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash(); + if (checksum != 59591) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_get_underlying_delegated_puzzle_hash` checksum `59591`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash(); + if (checksum != 15399) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_inner_puzzle_hash` checksum `15399`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash(); + if (checksum != 27187) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_puzzle_hash` checksum `27187`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id(); + if (checksum != 36041) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_launcher_id` checksum `36041`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash(); + if (checksum != 748) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_p2_puzzle_hash` checksum `748`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id(); + if (checksum != 7299) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_coin_id` checksum `7299`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash(); + if (checksum != 28078) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optioninfo_set_underlying_delegated_puzzle_hash` checksum `28078`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds(); + if (checksum != 54068) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_expiration_seconds` checksum `54068`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type(); + if (checksum != 7623) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_get_strike_type` checksum `7623`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds(); + if (checksum != 12078) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_expiration_seconds` checksum `12078`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type(); + if (checksum != 32959) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionmetadata_set_strike_type` checksum `32959`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat(); + if (checksum != 58779) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_cat` checksum `58779`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft(); + if (checksum != 16470) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_nft` checksum `16470`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat(); + if (checksum != 46101) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_revocable_cat` checksum `46101`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch(); + if (checksum != 35085) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontype_to_xch` checksum `35085`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount(); + if (checksum != 94) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_amount` checksum `94`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id(); + if (checksum != 31794) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_get_asset_id` checksum `31794`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount(); + if (checksum != 38160) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_amount` checksum `38160`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id(); + if (checksum != 9556) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypecat_set_asset_id` checksum `9556`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount(); + if (checksum != 22595) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_amount` checksum `22595`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id(); + if (checksum != 62055) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_launcher_id` checksum `62055`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash(); + if (checksum != 36693) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_get_settlement_puzzle_hash` checksum `36693`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount(); + if (checksum != 61260) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_amount` checksum `61260`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id(); + if (checksum != 38565) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_launcher_id` checksum `38565`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash(); + if (checksum != 37657) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypenft_set_settlement_puzzle_hash` checksum `37657`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount(); + if (checksum != 31424) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_amount` checksum `31424`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id(); + if (checksum != 10726) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_asset_id` checksum `10726`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash(); + if (checksum != 55913) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_get_hidden_puzzle_hash` checksum `55913`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount(); + if (checksum != 23583) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_amount` checksum `23583`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id(); + if (checksum != 56235) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_asset_id` checksum `56235`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash(); + if (checksum != 47811) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontyperevocablecat_set_hidden_puzzle_hash` checksum `47811`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount(); + if (checksum != 27272) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_get_amount` checksum `27272`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount(); + if (checksum != 1533) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optiontypexch_set_amount` checksum `1533`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend(); + if (checksum != 4630) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_clawback_spend` checksum `4630`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash(); + if (checksum != 44895) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_delegated_puzzle_hash` checksum `44895`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend(); + if (checksum != 37548) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_exercise_spend` checksum `37548`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount(); + if (checksum != 17848) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_amount` checksum `17848`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash(); + if (checksum != 47337) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_creator_puzzle_hash` checksum `47337`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id(); + if (checksum != 45201) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_launcher_id` checksum `45201`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds(); + if (checksum != 17695) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_seconds` checksum `17695`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type(); + if (checksum != 29698) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_get_strike_type` checksum `29698`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash(); + if (checksum != 33336) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_puzzle_hash` checksum `33336`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount(); + if (checksum != 33927) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_amount` checksum `33927`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash(); + if (checksum != 32974) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_creator_puzzle_hash` checksum `32974`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id(); + if (checksum != 26936) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_launcher_id` checksum `26936`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds(); + if (checksum != 40922) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_seconds` checksum `40922`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type(); + if (checksum != 31675) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_optionunderlying_set_strike_type` checksum `31675`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_cost(); + if (checksum != 6787) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_cost` checksum `6787`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_get_value(); + if (checksum != 51757) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_get_value` checksum `51757`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_cost(); + if (checksum != 32505) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_cost` checksum `32505`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_output_set_value(); + if (checksum != 46111) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_output_set_value` checksum `46111`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cat(); + if (checksum != 4001) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cat` checksum `4001`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_cats(); + if (checksum != 53182) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_cats` checksum `53182`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nft(); + if (checksum != 30712) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nft` checksum `30712`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_nfts(); + if (checksum != 47844) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_nfts` checksum `47844`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_outputs_xch(); + if (checksum != 25411) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_outputs_xch` checksum `25411`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id(); + if (checksum != 43211) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_asset_id` checksum `43211`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin(); + if (checksum != 24866) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_coin` checksum `24866`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof(); + if (checksum != 43801) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_get_proof` checksum `43801`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id(); + if (checksum != 62431) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_asset_id` checksum `62431`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin(); + if (checksum != 44653) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_coin` checksum `44653`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof(); + if (checksum != 799) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_set_proof` checksum `799`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend(); + if (checksum != 25607) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoin_spend` checksum `25607`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos(); + if (checksum != 1827) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_memos` checksum `1827`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin(); + if (checksum != 34202) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_get_p2_parent_coin` checksum `34202`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos(); + if (checksum != 28801) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_memos` checksum `28801`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin(); + if (checksum != 3145) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_p2parentcoinchildparseresult_set_p2_parent_coin` checksum `3145`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_first(); + if (checksum != 11326) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_first` checksum `11326`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_get_rest(); + if (checksum != 42583) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_get_rest` checksum `42583`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_first(); + if (checksum != 39687) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_first` checksum `39687`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pair_set_rest(); + if (checksum != 49598) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pair_set_rest` checksum `49598`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat(); + if (checksum != 11949) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_cat` checksum `11949`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle(); + if (checksum != 3632) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_puzzle` checksum `3632`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution(); + if (checksum != 32980) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_get_p2_solution` checksum `32980`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat(); + if (checksum != 26815) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_cat` checksum `26815`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle(); + if (checksum != 46669) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_puzzle` checksum `46669`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution(); + if (checksum != 17540) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcat_set_p2_solution` checksum `17540`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info(); + if (checksum != 45507) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_info` checksum `45507`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle(); + if (checksum != 13583) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_get_p2_puzzle` checksum `13583`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info(); + if (checksum != 35484) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_info` checksum `35484`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle(); + if (checksum != 21038) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedcatinfo_set_p2_puzzle` checksum `21038`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did(); + if (checksum != 24984) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_did` checksum `24984`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend(); + if (checksum != 38055) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_get_p2_spend` checksum `38055`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did(); + if (checksum != 16132) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_did` checksum `16132`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend(); + if (checksum != 49984) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddid_set_p2_spend` checksum `49984`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info(); + if (checksum != 11) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_info` checksum `11`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle(); + if (checksum != 33997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_get_p2_puzzle` checksum `33997`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info(); + if (checksum != 36635) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_info` checksum `36635`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle(); + if (checksum != 1061) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidinfo_set_p2_puzzle` checksum `1061`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle(); + if (checksum != 64284) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_puzzle` checksum `64284`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution(); + if (checksum != 11676) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_get_solution` checksum `11676`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle(); + if (checksum != 48588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_puzzle` checksum `48588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution(); + if (checksum != 36929) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parseddidspend_set_solution` checksum `36929`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft(); + if (checksum != 49339) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_nft` checksum `49339`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle(); + if (checksum != 4297) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_puzzle` checksum `4297`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution(); + if (checksum != 63540) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_get_p2_solution` checksum `63540`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft(); + if (checksum != 10254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_nft` checksum `10254`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle(); + if (checksum != 29149) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_puzzle` checksum `29149`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution(); + if (checksum != 36641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednft_set_p2_solution` checksum `36641`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info(); + if (checksum != 22444) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_info` checksum `22444`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle(); + if (checksum != 36948) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_get_p2_puzzle` checksum `36948`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info(); + if (checksum != 45070) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_info` checksum `45070`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle(); + if (checksum != 25205) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednftinfo_set_p2_puzzle` checksum `25205`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback(); + if (checksum != 14563) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_clawback` checksum `14563`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin(); + if (checksum != 10092) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_coin` checksum `10092`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates(); + if (checksum != 7661) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_includes_unverifiable_updates` checksum `7661`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id(); + if (checksum != 19175) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_launcher_id` checksum `19175`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos(); + if (checksum != 9826) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_memos` checksum `9826`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state(); + if (checksum != 18205) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_new_state` checksum `18205`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state(); + if (checksum != 29447) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_old_state` checksum `29447`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash(); + if (checksum != 37450) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_p2_puzzle_hash` checksum `37450`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points(); + if (checksum != 25206) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_basis_points` checksum `25206`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash(); + if (checksum != 14481) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_royalty_puzzle_hash` checksum `14481`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type(); + if (checksum != 57419) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_get_transfer_type` checksum `57419`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback(); + if (checksum != 19451) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_clawback` checksum `19451`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin(); + if (checksum != 21616) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_coin` checksum `21616`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates(); + if (checksum != 12107) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_includes_unverifiable_updates` checksum `12107`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id(); + if (checksum != 22130) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_launcher_id` checksum `22130`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos(); + if (checksum != 35370) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_memos` checksum `35370`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state(); + if (checksum != 2366) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_new_state` checksum `2366`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state(); + if (checksum != 26102) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_old_state` checksum `26102`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash(); + if (checksum != 25865) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_p2_puzzle_hash` checksum `25865`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points(); + if (checksum != 52637) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_basis_points` checksum `52637`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash(); + if (checksum != 14497) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_royalty_puzzle_hash` checksum `14497`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type(); + if (checksum != 29813) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsednfttransfer_set_transfer_type` checksum `29813`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option(); + if (checksum != 41223) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_option` checksum `41223`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle(); + if (checksum != 7274) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_puzzle` checksum `7274`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution(); + if (checksum != 13837) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_get_p2_solution` checksum `13837`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option(); + if (checksum != 37062) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_option` checksum `37062`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle(); + if (checksum != 39280) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_puzzle` checksum `39280`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution(); + if (checksum != 48181) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoption_set_p2_solution` checksum `48181`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info(); + if (checksum != 58385) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_info` checksum `58385`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle(); + if (checksum != 33147) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_get_p2_puzzle` checksum `33147`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info(); + if (checksum != 56359) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_info` checksum `56359`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle(); + if (checksum != 19312) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedoptioninfo_set_p2_puzzle` checksum `19312`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id(); + if (checksum != 9192) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_asset_id` checksum `9192`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback(); + if (checksum != 62569) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_clawback` checksum `62569`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin(); + if (checksum != 20558) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_coin` checksum `20558`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash(); + if (checksum != 14622) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_hidden_puzzle_hash` checksum `14622`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos(); + if (checksum != 29238) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_memos` checksum `29238`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash(); + if (checksum != 60083) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_p2_puzzle_hash` checksum `60083`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type(); + if (checksum != 6492) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_get_transfer_type` checksum `6492`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id(); + if (checksum != 44216) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_asset_id` checksum `44216`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback(); + if (checksum != 42837) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_clawback` checksum `42837`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin(); + if (checksum != 10420) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_coin` checksum `10420`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash(); + if (checksum != 45435) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_hidden_puzzle_hash` checksum `45435`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos(); + if (checksum != 55909) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_memos` checksum `55909`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash(); + if (checksum != 1542) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_p2_puzzle_hash` checksum `1542`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type(); + if (checksum != 19879) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_parsedpayment_set_transfer_type` checksum `19879`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_amount(); + if (checksum != 28837) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_amount` checksum `28837`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_memos(); + if (checksum != 7522) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_memos` checksum `7522`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash(); + if (checksum != 31408) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_get_puzzle_hash` checksum `31408`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_amount(); + if (checksum != 39341) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_amount` checksum `39341`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_memos(); + if (checksum != 20226) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_memos` checksum `20226`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash(); + if (checksum != 1395) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_payment_set_puzzle_hash` checksum `1395`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_next(); + if (checksum != 31753) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_next` checksum `31753`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions(); + if (checksum != 11595) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_coin_subscriptions` checksum `11595`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions(); + if (checksum != 1010) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_remove_puzzle_subscriptions` checksum `1010`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state(); + if (checksum != 15446) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_coin_state` checksum `15446`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution(); + if (checksum != 46645) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_and_solution` checksum `46645`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state(); + if (checksum != 33516) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peer_request_puzzle_state` checksum `33516`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor(); + if (checksum != 53713) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_get_rate_limit_factor` checksum `53713`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor(); + if (checksum != 36102) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_peeroptions_set_rate_limit_factor` checksum `36102`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat(); + if (checksum != 22411) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_cat` checksum `22411`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did(); + if (checksum != 7692) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_did` checksum `7692`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft(); + if (checksum != 26647) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_nft` checksum `26647`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option(); + if (checksum != 1273) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_option` checksum `1273`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch(); + if (checksum != 41823) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_as_xch` checksum `41823`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin(); + if (checksum != 17821) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_coin` checksum `17821`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions(); + if (checksum != 51319) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_conditions` checksum `51319`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash(); + if (checksum != 60501) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pendingspend_p2_puzzle_hash` checksum `60501`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height(); + if (checksum != 9260) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_max_height` checksum `9260`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash(); + if (checksum != 64014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_get_puzzle_hash` checksum `64014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height(); + if (checksum != 4486) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_max_height` checksum `4486`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash(); + if (checksum != 41588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pooltarget_set_puzzle_hash` checksum `41588`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_compile(); + if (checksum != 59063) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_compile` checksum `59063`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_curry(); + if (checksum != 18349) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_curry` checksum `18349`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_first(); + if (checksum != 48641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_first` checksum `48641`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_atom(); + if (checksum != 38254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_atom` checksum `38254`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_null(); + if (checksum != 31589) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_null` checksum `31589`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_is_pair(); + if (checksum != 14933) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_is_pair` checksum `14933`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_length(); + if (checksum != 63802) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_length` checksum `63802`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount(); + if (checksum != 61760) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_amount` checksum `61760`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me(); + if (checksum != 56115) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_me` checksum `56115`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent(); + if (checksum != 8740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent` checksum `8740`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount(); + if (checksum != 7803) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_amount` checksum `7803`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle(); + if (checksum != 26406) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_parent_puzzle` checksum `26406`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle(); + if (checksum != 58151) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle` checksum `58151`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount(); + if (checksum != 42357) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_puzzle_amount` checksum `42357`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe(); + if (checksum != 22017) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_agg_sig_unsafe` checksum `22017`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute(); + if (checksum != 403) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_absolute` checksum `403`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative(); + if (checksum != 33770) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_height_relative` checksum `33770`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute(); + if (checksum != 38152) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_absolute` checksum `38152`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative(); + if (checksum != 61171) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_before_seconds_relative` checksum `61171`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement(); + if (checksum != 64389) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_coin_announcement` checksum `64389`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle(); + if (checksum != 17249) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_puzzle` checksum `17249`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend(); + if (checksum != 1747) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_concurrent_spend` checksum `1747`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral(); + if (checksum != 57732) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_ephemeral` checksum `57732`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute(); + if (checksum != 3245) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_absolute` checksum `3245`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative(); + if (checksum != 61468) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_height_relative` checksum `61468`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount(); + if (checksum != 8872) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_amount` checksum `8872`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height(); + if (checksum != 62400) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_height` checksum `62400`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds(); + if (checksum != 39477) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_birth_seconds` checksum `39477`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id(); + if (checksum != 43903) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_coin_id` checksum `43903`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id(); + if (checksum != 23710) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_parent_id` checksum `23710`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash(); + if (checksum != 2618) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_my_puzzle_hash` checksum `2618`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement(); + if (checksum != 1122) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_puzzle_announcement` checksum `1122`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute(); + if (checksum != 50103) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_absolute` checksum `50103`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative(); + if (checksum != 62798) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_assert_seconds_relative` checksum `62798`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin(); + if (checksum != 53481) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin` checksum `53481`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement(); + if (checksum != 62405) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_coin_announcement` checksum `62405`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement(); + if (checksum != 61371) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_create_puzzle_announcement` checksum `61371`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton(); + if (checksum != 59579) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_melt_singleton` checksum `59579`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata(); + if (checksum != 64578) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_nft_metadata` checksum `64578`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment(); + if (checksum != 33283) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_notarized_payment` checksum `33283`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata(); + if (checksum != 18443) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_option_metadata` checksum `18443`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_payment(); + if (checksum != 13555) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_payment` checksum `13555`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message(); + if (checksum != 26006) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_receive_message` checksum `26006`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_remark(); + if (checksum != 58804) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_remark` checksum `58804`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee(); + if (checksum != 8358) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reserve_fee` checksum `8358`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution(); + if (checksum != 17793) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_reward_distributor_launcher_solution` checksum `17793`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail(); + if (checksum != 7195) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_run_cat_tail` checksum `7195`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message(); + if (checksum != 37870) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_send_message` checksum `37870`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork(); + if (checksum != 37490) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_softfork` checksum `37490`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft(); + if (checksum != 19176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_transfer_nft` checksum `19176`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root(); + if (checksum != 228) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_data_store_merkle_root` checksum `228`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata(); + if (checksum != 19214) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_parse_update_nft_metadata` checksum `19214`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_puzzle(); + if (checksum != 49152) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_puzzle` checksum `49152`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_rest(); + if (checksum != 61099) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_rest` checksum `61099`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_run(); + if (checksum != 10488) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_run` checksum `10488`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize(); + if (checksum != 57513) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize` checksum `57513`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs(); + if (checksum != 32269) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_serialize_with_backrefs` checksum `32269`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list(); + if (checksum != 37838) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_arg_list` checksum `37838`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_atom(); + if (checksum != 2097) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_atom` checksum `2097`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bool(); + if (checksum != 34391) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bool` checksum `34391`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number(); + if (checksum != 41531) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_bound_checked_number` checksum `41531`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_int(); + if (checksum != 5142) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_int` checksum `5142`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_list(); + if (checksum != 19747) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_list` checksum `19747`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_pair(); + if (checksum != 23313) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_pair` checksum `23313`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_to_string(); + if (checksum != 60926) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_to_string` checksum `60926`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_tree_hash(); + if (checksum != 45916) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_tree_hash` checksum `45916`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_uncurry(); + if (checksum != 35264) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_uncurry` checksum `35264`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_program_unparse(); + if (checksum != 14283) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_program_unparse` checksum `14283`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount(); + if (checksum != 13833) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_amount` checksum `13833`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash(); + if (checksum != 54794) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_inner_puzzle_hash` checksum `54794`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info(); + if (checksum != 62188) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_get_parent_parent_coin_info` checksum `62188`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount(); + if (checksum != 36817) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_amount` checksum `36817`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash(); + if (checksum != 46753) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_inner_puzzle_hash` checksum `46753`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info(); + if (checksum != 64492) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_set_parent_parent_coin_info` checksum `64492`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof(); + if (checksum != 22950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proof_to_lineage_proof` checksum `22950`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge(); + if (checksum != 23290) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_challenge` checksum `23290`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key(); + if (checksum != 59975) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_plot_public_key` checksum `59975`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash(); + if (checksum != 26223) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_contract_puzzle_hash` checksum `26223`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key(); + if (checksum != 40391) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_pool_public_key` checksum `40391`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof(); + if (checksum != 23186) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_proof` checksum `23186`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size(); + if (checksum != 1368) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_get_version_and_size` checksum `1368`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge(); + if (checksum != 18733) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_challenge` checksum `18733`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key(); + if (checksum != 48665) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_plot_public_key` checksum `48665`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash(); + if (checksum != 30278) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_contract_puzzle_hash` checksum `30278`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key(); + if (checksum != 301) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_pool_public_key` checksum `301`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof(); + if (checksum != 6203) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_proof` checksum `6203`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size(); + if (checksum != 34216) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_proofofspace_set_version_and_size` checksum `34216`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic(); + if (checksum != 38616) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic` checksum `38616`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden(); + if (checksum != 10513) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_synthetic_hidden` checksum `10513`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened(); + if (checksum != 17830) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened` checksum `17830`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path(); + if (checksum != 3766) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_derive_unhardened_path` checksum `3766`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint(); + if (checksum != 28900) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_fingerprint` checksum `28900`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity(); + if (checksum != 51327) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_infinity` checksum `51327`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid(); + if (checksum != 41809) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_is_valid` checksum `41809`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes(); + if (checksum != 56740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_to_bytes` checksum `56740`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_publickey_verify(); + if (checksum != 49386) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_publickey_verify` checksum `49386`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error(); + if (checksum != 16792) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_error` checksum `16792`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status(); + if (checksum != 20202) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_status` checksum `20202`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success(); + if (checksum != 3863) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_get_success` checksum `3863`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error(); + if (checksum != 54245) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_error` checksum `54245`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status(); + if (checksum != 27114) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_status` checksum `27114`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success(); + if (checksum != 64273) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_pushtxresponse_set_success` checksum `64273`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args(); + if (checksum != 6527) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_args` checksum `6527`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash(); + if (checksum != 1010) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_mod_hash` checksum `1010`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program(); + if (checksum != 13226) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_program` checksum `13226`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash(); + if (checksum != 64720) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_get_puzzle_hash` checksum `64720`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin(); + if (checksum != 24192) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_bulletin` checksum `24192`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat(); + if (checksum != 23514) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat` checksum `23514`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info(); + if (checksum != 57807) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_cat_info` checksum `57807`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats(); + if (checksum != 10255) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_cats` checksum `10255`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks(); + if (checksum != 62393) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_clawbacks` checksum `62393`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did(); + if (checksum != 42218) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_did` checksum `42218`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft(); + if (checksum != 38700) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_nft` checksum `38700`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option(); + if (checksum != 13562) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_option` checksum `13562`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent(); + if (checksum != 13403) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_child_p2_parent` checksum `13403`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did(); + if (checksum != 33657) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did` checksum `33657`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info(); + if (checksum != 27987) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_did_info` checksum `27987`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle(); + if (checksum != 8151) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_inner_streaming_puzzle` checksum `8151`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft(); + if (checksum != 11763) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft` checksum `11763`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info(); + if (checksum != 4796) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_nft_info` checksum `4796`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option(); + if (checksum != 19413) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option` checksum `19413`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info(); + if (checksum != 57903) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_parse_option_info` checksum `57903`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args(); + if (checksum != 25962) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_args` checksum `25962`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash(); + if (checksum != 22409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_mod_hash` checksum `22409`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program(); + if (checksum != 46525) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_program` checksum `46525`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash(); + if (checksum != 40403) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzle_set_puzzle_hash` checksum `40403`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name(); + if (checksum != 12126) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_coin_name` checksum `12126`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height(); + if (checksum != 64854) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_height` checksum `64854`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle(); + if (checksum != 23620) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_puzzle` checksum `23620`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution(); + if (checksum != 56550) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_get_solution` checksum `56550`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name(); + if (checksum != 63869) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_coin_name` checksum `63869`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height(); + if (checksum != 45583) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_height` checksum `45583`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle(); + if (checksum != 31233) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_puzzle` checksum `31233`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution(); + if (checksum != 22680) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_puzzlesolutionresponse_set_solution` checksum `22680`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk(); + if (checksum != 52356) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_pk` checksum `52356`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk(); + if (checksum != 56417) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_get_sk` checksum `56417`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk(); + if (checksum != 39746) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_pk` checksum `39746`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk(); + if (checksum != 6997) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1pair_set_sk` checksum `6997`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint(); + if (checksum != 51854) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_fingerprint` checksum `51854`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes(); + if (checksum != 63966) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_to_bytes` checksum `63966`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed(); + if (checksum != 10467) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1publickey_verify_prehashed` checksum `10467`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key(); + if (checksum != 45024) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_public_key` checksum `45024`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed(); + if (checksum != 63447) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_sign_prehashed` checksum `63447`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes(); + if (checksum != 22281) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1secretkey_to_bytes` checksum `22281`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes(); + if (checksum != 28015) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_r1signature_to_bytes` checksum `28015`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data(); + if (checksum != 36752) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_data` checksum `36752`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message(); + if (checksum != 39601) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_message` checksum `39601`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode(); + if (checksum != 44931) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_get_mode` checksum `44931`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data(); + if (checksum != 59444) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_data` checksum `59444`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message(); + if (checksum != 45620) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_message` checksum `45620`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode(); + if (checksum != 51972) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_receivemessage_set_mode` checksum `51972`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_get_rest(); + if (checksum != 17263) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_get_rest` checksum `17263`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_remark_set_rest(); + if (checksum != 41452) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_remark_set_rest` checksum `41452`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount(); + if (checksum != 35374) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_get_amount` checksum `35374`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount(); + if (checksum != 46400) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_reservefee_set_amount` checksum `46400`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids(); + if (checksum != 60157) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_ids` checksum `60157`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states(); + if (checksum != 14098) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_get_coin_states` checksum `14098`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids(); + if (checksum != 9367) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_ids` checksum `9367`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states(); + if (checksum != 32995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondcoinstate_set_coin_states` checksum `32995`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states(); + if (checksum != 54412) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_coin_states` checksum `54412`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash(); + if (checksum != 28897) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_header_hash` checksum `28897`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height(); + if (checksum != 51047) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_height` checksum `51047`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished(); + if (checksum != 38386) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_is_finished` checksum `38386`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes(); + if (checksum != 12262) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_get_puzzle_hashes` checksum `12262`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states(); + if (checksum != 34638) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_coin_states` checksum `34638`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash(); + if (checksum != 12612) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_header_hash` checksum `12612`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height(); + if (checksum != 54468) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_height` checksum `54468`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished(); + if (checksum != 60711) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_is_finished` checksum `60711`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes(); + if (checksum != 59996) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_respondpuzzlestate_set_puzzle_hashes` checksum `59996`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind(); + if (checksum != 64225) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_kind` checksum `64225`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash(); + if (checksum != 59761) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_get_puzzle_hash` checksum `59761`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind(); + if (checksum != 12587) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_kind` checksum `12587`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash(); + if (checksum != 2702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restriction_set_puzzle_hash` checksum `2702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator(); + if (checksum != 23379) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_member_condition_validator` checksum `23379`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo(); + if (checksum != 37786) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_memo` checksum `37786`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash(); + if (checksum != 61665) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_get_puzzle_hash` checksum `61665`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator(); + if (checksum != 39222) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_member_condition_validator` checksum `39222`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo(); + if (checksum != 31030) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_memo` checksum `31030`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash(); + if (checksum != 1740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_restrictionmemo_set_puzzle_hash` checksum `1740`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf(); + if (checksum != 19099) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_ip_vdf` checksum `19099`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature(); + if (checksum != 26023) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_signature` checksum `26023`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf(); + if (checksum != 11502) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_challenge_chain_sp_vdf` checksum `11502`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root(); + if (checksum != 51171) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_header_mmr_root` checksum `51171`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height(); + if (checksum != 4345) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_height` checksum `4345`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf(); + if (checksum != 1136) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_infused_challenge_chain_ip_vdf` checksum `1136`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block(); + if (checksum != 22253) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_is_transaction_block` checksum `22253`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash(); + if (checksum != 10484) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_pos_ss_cc_challenge_hash` checksum `10484`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space(); + if (checksum != 36097) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_proof_of_space` checksum `36097`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf(); + if (checksum != 35944) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_ip_vdf` checksum `35944`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature(); + if (checksum != 24953) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_signature` checksum `24953`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf(); + if (checksum != 26994) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_reward_chain_sp_vdf` checksum `26994`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index(); + if (checksum != 18132) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_signage_point_index` checksum `18132`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters(); + if (checksum != 24029) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_total_iters` checksum `24029`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight(); + if (checksum != 59369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_get_weight` checksum `59369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf(); + if (checksum != 65410) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_ip_vdf` checksum `65410`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature(); + if (checksum != 25647) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_signature` checksum `25647`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf(); + if (checksum != 29617) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_challenge_chain_sp_vdf` checksum `29617`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root(); + if (checksum != 62830) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_header_mmr_root` checksum `62830`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height(); + if (checksum != 2057) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_height` checksum `2057`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf(); + if (checksum != 16048) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_infused_challenge_chain_ip_vdf` checksum `16048`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block(); + if (checksum != 62521) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_is_transaction_block` checksum `62521`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash(); + if (checksum != 65281) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_pos_ss_cc_challenge_hash` checksum `65281`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space(); + if (checksum != 5594) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_proof_of_space` checksum `5594`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf(); + if (checksum != 26369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_ip_vdf` checksum `26369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature(); + if (checksum != 12918) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_signature` checksum `12918`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf(); + if (checksum != 34972) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_reward_chain_sp_vdf` checksum `34972`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index(); + if (checksum != 43365) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_signage_point_index` checksum `43365`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters(); + if (checksum != 5977) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_total_iters` checksum `5977`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight(); + if (checksum != 63693) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainblock_set_weight` checksum `63693`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash(); + if (checksum != 54480) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash` checksum `54480`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit(); + if (checksum != 35200) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_deficit` checksum `35200`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf(); + if (checksum != 46641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_end_of_slot_vdf` checksum `46641`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash(); + if (checksum != 37650) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash` checksum `37650`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash(); + if (checksum != 3488) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash` checksum `3488`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit(); + if (checksum != 33208) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_deficit` checksum `33208`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf(); + if (checksum != 38618) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_end_of_slot_vdf` checksum `38618`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash(); + if (checksum != 6015) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash` checksum `6015`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry(); + if (checksum != 33847) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_entry` checksum `33847`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives(); + if (checksum != 7709) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_add_incentives` checksum `7709`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin(); + if (checksum != 38783) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_coin` checksum `38783`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives(); + if (checksum != 63379) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_commit_incentives` checksum `63379`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants(); + if (checksum != 48674) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_constants` checksum `48674`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend(); + if (checksum != 39169) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_finish_spend` checksum `39169`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout(); + if (checksum != 59947) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_initiate_payout` checksum `59947`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash(); + if (checksum != 63089) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_inner_puzzle_hash` checksum `63089`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch(); + if (checksum != 7784) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_new_epoch` checksum `7784`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots(); + if (checksum != 24140) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_commitment_slots` checksum `24140`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots(); + if (checksum != 7131) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_entry_slots` checksum `7131`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots(); + if (checksum != 36239) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_created_reward_slots` checksum `36239`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature(); + if (checksum != 31096) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_pending_signature` checksum `31096`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof(); + if (checksum != 38739) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_proof` checksum `38739`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash(); + if (checksum != 7570) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_puzzle_hash` checksum `7570`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry(); + if (checksum != 26394) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_remove_entry` checksum `26394`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id(); + if (checksum != 8981) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_asset_id` checksum `8981`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin(); + if (checksum != 12907) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_coin` checksum `12907`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof(); + if (checksum != 35290) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_reserve_proof` checksum `35290`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake(); + if (checksum != 23418) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_stake` checksum `23418`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state(); + if (checksum != 61741) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_state` checksum `61741`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync(); + if (checksum != 51983) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_sync` checksum `51983`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake(); + if (checksum != 11095) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_unstake` checksum `11095`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives(); + if (checksum != 50145) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributor_withdraw_incentives` checksum `50145`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph(); + if (checksum != 20795) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_clawback_ph` checksum `20795`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start(); + if (checksum != 42398) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_epoch_start` checksum `42398`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards(); + if (checksum != 4387) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_get_rewards` checksum `4387`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph(); + if (checksum != 33125) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_clawback_ph` checksum `33125`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start(); + if (checksum != 3237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_epoch_start` checksum `3237`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards(); + if (checksum != 39945) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorcommitmentslotvalue_set_rewards` checksum `39945`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds(); + if (checksum != 48900) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_epoch_seconds` checksum `48900`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps(); + if (checksum != 41366) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_bps` checksum `41366`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash(); + if (checksum != 34911) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_fee_payout_puzzle_hash` checksum `34911`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id(); + if (checksum != 45598) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_launcher_id` checksum `45598`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id(); + if (checksum != 26031) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id` checksum `26031`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset(); + if (checksum != 23245) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_max_seconds_offset` checksum `23245`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold(); + if (checksum != 62428) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_payout_threshold` checksum `62428`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id(); + if (checksum != 11820) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_asset_id` checksum `11820`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash(); + if (checksum != 34820) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_full_puzzle_hash` checksum `34820`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash(); + if (checksum != 13603) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash` checksum `13603`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type(); + if (checksum != 36832) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_reward_distributor_type` checksum `36832`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps(); + if (checksum != 39765) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_get_withdrawal_share_bps` checksum `39765`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds(); + if (checksum != 20126) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_epoch_seconds` checksum `20126`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps(); + if (checksum != 37287) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_bps` checksum `37287`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash(); + if (checksum != 27616) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_fee_payout_puzzle_hash` checksum `27616`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id(); + if (checksum != 60610) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_launcher_id` checksum `60610`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id(); + if (checksum != 21511) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id` checksum `21511`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset(); + if (checksum != 57430) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_max_seconds_offset` checksum `57430`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold(); + if (checksum != 61855) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_payout_threshold` checksum `61855`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id(); + if (checksum != 48129) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_asset_id` checksum `48129`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash(); + if (checksum != 54532) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_full_puzzle_hash` checksum `54532`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash(); + if (checksum != 25882) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash` checksum `25882`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type(); + if (checksum != 32461) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_reward_distributor_type` checksum `32461`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps(); + if (checksum != 6825) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_set_withdrawal_share_bps` checksum `6825`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id(); + if (checksum != 9233) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorconstants_with_launcher_id` checksum `9233`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout(); + if (checksum != 61388) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout` checksum `61388`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash(); + if (checksum != 58461) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash` checksum `58461`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares(); + if (checksum != 15173) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_get_shares` checksum `15173`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout(); + if (checksum != 59619) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout` checksum `59619`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash(); + if (checksum != 63281) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash` checksum `63281`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares(); + if (checksum != 40383) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorentryslotvalue_set_shares` checksum `40383`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor(); + if (checksum != 36887) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_new_distributor` checksum `36887`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature(); + if (checksum != 12731) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_get_signature` checksum `12731`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor(); + if (checksum != 65126) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_new_distributor` checksum `65126`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature(); + if (checksum != 11876) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorfinishedspendresult_set_signature` checksum `11876`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor(); + if (checksum != 45719) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_distributor` checksum `45719`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot(); + if (checksum != 5805) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_get_first_reward_slot` checksum `5805`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor(); + if (checksum != 49415) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_distributor` checksum `49415`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot(); + if (checksum != 17433) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromevecoin_set_first_reward_slot` checksum `17433`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants(); + if (checksum != 5976) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_constants` checksum `5976`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton(); + if (checksum != 58690) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_eve_singleton` checksum `58690`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state(); + if (checksum != 8394) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_get_initial_state` checksum `8394`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants(); + if (checksum != 1588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_constants` checksum `1588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton(); + if (checksum != 16257) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_eve_singleton` checksum `16257`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state(); + if (checksum != 32557) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinfofromlauncher_set_initial_state` checksum `32557`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions(); + if (checksum != 24828) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_conditions` checksum `24828`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount(); + if (checksum != 5857) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_get_payout_amount` checksum `5857`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions(); + if (checksum != 54047) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_conditions` checksum `54047`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount(); + if (checksum != 37849) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorinitiatepayoutresult_set_payout_amount` checksum `37849`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot(); + if (checksum != 43022) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_first_epoch_slot` checksum `43022`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat(); + if (checksum != 61014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_refunded_cat` checksum `61014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor(); + if (checksum != 56966) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_reward_distributor` checksum `56966`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key(); + if (checksum != 50462) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_secret_key` checksum `50462`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature(); + if (checksum != 10764) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_get_security_signature` checksum `10764`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot(); + if (checksum != 27657) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_first_epoch_slot` checksum `27657`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat(); + if (checksum != 46491) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_refunded_cat` checksum `46491`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor(); + if (checksum != 3396) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_reward_distributor` checksum `3396`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key(); + if (checksum != 52168) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_secret_key` checksum `52168`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature(); + if (checksum != 28273) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchresult_set_security_signature` checksum `28273`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin(); + if (checksum != 50023) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_coin` checksum `50023`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants(); + if (checksum != 3031) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_constants` checksum `3031`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state(); + if (checksum != 42410) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_get_initial_state` checksum `42410`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin(); + if (checksum != 2665) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_coin` checksum `2665`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants(); + if (checksum != 35617) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_constants` checksum `35617`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state(); + if (checksum != 20697) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorlaunchersolutioninfo_set_initial_state` checksum `20697`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions(); + if (checksum != 15951) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_conditions` checksum `15951`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee(); + if (checksum != 11014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_get_epoch_fee` checksum `11014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions(); + if (checksum != 35495) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_conditions` checksum `35495`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee(); + if (checksum != 17889) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributornewepochresult_set_epoch_fee` checksum `17889`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions(); + if (checksum != 35890) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_conditions` checksum `35890`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount(); + if (checksum != 39869) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_get_last_payment_amount` checksum `39869`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions(); + if (checksum != 51802) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_conditions` checksum `51802`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount(); + if (checksum != 13021) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorremoveentryresult_set_last_payment_amount` checksum `13021`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start(); + if (checksum != 53274) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_epoch_start` checksum `53274`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized(); + if (checksum != 53919) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized` checksum `53919`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards(); + if (checksum != 23739) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_get_rewards` checksum `23739`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start(); + if (checksum != 39844) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_epoch_start` checksum `39844`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized(); + if (checksum != 44510) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized` checksum `44510`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards(); + if (checksum != 3261) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorrewardslotvalue_set_rewards` checksum `3261`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions(); + if (checksum != 10184) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_conditions` checksum `10184`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft(); + if (checksum != 29726) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_new_nft` checksum `29726`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment(); + if (checksum != 12618) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_get_notarized_payment` checksum `12618`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions(); + if (checksum != 3256) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_conditions` checksum `3256`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft(); + if (checksum != 47719) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_new_nft` checksum `47719`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment(); + if (checksum != 39316) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstakeresult_set_notarized_payment` checksum `39316`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares(); + if (checksum != 6540) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_active_shares` checksum `6540`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info(); + if (checksum != 63409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_reward_info` checksum `63409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info(); + if (checksum != 28442) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_round_time_info` checksum `28442`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves(); + if (checksum != 24514) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_get_total_reserves` checksum `24514`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares(); + if (checksum != 38097) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_active_shares` checksum `38097`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info(); + if (checksum != 53305) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_reward_info` checksum `53305`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info(); + if (checksum != 60475) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_round_time_info` checksum `60475`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves(); + if (checksum != 27558) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorstate_set_total_reserves` checksum `27558`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions(); + if (checksum != 57263) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_conditions` checksum `57263`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount(); + if (checksum != 59864) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_get_payment_amount` checksum `59864`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions(); + if (checksum != 36789) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_conditions` checksum `36789`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount(); + if (checksum != 15540) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorunstakeresult_set_payment_amount` checksum `15540`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions(); + if (checksum != 33186) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_conditions` checksum `33186`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount(); + if (checksum != 62126) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount` checksum `62126`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions(); + if (checksum != 49668) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_conditions` checksum `49668`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount(); + if (checksum != 25440) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount` checksum `25440`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin(); + if (checksum != 30680) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_coin` checksum `30680`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id(); + if (checksum != 21906) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_launcher_id` checksum `21906`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce(); + if (checksum != 35819) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_nonce` checksum `35819`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof(); + if (checksum != 10297) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_proof` checksum `10297`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value(); + if (checksum != 36505) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_get_value` checksum `36505`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin(); + if (checksum != 45725) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_coin` checksum `45725`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id(); + if (checksum != 57633) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_launcher_id` checksum `57633`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce(); + if (checksum != 52639) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_nonce` checksum `52639`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof(); + if (checksum != 20721) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_proof` checksum `20721`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value(); + if (checksum != 47836) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_set_value` checksum `47836`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash(); + if (checksum != 44715) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rewardslot_value_hash` checksum `44715`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout(); + if (checksum != 28593) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_cumulative_payout` checksum `28593`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards(); + if (checksum != 50184) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_get_remaining_rewards` checksum `50184`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout(); + if (checksum != 30410) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_cumulative_payout` checksum `30410`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards(); + if (checksum != 37004) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundrewardinfo_set_remaining_rewards` checksum `37004`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end(); + if (checksum != 53614) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_epoch_end` checksum `53614`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update(); + if (checksum != 14386) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_get_last_update` checksum `14386`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end(); + if (checksum != 2095) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_epoch_end` checksum `2095`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update(); + if (checksum != 53695) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_roundtimeinfo_set_last_update` checksum `53695`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals(); + if (checksum != 35926) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_additions_and_removals` checksum `35926`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block(); + if (checksum != 19636) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block` checksum `19636`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record(); + if (checksum != 33389) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record` checksum `33389`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height(); + if (checksum != 38702) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_record_by_height` checksum `38702`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records(); + if (checksum != 11644) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_records` checksum `11644`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends(); + if (checksum != 40769) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_block_spends` checksum `40769`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state(); + if (checksum != 13087) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blockchain_state` checksum `13087`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks(); + if (checksum != 59432) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_blocks` checksum `59432`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name(); + if (checksum != 54297) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_record_by_name` checksum `54297`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint(); + if (checksum != 54910) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hint` checksum `54910`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints(); + if (checksum != 46826) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_hints` checksum `46826`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names(); + if (checksum != 47081) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_names` checksum `47081`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids(); + if (checksum != 41141) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_parent_ids` checksum `41141`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash(); + if (checksum != 51452) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hash` checksum `51452`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes(); + if (checksum != 18344) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_coin_records_by_puzzle_hashes` checksum `18344`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id(); + if (checksum != 15300) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_item_by_tx_id` checksum `15300`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name(); + if (checksum != 17732) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_mempool_items_by_coin_name` checksum `17732`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info(); + if (checksum != 49104) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_network_info` checksum `49104`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution(); + if (checksum != 21694) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_get_puzzle_and_solution` checksum `21694`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx(); + if (checksum != 46990) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_rpcclient_push_tx` checksum `46990`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program(); + if (checksum != 6712) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_program` checksum `6712`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution(); + if (checksum != 22929) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_get_solution` checksum `22929`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program(); + if (checksum != 4553) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_program` checksum `4553`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution(); + if (checksum != 7223) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_runcattail_set_solution` checksum `7223`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened(); + if (checksum != 9944) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened` checksum `9944`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path(); + if (checksum != 40566) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_hardened_path` checksum `40566`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic(); + if (checksum != 9069) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic` checksum `9069`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden(); + if (checksum != 30726) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_synthetic_hidden` checksum `30726`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened(); + if (checksum != 37198) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened` checksum `37198`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path(); + if (checksum != 481) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_derive_unhardened_path` checksum `481`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key(); + if (checksum != 26504) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_public_key` checksum `26504`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_sign(); + if (checksum != 49970) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_sign` checksum `49970`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes(); + if (checksum != 48641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_secretkey_to_bytes` checksum `48641`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data(); + if (checksum != 27671) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_data` checksum `27671`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message(); + if (checksum != 64170) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_message` checksum `64170`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode(); + if (checksum != 48902) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_get_mode` checksum `48902`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data(); + if (checksum != 17851) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_data` checksum `17851`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message(); + if (checksum != 6562) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_message` checksum `6562`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode(); + if (checksum != 24722) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_sendmessage_set_mode` checksum `24722`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft(); + if (checksum != 25784) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_new_nft` checksum `25784`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions(); + if (checksum != 65223) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_get_security_conditions` checksum `65223`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft(); + if (checksum != 24509) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_new_nft` checksum `24509`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions(); + if (checksum != 16954) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_settlementnftspendresult_set_security_conditions` checksum `16954`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity(); + if (checksum != 4103) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_infinity` checksum `4103`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_is_valid(); + if (checksum != 36172) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_is_valid` checksum `36172`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes(); + if (checksum != 46633) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_signature_to_bytes` checksum `46633`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_bls(); + if (checksum != 48767) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_bls` checksum `48767`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_children(); + if (checksum != 62741) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_children` checksum `62741`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend(); + if (checksum != 48003) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_spend` checksum `48003`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state(); + if (checksum != 20067) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_coin_state` checksum `20067`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_create_block(); + if (checksum != 33336) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_create_block` checksum `33336`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash(); + if (checksum != 14732) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash` checksum `14732`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of(); + if (checksum != 30176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_header_hash_of` checksum `30176`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_height(); + if (checksum != 13525) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_height` checksum `13525`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin(); + if (checksum != 10781) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hint_coin` checksum `10781`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins(); + if (checksum != 13023) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_hinted_coins` checksum `13023`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin(); + if (checksum != 28783) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_insert_coin` checksum `28783`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids(); + if (checksum != 64667) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_coin_ids` checksum `64667`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes(); + if (checksum != 12878) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_lookup_puzzle_hashes` checksum `12878`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin(); + if (checksum != 39740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_coin` checksum `39740`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction(); + if (checksum != 28143) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_new_transaction` checksum `28143`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp(); + if (checksum != 37179) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_next_timestamp` checksum `37179`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time(); + if (checksum != 39579) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_pass_time` checksum `39579`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp(); + if (checksum != 13767) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_set_next_timestamp` checksum `13767`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins(); + if (checksum != 51094) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_spend_coins` checksum `51094`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins(); + if (checksum != 23474) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_simulator_unspent_coins` checksum `23474`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost(); + if (checksum != 500) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_cost` checksum `500`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest(); + if (checksum != 64006) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_get_rest` checksum `64006`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost(); + if (checksum != 33967) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_cost` checksum `33967`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest(); + if (checksum != 54772) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_softfork_set_rest` checksum `54772`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle(); + if (checksum != 1915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_puzzle` checksum `1915`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_get_solution(); + if (checksum != 50876) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_get_solution` checksum `50876`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle(); + if (checksum != 53992) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_puzzle` checksum `53992`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spend_set_solution(); + if (checksum != 45733) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spend_set_solution` checksum `45733`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature(); + if (checksum != 16047) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_aggregated_signature` checksum `16047`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends(); + if (checksum != 5569) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_get_coin_spends` checksum `5569`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash(); + if (checksum != 4947) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_hash` checksum `4947`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature(); + if (checksum != 49219) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_aggregated_signature` checksum `49219`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends(); + if (checksum != 47559) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_set_coin_spends` checksum `47559`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes(); + if (checksum != 19045) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spendbundle_to_bytes` checksum `19045`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_cat(); + if (checksum != 62213) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_cat` checksum `62213`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_nft(); + if (checksum != 26504) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_nft` checksum `26504`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition(); + if (checksum != 37636) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_optional_condition` checksum `37636`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition(); + if (checksum != 30597) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_required_condition` checksum `30597`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_add_xch(); + if (checksum != 19898) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_add_xch` checksum `19898`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_apply(); + if (checksum != 9112) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_apply` checksum `9112`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions(); + if (checksum != 11393) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_disable_settlement_assertions` checksum `11393`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids(); + if (checksum != 353) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_non_settlement_coin_ids` checksum `353`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes(); + if (checksum != 15370) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_p2_puzzle_hashes` checksum `15370`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_prepare(); + if (checksum != 49984) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_prepare` checksum `49984`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids(); + if (checksum != 3441) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_asset_ids` checksum `3441`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount(); + if (checksum != 61062) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_cat_amount` checksum `61062`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount(); + if (checksum != 8610) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_spends_selected_xch_amount` checksum `8610`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id(); + if (checksum != 10786) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_asset_id` checksum `10786`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin(); + if (checksum != 2232) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_coin` checksum `2232`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info(); + if (checksum != 44398) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_info` checksum `44398`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof(); + if (checksum != 48988) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_get_proof` checksum `48988`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id(); + if (checksum != 50080) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_asset_id` checksum `50080`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin(); + if (checksum != 62195) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_coin` checksum `62195`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info(); + if (checksum != 49813) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_info` checksum `49813`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof(); + if (checksum != 6574) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedasset_set_proof` checksum `6574`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback(); + if (checksum != 20137) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_payment_amount_if_clawback` checksum `20137`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback(); + if (checksum != 14565) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_last_spend_was_clawback` checksum `14565`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset(); + if (checksum != 56254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_get_streamed_asset` checksum `56254`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback(); + if (checksum != 36816) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_payment_amount_if_clawback` checksum `36816`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback(); + if (checksum != 29637) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_last_spend_was_clawback` checksum `29637`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset(); + if (checksum != 43438) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamedassetparsingresult_set_streamed_asset` checksum `43438`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid(); + if (checksum != 3731) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_amount_to_be_paid` checksum `3731`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph(); + if (checksum != 5288) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_clawback_ph` checksum `5288`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time(); + if (checksum != 22315) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_end_time` checksum `22315`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time(); + if (checksum != 39738) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_last_payment_time` checksum `39738`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints(); + if (checksum != 24773) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_launch_hints` checksum `24773`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient(); + if (checksum != 53663) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_get_recipient` checksum `53663`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash(); + if (checksum != 1861) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_inner_puzzle_hash` checksum `1861`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph(); + if (checksum != 23158) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_clawback_ph` checksum `23158`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time(); + if (checksum != 47531) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_end_time` checksum `47531`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time(); + if (checksum != 48007) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_last_payment_time` checksum `48007`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient(); + if (checksum != 3907) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_streamingpuzzleinfo_set_recipient` checksum `3907`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root(); + if (checksum != 60478) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_challenge_merkle_root` checksum `60478`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty(); + if (checksum != 5576) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_difficulty` checksum `5576`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters(); + if (checksum != 35777) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_new_sub_slot_iters` checksum `35777`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow(); + if (checksum != 33289) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_num_blocks_overflow` checksum `33289`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash(); + if (checksum != 64641) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_prev_subepoch_summary_hash` checksum `64641`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash(); + if (checksum != 22279) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_get_reward_chain_hash` checksum `22279`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root(); + if (checksum != 4879) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_challenge_merkle_root` checksum `4879`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty(); + if (checksum != 1776) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_difficulty` checksum `1776`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters(); + if (checksum != 43965) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_new_sub_slot_iters` checksum `43965`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow(); + if (checksum != 56873) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_num_blocks_overflow` checksum `56873`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash(); + if (checksum != 19155) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_prev_subepoch_summary_hash` checksum `19155`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash(); + if (checksum != 23798) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subepochsummary_set_reward_chain_hash` checksum `23798`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof(); + if (checksum != 24858) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_challenge_chain_slot_proof` checksum `24858`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof(); + if (checksum != 2999) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_infused_challenge_chain_slot_proof` checksum `2999`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof(); + if (checksum != 29207) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_get_reward_chain_slot_proof` checksum `29207`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof(); + if (checksum != 36048) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_challenge_chain_slot_proof` checksum `36048`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof(); + if (checksum != 9303) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_infused_challenge_chain_slot_proof` checksum `9303`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof(); + if (checksum != 57026) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_subslotproofs_set_reward_chain_slot_proof` checksum `57026`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode(); + if (checksum != 14790) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_mode` checksum `14790`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height(); + if (checksum != 18043) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_progress_height` checksum `18043`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height(); + if (checksum != 17176) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_sync_tip_height` checksum `17176`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced(); + if (checksum != 33006) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_get_synced` checksum `33006`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode(); + if (checksum != 1557) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_mode` checksum `1557`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height(); + if (checksum != 9996) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_progress_height` checksum `9996`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height(); + if (checksum != 17358) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_sync_tip_height` checksum `17358`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced(); + if (checksum != 36771) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_syncstate_set_synced` checksum `36771`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount(); + if (checksum != 61787) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_amount` checksum `61787`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash(); + if (checksum != 62144) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_get_puzzle_hash` checksum `62144`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount(); + if (checksum != 42701) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_amount` checksum `42701`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash(); + if (checksum != 41879) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_tradeprice_set_puzzle_hash` checksum `41879`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature(); + if (checksum != 14254) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_aggregated_signature` checksum `14254`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost(); + if (checksum != 42737) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_cost` checksum `42737`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees(); + if (checksum != 8076) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_fees` checksum `8076`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root(); + if (checksum != 63599) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_refs_root` checksum `63599`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root(); + if (checksum != 19392) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_generator_root` checksum `19392`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated(); + if (checksum != 64911) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_get_reward_claims_incorporated` checksum `64911`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature(); + if (checksum != 38769) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_aggregated_signature` checksum `38769`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost(); + if (checksum != 12196) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_cost` checksum `12196`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees(); + if (checksum != 48293) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_fees` checksum `48293`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root(); + if (checksum != 27242) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_refs_root` checksum `27242`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root(); + if (checksum != 46437) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_generator_root` checksum `46437`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated(); + if (checksum != 1729) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transactionsinfo_set_reward_claims_incorporated` checksum `1729`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id(); + if (checksum != 42412) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_launcher_id` checksum `42412`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash(); + if (checksum != 51565) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_singleton_inner_puzzle_hash` checksum `51565`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices(); + if (checksum != 64927) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_get_trade_prices` checksum `64927`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id(); + if (checksum != 57982) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_launcher_id` checksum `57982`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash(); + if (checksum != 56388) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_singleton_inner_puzzle_hash` checksum `56388`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices(); + if (checksum != 3021) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernft_set_trade_prices` checksum `3021`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id(); + if (checksum != 18978) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_owner_id` checksum `18978`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices(); + if (checksum != 432) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_get_trade_prices` checksum `432`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id(); + if (checksum != 30816) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_owner_id` checksum `30816`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices(); + if (checksum != 18223) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_transfernftbyid_set_trade_prices` checksum `18223`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos(); + if (checksum != 9142) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_memos` checksum `9142`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root(); + if (checksum != 23533) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_get_new_merkle_root` checksum `23533`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos(); + if (checksum != 63409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_memos` checksum `63409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root(); + if (checksum != 49696) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatedatastoremerkleroot_set_new_merkle_root` checksum `49696`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal(); + if (checksum != 9125) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_puzzle_reveal` checksum `9125`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution(); + if (checksum != 30835) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_get_updater_solution` checksum `30835`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal(); + if (checksum != 56759) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_puzzle_reveal` checksum `56759`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution(); + if (checksum != 43515) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_updatenftmetadata_set_updater_solution` checksum `43515`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge(); + if (checksum != 34478) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_challenge` checksum `34478`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations(); + if (checksum != 33384) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_number_of_iterations` checksum `33384`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output(); + if (checksum != 63115) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_get_output` checksum `63115`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge(); + if (checksum != 41992) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_challenge` checksum `41992`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations(); + if (checksum != 45387) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_number_of_iterations` checksum `45387`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output(); + if (checksum != 37100) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfinfo_set_output` checksum `37100`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity(); + if (checksum != 16742) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_normalized_to_identity` checksum `16742`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness(); + if (checksum != 47024) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness` checksum `47024`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type(); + if (checksum != 19896) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_get_witness_type` checksum `19896`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity(); + if (checksum != 47781) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_normalized_to_identity` checksum `47781`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness(); + if (checksum != 48502) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness` checksum `48502`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type(); + if (checksum != 5509) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vdfproof_set_witness_type` checksum `5509`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_child(); + if (checksum != 4183) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_child` checksum `4183`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_coin(); + if (checksum != 47821) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_coin` checksum `47821`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_info(); + if (checksum != 32095) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_info` checksum `32095`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_get_proof(); + if (checksum != 33720) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_get_proof` checksum `33720`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_coin(); + if (checksum != 26753) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_coin` checksum `26753`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_info(); + if (checksum != 58102) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_info` checksum `58102`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vault_set_proof(); + if (checksum != 47453) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vault_set_proof` checksum `47453`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash(); + if (checksum != 33574) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_custody_hash` checksum `33574`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id(); + if (checksum != 1962) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_get_launcher_id` checksum `1962`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash(); + if (checksum != 625) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_custody_hash` checksum `625`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id(); + if (checksum != 22053) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultinfo_set_launcher_id` checksum `22053`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions(); + if (checksum != 31604) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_parent_conditions` checksum `31604`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault(); + if (checksum != 43883) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_get_vault` checksum `43883`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions(); + if (checksum != 48931) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_parent_conditions` checksum `48931`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault(); + if (checksum != 41730) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultmint_set_vault` checksum `41730`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash(); + if (checksum != 50426) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_custody_hash` checksum `50426`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend(); + if (checksum != 49865) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_delegated_spend` checksum `49865`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id(); + if (checksum != 9486) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_get_launcher_id` checksum `9486`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash(); + if (checksum != 41904) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_custody_hash` checksum `41904`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend(); + if (checksum != 38528) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_delegated_spend` checksum `38528`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id(); + if (checksum != 30555) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaultspendreveal_set_launcher_id` checksum `30555`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash(); + if (checksum != 62203) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_delegated_puzzle_hash` checksum `62203`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins(); + if (checksum != 16788) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_drop_coins` checksum `16788`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid(); + if (checksum != 32257) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_fee_paid` checksum `32257`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash(); + if (checksum != 37341) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_new_custody_hash` checksum `37341`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts(); + if (checksum != 48479) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_nfts` checksum `48479`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash(); + if (checksum != 18475) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_p2_puzzle_hash` checksum `18475`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments(); + if (checksum != 64270) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_payments` checksum `64270`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee(); + if (checksum != 10283) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_reserved_fee` checksum `10283`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee(); + if (checksum != 11334) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_get_total_fee` checksum `11334`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash(); + if (checksum != 52522) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_delegated_puzzle_hash` checksum `52522`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins(); + if (checksum != 33109) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_drop_coins` checksum `33109`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid(); + if (checksum != 27096) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_fee_paid` checksum `27096`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash(); + if (checksum != 5932) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_new_custody_hash` checksum `5932`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts(); + if (checksum != 6880) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_nfts` checksum `6880`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash(); + if (checksum != 45513) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_p2_puzzle_hash` checksum `45513`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments(); + if (checksum != 57692) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_payments` checksum `57692`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee(); + if (checksum != 52303) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_reserved_fee` checksum `52303`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee(); + if (checksum != 17915) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_vaulttransaction_set_total_fee` checksum `17915`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo(); + if (checksum != 23819) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_memo` checksum `23819`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash(); + if (checksum != 52775) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_get_puzzle_hash` checksum `52775`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo(); + if (checksum != 8411) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_memo` checksum `8411`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash(); + if (checksum != 65205) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_method_wrappermemo_set_puzzle_hash` checksum `65205`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_fee(); + if (checksum != 319) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_fee` checksum `319`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat(); + if (checksum != 61076) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_issue_cat` checksum `61076`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft(); + if (checksum != 42135) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_mint_nft` checksum `42135`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail(); + if (checksum != 34564) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_run_tail` checksum `34564`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_send(); + if (checksum != 2693) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_send` checksum `2693`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_settle(); + if (checksum != 45512) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_settle` checksum `45512`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat(); + if (checksum != 59923) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_single_issue_cat` checksum `59923`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft(); + if (checksum != 53486) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_action_update_nft` checksum `53486`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new(); + if (checksum != 11160) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_additionsandremovalsresponse_new` checksum `11160`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_decode(); + if (checksum != 61837) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_decode` checksum `61837`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_address_new(); + if (checksum != 57577) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_address_new` checksum `57577`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new(); + if (checksum != 8426) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigamount_new` checksum `8426`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new(); + if (checksum != 59082) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigme_new` checksum `59082`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new(); + if (checksum != 28957) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparent_new` checksum `28957`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new(); + if (checksum != 45978) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentamount_new` checksum `45978`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new(); + if (checksum != 53705) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigparentpuzzle_new` checksum `53705`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new(); + if (checksum != 35191) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzle_new` checksum `35191`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new(); + if (checksum != 54020) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigpuzzleamount_new` checksum `54020`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new(); + if (checksum != 25789) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_aggsigunsafe_new` checksum `25789`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new(); + if (checksum != 53793) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightabsolute_new` checksum `53793`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new(); + if (checksum != 55763) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforeheightrelative_new` checksum `55763`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new(); + if (checksum != 17082) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsabsolute_new` checksum `17082`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new(); + if (checksum != 8684) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertbeforesecondsrelative_new` checksum `8684`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new(); + if (checksum != 18925) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertcoinannouncement_new` checksum `18925`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new(); + if (checksum != 50965) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentpuzzle_new` checksum `50965`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new(); + if (checksum != 52985) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertconcurrentspend_new` checksum `52985`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new(); + if (checksum != 271) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertephemeral_new` checksum `271`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new(); + if (checksum != 59079) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightabsolute_new` checksum `59079`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new(); + if (checksum != 12936) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertheightrelative_new` checksum `12936`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new(); + if (checksum != 36348) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyamount_new` checksum `36348`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new(); + if (checksum != 13064) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthheight_new` checksum `13064`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new(); + if (checksum != 15949) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmybirthseconds_new` checksum `15949`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new(); + if (checksum != 16087) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmycoinid_new` checksum `16087`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new(); + if (checksum != 15220) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmyparentid_new` checksum `15220`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new(); + if (checksum != 44651) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertmypuzzlehash_new` checksum `44651`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new(); + if (checksum != 3812) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertpuzzleannouncement_new` checksum `3812`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new(); + if (checksum != 59899) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsabsolute_new` checksum `59899`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new(); + if (checksum != 37938) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_assertsecondsrelative_new` checksum `37938`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new(); + if (checksum != 25060) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockrecord_new` checksum `25060`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new(); + if (checksum != 12709) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstate_new` checksum `12709`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new(); + if (checksum != 43297) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blockchainstateresponse_new` checksum `43297`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed(); + if (checksum != 44631) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_from_seed` checksum `44631`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspair_new(); + if (checksum != 43588) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspair_new` checksum `43588`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new(); + if (checksum != 7920) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_blspairwithcoin_new` checksum `7920`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new(); + if (checksum != 13935) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletin_new` checksum `13935`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new(); + if (checksum != 63751) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_bulletinmessage_new` checksum `63751`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_cat_new(); + if (checksum != 40766) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_cat_new` checksum `40766`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new(); + if (checksum != 10373) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catinfo_new` checksum `10373`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_new(); + if (checksum != 26983) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_new` checksum `26983`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke(); + if (checksum != 5438) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_catspend_revoke` checksum `5438`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate(); + if (checksum != 59156) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_generate` checksum `59156`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_load(); + if (checksum != 20112) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_load` checksum `20112`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_certificate_new(); + if (checksum != 26696) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_certificate_new` checksum `26696`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new(); + if (checksum != 23165) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_challengechainsubslot_new` checksum `23165`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawback_new(); + if (checksum != 27879) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawback_new` checksum `27879`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new(); + if (checksum != 63659) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clawbackv2_new` checksum `63659`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_clvm_new(); + if (checksum != 57178) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_clvm_new` checksum `57178`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coin_new(); + if (checksum != 37041) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coin_new` checksum `37041`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new(); + if (checksum != 54746) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinrecord_new` checksum `54746`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new(); + if (checksum != 55197) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinspend_new` checksum `55197`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new(); + if (checksum != 46194) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstate_new` checksum `46194`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new(); + if (checksum != 9703) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstatefilters_new` checksum `9703`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new(); + if (checksum != 37363) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_coinstateupdate_new` checksum `37363`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new(); + if (checksum != 42474) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_commitmentslot_new` checksum `42474`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_connector_new(); + if (checksum != 44115) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_connector_new` checksum `44115`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new(); + if (checksum != 61941) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoin_new` checksum `61941`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new(); + if (checksum != 20711) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createcoinannouncement_new` checksum `20711`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new(); + if (checksum != 44379) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createpuzzleannouncement_new` checksum `44379`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new(); + if (checksum != 37132) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createdbulletin_new` checksum `37132`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_createddid_new(); + if (checksum != 18184) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_createddid_new` checksum `18184`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new(); + if (checksum != 49669) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_curriedprogram_new` checksum `49669`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_delta_new(); + if (checksum != 29193) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_delta_new` checksum `29193`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_did_new(); + if (checksum != 17185) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_did_new` checksum `17185`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new(); + if (checksum != 35106) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_didinfo_new` checksum `35106`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new(); + if (checksum != 4334) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_dropcoin_new` checksum `4334`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new(); + if (checksum != 55769) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_endofsubslotbundle_new` checksum `55769`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new(); + if (checksum != 38713) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_entryslot_new` checksum `38713`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliage_new(); + if (checksum != 13543) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliage_new` checksum `13543`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new(); + if (checksum != 1161) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliageblockdata_new` checksum `1161`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new(); + if (checksum != 34735) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_foliagetransactionblock_new` checksum `34735`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new(); + if (checksum != 19157) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_force1of2restrictedvariablememo_new` checksum `19157`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new(); + if (checksum != 62370) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_fullblock_new` checksum `62370`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new(); + if (checksum != 14592) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordresponse_new` checksum `14592`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new(); + if (checksum != 44215) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockrecordsresponse_new` checksum `44215`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new(); + if (checksum != 50931) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockresponse_new` checksum `50931`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new(); + if (checksum != 36446) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblockspendsresponse_new` checksum `36446`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new(); + if (checksum != 61081) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getblocksresponse_new` checksum `61081`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new(); + if (checksum != 7569) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordresponse_new` checksum `7569`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new(); + if (checksum != 38241) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getcoinrecordsresponse_new` checksum `38241`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new(); + if (checksum != 1060) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemresponse_new` checksum `1060`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new(); + if (checksum != 11495) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getmempoolitemsresponse_new` checksum `11495`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new(); + if (checksum != 37335) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getnetworkinforesponse_new` checksum `37335`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new(); + if (checksum != 55298) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_getpuzzleandsolutionresponse_new` checksum `55298`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_existing(); + if (checksum != 17914) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_existing` checksum `17914`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_new(); + if (checksum != 19322) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_new` checksum `19322`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_id_xch(); + if (checksum != 26519) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_id_xch` checksum `26519`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new(); + if (checksum != 13848) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_infusedchallengechainsubslot_new` checksum `13848`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new(); + if (checksum != 26626) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_innerpuzzlememo_new` checksum `26626`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new(); + if (checksum != 61090) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_intermediarycoinproof_new` checksum `61090`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed(); + if (checksum != 10835) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_from_seed` checksum `10835`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new(); + if (checksum != 43255) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1pair_new` checksum `43255`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes(); + if (checksum != 4822) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1publickey_from_bytes` checksum `4822`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes(); + if (checksum != 47402) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1secretkey_from_bytes` checksum `47402`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes(); + if (checksum != 44106) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_k1signature_from_bytes` checksum `44106`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new(); + if (checksum != 45443) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_lineageproof_new` checksum `45443`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new(); + if (checksum != 14241) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvault_new` checksum `14241`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new(); + if (checksum != 34300) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaulthint_new` checksum `34300`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new(); + if (checksum != 2345) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_medievalvaultinfo_new` checksum `2345`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new(); + if (checksum != 41007) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_meltsingleton_new` checksum `41007`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new(); + if (checksum != 18942) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memberconfig_new` checksum `18942`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls(); + if (checksum != 29932) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_bls` checksum `29932`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle(); + if (checksum != 44080) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_fixed_puzzle` checksum `44080`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1(); + if (checksum != 21733) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_k1` checksum `21733`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new(); + if (checksum != 40083) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_new` checksum `40083`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey(); + if (checksum != 9784) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_passkey` checksum `9784`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1(); + if (checksum != 43581) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_r1` checksum `43581`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton(); + if (checksum != 62983) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_membermemo_singleton` checksum `62983`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n(); + if (checksum != 60654) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_m_of_n` checksum `60654`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_memokind_member(); + if (checksum != 57431) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_memokind_member` checksum `57431`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new(); + if (checksum != 24292) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolitem_new` checksum `24292`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new(); + if (checksum != 50043) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mempoolminfees_new` checksum `50043`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new(); + if (checksum != 55104) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_metadataupdate_new` checksum `55104`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new(); + if (checksum != 37341) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mintednfts_new` checksum `37341`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new(); + if (checksum != 65300) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemo_new` checksum `65300`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new(); + if (checksum != 9950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mipsmemocontext_new` checksum `9950`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy(); + if (checksum != 26405) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_from_entropy` checksum `26405`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate(); + if (checksum != 10270) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_generate` checksum `10270`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new(); + if (checksum != 51626) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mnemonic_new` checksum `51626`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new(); + if (checksum != 18456) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_mofnmemo_new` checksum `18456`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new(); + if (checksum != 6309) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_newpeakwallet_new` checksum `6309`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nft_new(); + if (checksum != 63862) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nft_new` checksum `63862`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new(); + if (checksum != 12750) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftinfo_new` checksum `12750`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new(); + if (checksum != 28068) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftlauncherproof_new` checksum `28068`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new(); + if (checksum != 43307) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmetadata_new` checksum `43307`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new(); + if (checksum != 8127) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftmint_new` checksum `8127`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new(); + if (checksum != 64717) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_nftstate_new` checksum `64717`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new(); + if (checksum != 17455) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_notarizedpayment_new` checksum `17455`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new(); + if (checksum != 57337) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_offersecuritycoindetails_new` checksum `57337`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new(); + if (checksum != 32953) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioncontract_new` checksum `32953`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new(); + if (checksum != 44946) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optioninfo_new` checksum `44946`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new(); + if (checksum != 25991) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionmetadata_new` checksum `25991`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat(); + if (checksum != 16982) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_cat` checksum `16982`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft(); + if (checksum != 12900) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_nft` checksum `12900`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat(); + if (checksum != 48757) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_revocable_cat` checksum `48757`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch(); + if (checksum != 7374) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optiontype_xch` checksum `7374`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new(); + if (checksum != 760) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_optionunderlying_new` checksum `760`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_output_new(); + if (checksum != 63081) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_output_new` checksum `63081`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new(); + if (checksum != 63183) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoin_new` checksum `63183`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new(); + if (checksum != 38950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_p2parentcoinchildparseresult_new` checksum `38950`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pair_new(); + if (checksum != 58267) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pair_new` checksum `58267`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new(); + if (checksum != 26072) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcat_new` checksum `26072`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new(); + if (checksum != 20447) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedcatinfo_new` checksum `20447`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new(); + if (checksum != 18847) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddid_new` checksum `18847`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new(); + if (checksum != 37120) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidinfo_new` checksum `37120`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new(); + if (checksum != 34995) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parseddidspend_new` checksum `34995`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new(); + if (checksum != 64091) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednft_new` checksum `64091`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new(); + if (checksum != 29509) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednftinfo_new` checksum `29509`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new(); + if (checksum != 63324) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsednfttransfer_new` checksum `63324`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new(); + if (checksum != 52259) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoption_new` checksum `52259`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new(); + if (checksum != 10409) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedoptioninfo_new` checksum `10409`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new(); + if (checksum != 58155) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_parsedpayment_new` checksum `58155`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_payment_new(); + if (checksum != 22564) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_payment_new` checksum `22564`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peer_connect(); + if (checksum != 38368) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peer_connect` checksum `38368`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new(); + if (checksum != 32277) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_peeroptions_new` checksum `32277`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new(); + if (checksum != 8715) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pooltarget_new` checksum `8715`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proof_new(); + if (checksum != 24950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proof_new` checksum `24950`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new(); + if (checksum != 41642) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_proofofspace_new` checksum `41642`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate(); + if (checksum != 42151) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_aggregate` checksum `42151`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes(); + if (checksum != 9807) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_from_bytes` checksum `9807`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity(); + if (checksum != 21536) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_publickey_infinity` checksum `21536`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new(); + if (checksum != 525) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_pushtxresponse_new` checksum `525`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new(); + if (checksum != 38276) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzle_new` checksum `38276`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new(); + if (checksum != 24705) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_puzzlesolutionresponse_new` checksum `24705`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed(); + if (checksum != 6360) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_from_seed` checksum `6360`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new(); + if (checksum != 40160) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1pair_new` checksum `40160`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes(); + if (checksum != 17051) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1publickey_from_bytes` checksum `17051`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes(); + if (checksum != 26459) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1secretkey_from_bytes` checksum `26459`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes(); + if (checksum != 45357) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_r1signature_from_bytes` checksum `45357`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new(); + if (checksum != 53989) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_receivemessage_new` checksum `53989`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_remark_new(); + if (checksum != 64187) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_remark_new` checksum `64187`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new(); + if (checksum != 57697) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_reservefee_new` checksum `57697`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new(); + if (checksum != 2258) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondcoinstate_new` checksum `2258`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new(); + if (checksum != 15365) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_respondpuzzlestate_new` checksum `15365`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restriction_new(); + if (checksum != 3712) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restriction_new` checksum `3712`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers(); + if (checksum != 60014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers` checksum `60014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable(); + if (checksum != 13390) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_force_1_of_2_restricted_variable` checksum `13390`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new(); + if (checksum != 11593) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_new` checksum `11593`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock(); + if (checksum != 14049) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_restrictionmemo_timelock` checksum `14049`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new(); + if (checksum != 38814) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainblock_new` checksum `38814`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new(); + if (checksum != 29308) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardchainsubslot_new` checksum `29308`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new(); + if (checksum != 37555) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorcommitmentslotvalue_new` checksum `37555`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new(); + if (checksum != 30532) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_new` checksum `30532`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id(); + if (checksum != 34705) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorconstants_without_launcher_id` checksum `34705`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new(); + if (checksum != 2620) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorentryslotvalue_new` checksum `2620`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new(); + if (checksum != 65146) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorfinishedspendresult_new` checksum `65146`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new(); + if (checksum != 4375) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromevecoin_new` checksum `4375`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new(); + if (checksum != 60850) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorinfofromlauncher_new` checksum `60850`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new(); + if (checksum != 21690) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchresult_new` checksum `21690`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new(); + if (checksum != 42867) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorlaunchersolutioninfo_new` checksum `42867`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new(); + if (checksum != 52238) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorrewardslotvalue_new` checksum `52238`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new(); + if (checksum != 2941) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewarddistributorstate_new` checksum `2941`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new(); + if (checksum != 28740) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rewardslot_new` checksum `28740`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new(); + if (checksum != 59658) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundrewardinfo_new` checksum `59658`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new(); + if (checksum != 65009) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_roundtimeinfo_new` checksum `65009`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local(); + if (checksum != 6986) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local` checksum `6986`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url(); + if (checksum != 21950) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_local_with_url` checksum `21950`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet(); + if (checksum != 44344) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_mainnet` checksum `44344`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new(); + if (checksum != 41977) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_new` checksum `41977`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11(); + if (checksum != 42962) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_rpcclient_testnet11` checksum `42962`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new(); + if (checksum != 53225) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_runcattail_new` checksum `53225`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes(); + if (checksum != 61526) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_bytes` checksum `61526`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed(); + if (checksum != 8331) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_secretkey_from_seed` checksum `8331`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new(); + if (checksum != 42225) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_sendmessage_new` checksum `42225`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new(); + if (checksum != 28871) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_settlementnftspendresult_new` checksum `28871`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate(); + if (checksum != 25211) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_aggregate` checksum `25211`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes(); + if (checksum != 10777) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_from_bytes` checksum `10777`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity(); + if (checksum != 2237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_signature_infinity` checksum `2237`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_new(); + if (checksum != 8060) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_new` checksum `8060`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed(); + if (checksum != 12069) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_simulator_with_seed` checksum `12069`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_softfork_new(); + if (checksum != 49738) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_softfork_new` checksum `49738`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spend_new(); + if (checksum != 30534) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spend_new` checksum `30534`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes(); + if (checksum != 13391) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_from_bytes` checksum `13391`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new(); + if (checksum != 24560) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spendbundle_new` checksum `24560`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_spends_new(); + if (checksum != 53029) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_spends_new` checksum `53029`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat(); + if (checksum != 39090) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_cat` checksum `39090`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new(); + if (checksum != 64590) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_new` checksum `64590`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch(); + if (checksum != 4676) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedasset_xch` checksum `4676`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new(); + if (checksum != 46697) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamedassetparsingresult_new` checksum `46697`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new(); + if (checksum != 12840) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_streamingpuzzleinfo_new` checksum `12840`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new(); + if (checksum != 32781) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subepochsummary_new` checksum `32781`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new(); + if (checksum != 38666) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_subslotproofs_new` checksum `38666`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new(); + if (checksum != 24237) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_syncstate_new` checksum `24237`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new(); + if (checksum != 10472) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_tradeprice_new` checksum `10472`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new(); + if (checksum != 14202) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transactionsinfo_new` checksum `14202`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new(); + if (checksum != 10964) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernft_new` checksum `10964`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new(); + if (checksum != 34327) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_transfernftbyid_new` checksum `34327`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new(); + if (checksum != 33369) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatedatastoremerkleroot_new` checksum `33369`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new(); + if (checksum != 36017) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_updatenftmetadata_new` checksum `36017`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new(); + if (checksum != 47396) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfinfo_new` checksum `47396`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new(); + if (checksum != 7322) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vdfproof_new` checksum `7322`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vault_new(); + if (checksum != 41746) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vault_new` checksum `41746`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new(); + if (checksum != 52613) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultinfo_new` checksum `52613`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new(); + if (checksum != 26596) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultmint_new` checksum `26596`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new(); + if (checksum != 23985) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaultspendreveal_new` checksum `23985`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new(); + if (checksum != 18195) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_vaulttransaction_new` checksum `18195`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement(); + if (checksum != 8014) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_announcement` checksum `8014`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message(); + if (checksum != 37745) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_force_coin_message` checksum `37745`, library returned `{checksum}`" + ); + } + } + { + var checksum = _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new(); + if (checksum != 3866) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_new` checksum `3866`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode(); + if (checksum != 52677) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_condition_opcode` checksum `52677`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins(); + if (checksum != 15023) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_prevent_multiple_create_coins` checksum `15023`, library returned `{checksum}`" + ); + } + } + { + var checksum = + _UniFFILib.uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock(); + if (checksum != 47610) + { + throw new UniffiContractChecksumException( + $"ChiaWalletSdk: uniffi bindings expected function `uniffi_chia_wallet_sdk_checksum_constructor_wrappermemo_timelock` checksum `47610`, library returned `{checksum}`" + ); + } + } + } +} + +// Public interface members begin here. + +#pragma warning disable 8625 + +class FfiConverterUInt8 : FfiConverter +{ + public static FfiConverterUInt8 INSTANCE = new FfiConverterUInt8(); + + public override byte Lift(byte value) + { + return value; + } + + public override byte Read(BigEndianStream stream) + { + return stream.ReadByte(); + } + + public override byte Lower(byte value) + { + return value; + } + + public override int AllocationSize(byte value) + { + return 1; + } + + public override void Write(byte value, BigEndianStream stream) + { + stream.WriteByte(value); + } +} + +class FfiConverterUInt16 : FfiConverter +{ + public static FfiConverterUInt16 INSTANCE = new FfiConverterUInt16(); + + public override ushort Lift(ushort value) + { + return value; + } + + public override ushort Read(BigEndianStream stream) + { + return stream.ReadUShort(); + } + + public override ushort Lower(ushort value) + { + return value; + } + + public override int AllocationSize(ushort value) + { + return 2; + } + + public override void Write(ushort value, BigEndianStream stream) + { + stream.WriteUShort(value); + } +} + +class FfiConverterUInt32 : FfiConverter +{ + public static FfiConverterUInt32 INSTANCE = new FfiConverterUInt32(); + + public override uint Lift(uint value) + { + return value; + } + + public override uint Read(BigEndianStream stream) + { + return stream.ReadUInt(); + } + + public override uint Lower(uint value) + { + return value; + } + + public override int AllocationSize(uint value) + { + return 4; + } + + public override void Write(uint value, BigEndianStream stream) + { + stream.WriteUInt(value); + } +} + +class FfiConverterUInt64 : FfiConverter +{ + public static FfiConverterUInt64 INSTANCE = new FfiConverterUInt64(); + + public override ulong Lift(ulong value) + { + return value; + } + + public override ulong Read(BigEndianStream stream) + { + return stream.ReadULong(); + } + + public override ulong Lower(ulong value) + { + return value; + } + + public override int AllocationSize(ulong value) + { + return 8; + } + + public override void Write(ulong value, BigEndianStream stream) + { + stream.WriteULong(value); + } +} + +class FfiConverterDouble : FfiConverter +{ + public static FfiConverterDouble INSTANCE = new FfiConverterDouble(); + + public override double Lift(double value) + { + return value; + } + + public override double Read(BigEndianStream stream) + { + return stream.ReadDouble(); + } + + public override double Lower(double value) + { + return value; + } + + public override int AllocationSize(double value) + { + return 8; + } + + public override void Write(double value, BigEndianStream stream) + { + stream.WriteDouble(value); + } +} + +class FfiConverterBoolean : FfiConverter +{ + public static FfiConverterBoolean INSTANCE = new FfiConverterBoolean(); + + public override bool Lift(sbyte value) + { + return value != 0; + } + + public override bool Read(BigEndianStream stream) + { + return Lift(stream.ReadSByte()); + } + + public override sbyte Lower(bool value) + { + return value ? (sbyte)1 : (sbyte)0; + } + + public override int AllocationSize(bool value) + { + return (sbyte)1; + } + + public override void Write(bool value, BigEndianStream stream) + { + stream.WriteSByte(Lower(value)); + } +} + +class FfiConverterString : FfiConverter +{ + public static FfiConverterString INSTANCE = new FfiConverterString(); + + // Note: we don't inherit from FfiConverterRustBuffer, because we use a + // special encoding when lowering/lifting. We can use `RustBuffer.len` to + // store our length and avoid writing it out to the buffer. + public override string Lift(RustBuffer value) + { + try + { + var bytes = value.AsStream().ReadBytes(Convert.ToInt32(value.len)); + return System.Text.Encoding.UTF8.GetString(bytes); + } + finally + { + RustBuffer.Free(value); + } + } + + public override string Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + var bytes = stream.ReadBytes(length); + return System.Text.Encoding.UTF8.GetString(bytes); + } + + public override RustBuffer Lower(string value) + { + var bytes = System.Text.Encoding.UTF8.GetBytes(value); + var rbuf = RustBuffer.Alloc(bytes.Length); + rbuf.AsWriteableStream().WriteBytes(bytes); + return rbuf; + } + + // TODO(CS) + // We aren't sure exactly how many bytes our string will be once it's UTF-8 + // encoded. Allocate 3 bytes per unicode codepoint which will always be + // enough. + public override int AllocationSize(string value) + { + const int sizeForLength = 4; + var sizeForString = System.Text.Encoding.UTF8.GetByteCount(value); + return sizeForLength + sizeForString; + } + + public override void Write(string value, BigEndianStream stream) + { + var bytes = System.Text.Encoding.UTF8.GetBytes(value); + stream.WriteInt(bytes.Length); + stream.WriteBytes(bytes); + } +} + +class FfiConverterByteArray : FfiConverterRustBuffer +{ + public static FfiConverterByteArray INSTANCE = new FfiConverterByteArray(); + + public override byte[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + return stream.ReadBytes(length); + } + + public override int AllocationSize(byte[] value) + { + return 4 + value.Length; + } + + public override void Write(byte[] value, BigEndianStream stream) + { + stream.WriteInt(value.Length); + stream.WriteBytes(value); + } +} + +public interface IAction { } + +public class Action : IAction, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Action(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Action() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_action(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_action(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public static Action Fee(string @amount) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_fee( + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static Action IssueCat(Spend @tailSpend, byte[]? @hiddenPuzzleHash, string @amount) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_issue_cat( + FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), + FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static Action MintNft( + Clvm @clvm, + Program @metadata, + byte[] @metadataUpdaterPuzzleHash, + byte[] @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + string @amount, + Id? @parentId + ) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_mint_nft( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), + FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterOptionalTypeId.INSTANCE.Lower(@parentId), + ref _status + ) + ) + ); + } + + /// + public static Action RunTail(Id @id, Spend @tailSpend, Delta @supplyDelta) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_run_tail( + FfiConverterTypeId.INSTANCE.Lower(@id), + FfiConverterTypeSpend.INSTANCE.Lower(@tailSpend), + FfiConverterTypeDelta.INSTANCE.Lower(@supplyDelta), + ref _status + ) + ) + ); + } + + /// + public static Action Send(Id @id, byte[] @puzzleHash, string @amount, Program? @memos) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_send( + FfiConverterTypeId.INSTANCE.Lower(@id), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), + ref _status + ) + ) + ); + } + + /// + public static Action Settle(Id @id, NotarizedPayment @notarizedPayment) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_settle( + FfiConverterTypeId.INSTANCE.Lower(@id), + FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayment), + ref _status + ) + ) + ); + } + + /// + public static Action SingleIssueCat(byte[]? @hiddenPuzzleHash, string @amount) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_single_issue_cat( + FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static Action UpdateNft( + Id @id, + Spend[] @metadataUpdateSpends, + TransferNftById? @transfer + ) + { + return new Action( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_action_update_nft( + FfiConverterTypeId.INSTANCE.Lower(@id), + FfiConverterSequenceTypeSpend.INSTANCE.Lower(@metadataUpdateSpends), + FfiConverterOptionalTypeTransferNftById.INSTANCE.Lower(@transfer), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeAction : FfiConverter +{ + public static FfiConverterTypeAction INSTANCE = new FfiConverterTypeAction(); + + public override IntPtr Lower(Action value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Action Lift(IntPtr value) + { + return new Action(value); + } + + public override Action Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Action value) + { + return 8; + } + + public override void Write(Action value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAdditionsAndRemovalsResponse +{ + /// + CoinRecord[]? GetAdditions(); + + /// + string? GetError(); + + /// + CoinRecord[]? GetRemovals(); + + /// + bool GetSuccess(); + + /// + AdditionsAndRemovalsResponse SetAdditions(CoinRecord[]? @value); + + /// + AdditionsAndRemovalsResponse SetError(string? @value); + + /// + AdditionsAndRemovalsResponse SetRemovals(CoinRecord[]? @value); + + /// + AdditionsAndRemovalsResponse SetSuccess(bool @value); +} + +public class AdditionsAndRemovalsResponse : IAdditionsAndRemovalsResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AdditionsAndRemovalsResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AdditionsAndRemovalsResponse() + { + Destroy(); + } + + public AdditionsAndRemovalsResponse( + CoinRecord[]? @additions, + CoinRecord[]? @removals, + string? @error, + bool @success + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_additionsandremovalsresponse_new( + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@additions), + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@removals), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_additionsandremovalsresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_additionsandremovalsresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinRecord[]? GetAdditions() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_additions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord[]? GetRemovals() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_removals( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AdditionsAndRemovalsResponse SetAdditions(CoinRecord[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_additions( + thisPtr, + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AdditionsAndRemovalsResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AdditionsAndRemovalsResponse SetRemovals(CoinRecord[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_removals( + thisPtr, + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AdditionsAndRemovalsResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_additionsandremovalsresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAdditionsAndRemovalsResponse + : FfiConverter +{ + public static FfiConverterTypeAdditionsAndRemovalsResponse INSTANCE = + new FfiConverterTypeAdditionsAndRemovalsResponse(); + + public override IntPtr Lower(AdditionsAndRemovalsResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AdditionsAndRemovalsResponse Lift(IntPtr value) + { + return new AdditionsAndRemovalsResponse(value); + } + + public override AdditionsAndRemovalsResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AdditionsAndRemovalsResponse value) + { + return 8; + } + + public override void Write(AdditionsAndRemovalsResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAddress +{ + /// + string Encode(); + + /// + string GetPrefix(); + + /// + byte[] GetPuzzleHash(); + + /// + Address SetPrefix(string @value); + + /// + Address SetPuzzleHash(byte[] @value); +} + +public class Address : IAddress, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Address(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Address() + { + Destroy(); + } + + public Address(byte[] @puzzleHash, string @prefix) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@prefix), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_address(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_address(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string Encode() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_encode( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetPrefix() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_prefix( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Address SetPrefix(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAddress.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_prefix( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Address SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAddress.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_address_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static Address Decode(string @address) + { + return new Address( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_address_decode( + FfiConverterString.INSTANCE.Lower(@address), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeAddress : FfiConverter +{ + public static FfiConverterTypeAddress INSTANCE = new FfiConverterTypeAddress(); + + public override IntPtr Lower(Address value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Address Lift(IntPtr value) + { + return new Address(value); + } + + public override Address Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Address value) + { + return 8; + } + + public override void Write(Address value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigAmount +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigAmount SetMessage(byte[] @value); + + /// + AggSigAmount SetPublicKey(PublicKey @value); +} + +public class AggSigAmount : IAggSigAmount, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigAmount(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigAmount() + { + Destroy(); + } + + public AggSigAmount(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigamount_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigamount(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigamount( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigAmount SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigAmount SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigamount_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigAmount : FfiConverter +{ + public static FfiConverterTypeAggSigAmount INSTANCE = new FfiConverterTypeAggSigAmount(); + + public override IntPtr Lower(AggSigAmount value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigAmount Lift(IntPtr value) + { + return new AggSigAmount(value); + } + + public override AggSigAmount Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigAmount value) + { + return 8; + } + + public override void Write(AggSigAmount value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigMe +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigMe SetMessage(byte[] @value); + + /// + AggSigMe SetPublicKey(PublicKey @value); +} + +public class AggSigMe : IAggSigMe, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigMe(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigMe() + { + Destroy(); + } + + public AggSigMe(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigme_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigme(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigme( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigMe SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigMe SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigme_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigMe : FfiConverter +{ + public static FfiConverterTypeAggSigMe INSTANCE = new FfiConverterTypeAggSigMe(); + + public override IntPtr Lower(AggSigMe value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigMe Lift(IntPtr value) + { + return new AggSigMe(value); + } + + public override AggSigMe Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigMe value) + { + return 8; + } + + public override void Write(AggSigMe value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigParent +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigParent SetMessage(byte[] @value); + + /// + AggSigParent SetPublicKey(PublicKey @value); +} + +public class AggSigParent : IAggSigParent, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParent(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigParent() + { + Destroy(); + } + + public AggSigParent(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparent_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparent(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparent( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParent SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParent SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparent_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigParent : FfiConverter +{ + public static FfiConverterTypeAggSigParent INSTANCE = new FfiConverterTypeAggSigParent(); + + public override IntPtr Lower(AggSigParent value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParent Lift(IntPtr value) + { + return new AggSigParent(value); + } + + public override AggSigParent Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParent value) + { + return 8; + } + + public override void Write(AggSigParent value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigParentAmount +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigParentAmount SetMessage(byte[] @value); + + /// + AggSigParentAmount SetPublicKey(PublicKey @value); +} + +public class AggSigParentAmount : IAggSigParentAmount, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParentAmount(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigParentAmount() + { + Destroy(); + } + + public AggSigParentAmount(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentamount_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentamount( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentamount( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentAmount SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentAmount SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentamount_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigParentAmount : FfiConverter +{ + public static FfiConverterTypeAggSigParentAmount INSTANCE = + new FfiConverterTypeAggSigParentAmount(); + + public override IntPtr Lower(AggSigParentAmount value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParentAmount Lift(IntPtr value) + { + return new AggSigParentAmount(value); + } + + public override AggSigParentAmount Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParentAmount value) + { + return 8; + } + + public override void Write(AggSigParentAmount value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigParentPuzzle +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigParentPuzzle SetMessage(byte[] @value); + + /// + AggSigParentPuzzle SetPublicKey(PublicKey @value); +} + +public class AggSigParentPuzzle : IAggSigParentPuzzle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigParentPuzzle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigParentPuzzle() + { + Destroy(); + } + + public AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigparentpuzzle_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigparentpuzzle( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigparentpuzzle( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentPuzzle SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentPuzzle SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigparentpuzzle_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigParentPuzzle : FfiConverter +{ + public static FfiConverterTypeAggSigParentPuzzle INSTANCE = + new FfiConverterTypeAggSigParentPuzzle(); + + public override IntPtr Lower(AggSigParentPuzzle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigParentPuzzle Lift(IntPtr value) + { + return new AggSigParentPuzzle(value); + } + + public override AggSigParentPuzzle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigParentPuzzle value) + { + return 8; + } + + public override void Write(AggSigParentPuzzle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigPuzzle +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigPuzzle SetMessage(byte[] @value); + + /// + AggSigPuzzle SetPublicKey(PublicKey @value); +} + +public class AggSigPuzzle : IAggSigPuzzle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigPuzzle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigPuzzle() + { + Destroy(); + } + + public AggSigPuzzle(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzle_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzle(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzle( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzle SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzle SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzle_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigPuzzle : FfiConverter +{ + public static FfiConverterTypeAggSigPuzzle INSTANCE = new FfiConverterTypeAggSigPuzzle(); + + public override IntPtr Lower(AggSigPuzzle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigPuzzle Lift(IntPtr value) + { + return new AggSigPuzzle(value); + } + + public override AggSigPuzzle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigPuzzle value) + { + return 8; + } + + public override void Write(AggSigPuzzle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigPuzzleAmount +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigPuzzleAmount SetMessage(byte[] @value); + + /// + AggSigPuzzleAmount SetPublicKey(PublicKey @value); +} + +public class AggSigPuzzleAmount : IAggSigPuzzleAmount, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigPuzzleAmount(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigPuzzleAmount() + { + Destroy(); + } + + public AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigpuzzleamount_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigpuzzleamount( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigpuzzleamount( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzleAmount SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzleAmount SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigpuzzleamount_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigPuzzleAmount : FfiConverter +{ + public static FfiConverterTypeAggSigPuzzleAmount INSTANCE = + new FfiConverterTypeAggSigPuzzleAmount(); + + public override IntPtr Lower(AggSigPuzzleAmount value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigPuzzleAmount Lift(IntPtr value) + { + return new AggSigPuzzleAmount(value); + } + + public override AggSigPuzzleAmount Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigPuzzleAmount value) + { + return 8; + } + + public override void Write(AggSigPuzzleAmount value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAggSigUnsafe +{ + /// + byte[] GetMessage(); + + /// + PublicKey GetPublicKey(); + + /// + AggSigUnsafe SetMessage(byte[] @value); + + /// + AggSigUnsafe SetPublicKey(PublicKey @value); +} + +public class AggSigUnsafe : IAggSigUnsafe, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AggSigUnsafe(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AggSigUnsafe() + { + Destroy(); + } + + public AggSigUnsafe(PublicKey @publicKey, byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_aggsigunsafe_new( + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_aggsigunsafe(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_aggsigunsafe( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_get_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigUnsafe SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public AggSigUnsafe SetPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_aggsigunsafe_set_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAggSigUnsafe : FfiConverter +{ + public static FfiConverterTypeAggSigUnsafe INSTANCE = new FfiConverterTypeAggSigUnsafe(); + + public override IntPtr Lower(AggSigUnsafe value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AggSigUnsafe Lift(IntPtr value) + { + return new AggSigUnsafe(value); + } + + public override AggSigUnsafe Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AggSigUnsafe value) + { + return 8; + } + + public override void Write(AggSigUnsafe value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertBeforeHeightAbsolute +{ + /// + uint GetHeight(); + + /// + AssertBeforeHeightAbsolute SetHeight(uint @value); +} + +public class AssertBeforeHeightAbsolute : IAssertBeforeHeightAbsolute, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeHeightAbsolute(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertBeforeHeightAbsolute() + { + Destroy(); + } + + public AssertBeforeHeightAbsolute(uint @height) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightabsolute_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightabsolute( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightabsolute( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeHeightAbsolute SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightabsolute_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertBeforeHeightAbsolute : FfiConverter +{ + public static FfiConverterTypeAssertBeforeHeightAbsolute INSTANCE = + new FfiConverterTypeAssertBeforeHeightAbsolute(); + + public override IntPtr Lower(AssertBeforeHeightAbsolute value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeHeightAbsolute Lift(IntPtr value) + { + return new AssertBeforeHeightAbsolute(value); + } + + public override AssertBeforeHeightAbsolute Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeHeightAbsolute value) + { + return 8; + } + + public override void Write(AssertBeforeHeightAbsolute value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertBeforeHeightRelative +{ + /// + uint GetHeight(); + + /// + AssertBeforeHeightRelative SetHeight(uint @value); +} + +public class AssertBeforeHeightRelative : IAssertBeforeHeightRelative, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeHeightRelative(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertBeforeHeightRelative() + { + Destroy(); + } + + public AssertBeforeHeightRelative(uint @height) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforeheightrelative_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforeheightrelative( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforeheightrelative( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeHeightRelative SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforeheightrelative_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertBeforeHeightRelative : FfiConverter +{ + public static FfiConverterTypeAssertBeforeHeightRelative INSTANCE = + new FfiConverterTypeAssertBeforeHeightRelative(); + + public override IntPtr Lower(AssertBeforeHeightRelative value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeHeightRelative Lift(IntPtr value) + { + return new AssertBeforeHeightRelative(value); + } + + public override AssertBeforeHeightRelative Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeHeightRelative value) + { + return 8; + } + + public override void Write(AssertBeforeHeightRelative value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertBeforeSecondsAbsolute +{ + /// + string GetSeconds(); + + /// + AssertBeforeSecondsAbsolute SetSeconds(string @value); +} + +public class AssertBeforeSecondsAbsolute : IAssertBeforeSecondsAbsolute, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeSecondsAbsolute(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertBeforeSecondsAbsolute() + { + Destroy(); + } + + public AssertBeforeSecondsAbsolute(string @seconds) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsabsolute_new( + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsabsolute( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsabsolute( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeSecondsAbsolute SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsabsolute_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertBeforeSecondsAbsolute + : FfiConverter +{ + public static FfiConverterTypeAssertBeforeSecondsAbsolute INSTANCE = + new FfiConverterTypeAssertBeforeSecondsAbsolute(); + + public override IntPtr Lower(AssertBeforeSecondsAbsolute value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeSecondsAbsolute Lift(IntPtr value) + { + return new AssertBeforeSecondsAbsolute(value); + } + + public override AssertBeforeSecondsAbsolute Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeSecondsAbsolute value) + { + return 8; + } + + public override void Write(AssertBeforeSecondsAbsolute value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertBeforeSecondsRelative +{ + /// + string GetSeconds(); + + /// + AssertBeforeSecondsRelative SetSeconds(string @value); +} + +public class AssertBeforeSecondsRelative : IAssertBeforeSecondsRelative, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertBeforeSecondsRelative(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertBeforeSecondsRelative() + { + Destroy(); + } + + public AssertBeforeSecondsRelative(string @seconds) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertbeforesecondsrelative_new( + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertbeforesecondsrelative( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertbeforesecondsrelative( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeSecondsRelative SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertbeforesecondsrelative_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertBeforeSecondsRelative + : FfiConverter +{ + public static FfiConverterTypeAssertBeforeSecondsRelative INSTANCE = + new FfiConverterTypeAssertBeforeSecondsRelative(); + + public override IntPtr Lower(AssertBeforeSecondsRelative value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertBeforeSecondsRelative Lift(IntPtr value) + { + return new AssertBeforeSecondsRelative(value); + } + + public override AssertBeforeSecondsRelative Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertBeforeSecondsRelative value) + { + return 8; + } + + public override void Write(AssertBeforeSecondsRelative value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertCoinAnnouncement +{ + /// + byte[] GetAnnouncementId(); + + /// + AssertCoinAnnouncement SetAnnouncementId(byte[] @value); +} + +public class AssertCoinAnnouncement : IAssertCoinAnnouncement, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertCoinAnnouncement(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertCoinAnnouncement() + { + Destroy(); + } + + public AssertCoinAnnouncement(byte[] @announcementId) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertcoinannouncement_new( + FfiConverterByteArray.INSTANCE.Lower(@announcementId), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertcoinannouncement( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertcoinannouncement( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetAnnouncementId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_get_announcement_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertCoinAnnouncement SetAnnouncementId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertcoinannouncement_set_announcement_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertCoinAnnouncement : FfiConverter +{ + public static FfiConverterTypeAssertCoinAnnouncement INSTANCE = + new FfiConverterTypeAssertCoinAnnouncement(); + + public override IntPtr Lower(AssertCoinAnnouncement value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertCoinAnnouncement Lift(IntPtr value) + { + return new AssertCoinAnnouncement(value); + } + + public override AssertCoinAnnouncement Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertCoinAnnouncement value) + { + return 8; + } + + public override void Write(AssertCoinAnnouncement value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertConcurrentPuzzle +{ + /// + byte[] GetPuzzleHash(); + + /// + AssertConcurrentPuzzle SetPuzzleHash(byte[] @value); +} + +public class AssertConcurrentPuzzle : IAssertConcurrentPuzzle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertConcurrentPuzzle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertConcurrentPuzzle() + { + Destroy(); + } + + public AssertConcurrentPuzzle(byte[] @puzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentpuzzle_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentpuzzle( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentpuzzle( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertConcurrentPuzzle SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentpuzzle_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertConcurrentPuzzle : FfiConverter +{ + public static FfiConverterTypeAssertConcurrentPuzzle INSTANCE = + new FfiConverterTypeAssertConcurrentPuzzle(); + + public override IntPtr Lower(AssertConcurrentPuzzle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertConcurrentPuzzle Lift(IntPtr value) + { + return new AssertConcurrentPuzzle(value); + } + + public override AssertConcurrentPuzzle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertConcurrentPuzzle value) + { + return 8; + } + + public override void Write(AssertConcurrentPuzzle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertConcurrentSpend +{ + /// + byte[] GetCoinId(); + + /// + AssertConcurrentSpend SetCoinId(byte[] @value); +} + +public class AssertConcurrentSpend : IAssertConcurrentSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertConcurrentSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertConcurrentSpend() + { + Destroy(); + } + + public AssertConcurrentSpend(byte[] @coinId) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertconcurrentspend_new( + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertconcurrentspend( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertconcurrentspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetCoinId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_get_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertConcurrentSpend SetCoinId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertconcurrentspend_set_coin_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertConcurrentSpend : FfiConverter +{ + public static FfiConverterTypeAssertConcurrentSpend INSTANCE = + new FfiConverterTypeAssertConcurrentSpend(); + + public override IntPtr Lower(AssertConcurrentSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertConcurrentSpend Lift(IntPtr value) + { + return new AssertConcurrentSpend(value); + } + + public override AssertConcurrentSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertConcurrentSpend value) + { + return 8; + } + + public override void Write(AssertConcurrentSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertEphemeral { } + +public class AssertEphemeral : IAssertEphemeral, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertEphemeral(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertEphemeral() + { + Destroy(); + } + + public AssertEphemeral() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertephemeral_new( + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertephemeral(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertephemeral( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } +} + +class FfiConverterTypeAssertEphemeral : FfiConverter +{ + public static FfiConverterTypeAssertEphemeral INSTANCE = new FfiConverterTypeAssertEphemeral(); + + public override IntPtr Lower(AssertEphemeral value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertEphemeral Lift(IntPtr value) + { + return new AssertEphemeral(value); + } + + public override AssertEphemeral Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertEphemeral value) + { + return 8; + } + + public override void Write(AssertEphemeral value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertHeightAbsolute +{ + /// + uint GetHeight(); + + /// + AssertHeightAbsolute SetHeight(uint @value); +} + +public class AssertHeightAbsolute : IAssertHeightAbsolute, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertHeightAbsolute(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertHeightAbsolute() + { + Destroy(); + } + + public AssertHeightAbsolute(uint @height) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightabsolute_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightabsolute( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightabsolute( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertHeightAbsolute SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightabsolute_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertHeightAbsolute : FfiConverter +{ + public static FfiConverterTypeAssertHeightAbsolute INSTANCE = + new FfiConverterTypeAssertHeightAbsolute(); + + public override IntPtr Lower(AssertHeightAbsolute value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertHeightAbsolute Lift(IntPtr value) + { + return new AssertHeightAbsolute(value); + } + + public override AssertHeightAbsolute Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertHeightAbsolute value) + { + return 8; + } + + public override void Write(AssertHeightAbsolute value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertHeightRelative +{ + /// + uint GetHeight(); + + /// + AssertHeightRelative SetHeight(uint @value); +} + +public class AssertHeightRelative : IAssertHeightRelative, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertHeightRelative(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertHeightRelative() + { + Destroy(); + } + + public AssertHeightRelative(uint @height) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertheightrelative_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertheightrelative( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertheightrelative( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertHeightRelative SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertheightrelative_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertHeightRelative : FfiConverter +{ + public static FfiConverterTypeAssertHeightRelative INSTANCE = + new FfiConverterTypeAssertHeightRelative(); + + public override IntPtr Lower(AssertHeightRelative value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertHeightRelative Lift(IntPtr value) + { + return new AssertHeightRelative(value); + } + + public override AssertHeightRelative Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertHeightRelative value) + { + return 8; + } + + public override void Write(AssertHeightRelative value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyAmount +{ + /// + string GetAmount(); + + /// + AssertMyAmount SetAmount(string @value); +} + +public class AssertMyAmount : IAssertMyAmount, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyAmount(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyAmount() + { + Destroy(); + } + + public AssertMyAmount(string @amount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyamount_new( + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyamount(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyamount( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyAmount SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyamount_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyAmount : FfiConverter +{ + public static FfiConverterTypeAssertMyAmount INSTANCE = new FfiConverterTypeAssertMyAmount(); + + public override IntPtr Lower(AssertMyAmount value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyAmount Lift(IntPtr value) + { + return new AssertMyAmount(value); + } + + public override AssertMyAmount Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyAmount value) + { + return 8; + } + + public override void Write(AssertMyAmount value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyBirthHeight +{ + /// + uint GetHeight(); + + /// + AssertMyBirthHeight SetHeight(uint @value); +} + +public class AssertMyBirthHeight : IAssertMyBirthHeight, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyBirthHeight(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyBirthHeight() + { + Destroy(); + } + + public AssertMyBirthHeight(uint @height) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthheight_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthheight( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthheight( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyBirthHeight SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthheight_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyBirthHeight : FfiConverter +{ + public static FfiConverterTypeAssertMyBirthHeight INSTANCE = + new FfiConverterTypeAssertMyBirthHeight(); + + public override IntPtr Lower(AssertMyBirthHeight value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyBirthHeight Lift(IntPtr value) + { + return new AssertMyBirthHeight(value); + } + + public override AssertMyBirthHeight Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyBirthHeight value) + { + return 8; + } + + public override void Write(AssertMyBirthHeight value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyBirthSeconds +{ + /// + string GetSeconds(); + + /// + AssertMyBirthSeconds SetSeconds(string @value); +} + +public class AssertMyBirthSeconds : IAssertMyBirthSeconds, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyBirthSeconds(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyBirthSeconds() + { + Destroy(); + } + + public AssertMyBirthSeconds(string @seconds) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmybirthseconds_new( + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmybirthseconds( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmybirthseconds( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyBirthSeconds SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmybirthseconds_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyBirthSeconds : FfiConverter +{ + public static FfiConverterTypeAssertMyBirthSeconds INSTANCE = + new FfiConverterTypeAssertMyBirthSeconds(); + + public override IntPtr Lower(AssertMyBirthSeconds value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyBirthSeconds Lift(IntPtr value) + { + return new AssertMyBirthSeconds(value); + } + + public override AssertMyBirthSeconds Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyBirthSeconds value) + { + return 8; + } + + public override void Write(AssertMyBirthSeconds value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyCoinId +{ + /// + byte[] GetCoinId(); + + /// + AssertMyCoinId SetCoinId(byte[] @value); +} + +public class AssertMyCoinId : IAssertMyCoinId, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyCoinId(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyCoinId() + { + Destroy(); + } + + public AssertMyCoinId(byte[] @coinId) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmycoinid_new( + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmycoinid(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmycoinid( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetCoinId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_get_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyCoinId SetCoinId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyCoinId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmycoinid_set_coin_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyCoinId : FfiConverter +{ + public static FfiConverterTypeAssertMyCoinId INSTANCE = new FfiConverterTypeAssertMyCoinId(); + + public override IntPtr Lower(AssertMyCoinId value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyCoinId Lift(IntPtr value) + { + return new AssertMyCoinId(value); + } + + public override AssertMyCoinId Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyCoinId value) + { + return 8; + } + + public override void Write(AssertMyCoinId value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyParentId +{ + /// + byte[] GetParentId(); + + /// + AssertMyParentId SetParentId(byte[] @value); +} + +public class AssertMyParentId : IAssertMyParentId, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyParentId(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyParentId() + { + Destroy(); + } + + public AssertMyParentId(byte[] @parentId) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmyparentid_new( + FfiConverterByteArray.INSTANCE.Lower(@parentId), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmyparentid( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmyparentid( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetParentId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_get_parent_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyParentId SetParentId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyParentId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmyparentid_set_parent_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyParentId : FfiConverter +{ + public static FfiConverterTypeAssertMyParentId INSTANCE = + new FfiConverterTypeAssertMyParentId(); + + public override IntPtr Lower(AssertMyParentId value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyParentId Lift(IntPtr value) + { + return new AssertMyParentId(value); + } + + public override AssertMyParentId Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyParentId value) + { + return 8; + } + + public override void Write(AssertMyParentId value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertMyPuzzleHash +{ + /// + byte[] GetPuzzleHash(); + + /// + AssertMyPuzzleHash SetPuzzleHash(byte[] @value); +} + +public class AssertMyPuzzleHash : IAssertMyPuzzleHash, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertMyPuzzleHash(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertMyPuzzleHash() + { + Destroy(); + } + + public AssertMyPuzzleHash(byte[] @puzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertmypuzzlehash_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertmypuzzlehash( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertmypuzzlehash( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyPuzzleHash SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertmypuzzlehash_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertMyPuzzleHash : FfiConverter +{ + public static FfiConverterTypeAssertMyPuzzleHash INSTANCE = + new FfiConverterTypeAssertMyPuzzleHash(); + + public override IntPtr Lower(AssertMyPuzzleHash value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertMyPuzzleHash Lift(IntPtr value) + { + return new AssertMyPuzzleHash(value); + } + + public override AssertMyPuzzleHash Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertMyPuzzleHash value) + { + return 8; + } + + public override void Write(AssertMyPuzzleHash value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertPuzzleAnnouncement +{ + /// + byte[] GetAnnouncementId(); + + /// + AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value); +} + +public class AssertPuzzleAnnouncement : IAssertPuzzleAnnouncement, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertPuzzleAnnouncement(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertPuzzleAnnouncement() + { + Destroy(); + } + + public AssertPuzzleAnnouncement(byte[] @announcementId) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertpuzzleannouncement_new( + FfiConverterByteArray.INSTANCE.Lower(@announcementId), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertpuzzleannouncement( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertpuzzleannouncement( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetAnnouncementId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_get_announcement_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertPuzzleAnnouncement SetAnnouncementId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertpuzzleannouncement_set_announcement_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertPuzzleAnnouncement : FfiConverter +{ + public static FfiConverterTypeAssertPuzzleAnnouncement INSTANCE = + new FfiConverterTypeAssertPuzzleAnnouncement(); + + public override IntPtr Lower(AssertPuzzleAnnouncement value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertPuzzleAnnouncement Lift(IntPtr value) + { + return new AssertPuzzleAnnouncement(value); + } + + public override AssertPuzzleAnnouncement Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertPuzzleAnnouncement value) + { + return 8; + } + + public override void Write(AssertPuzzleAnnouncement value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertSecondsAbsolute +{ + /// + string GetSeconds(); + + /// + AssertSecondsAbsolute SetSeconds(string @value); +} + +public class AssertSecondsAbsolute : IAssertSecondsAbsolute, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertSecondsAbsolute(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertSecondsAbsolute() + { + Destroy(); + } + + public AssertSecondsAbsolute(string @seconds) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsabsolute_new( + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsabsolute( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsabsolute( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertSecondsAbsolute SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsabsolute_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertSecondsAbsolute : FfiConverter +{ + public static FfiConverterTypeAssertSecondsAbsolute INSTANCE = + new FfiConverterTypeAssertSecondsAbsolute(); + + public override IntPtr Lower(AssertSecondsAbsolute value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertSecondsAbsolute Lift(IntPtr value) + { + return new AssertSecondsAbsolute(value); + } + + public override AssertSecondsAbsolute Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertSecondsAbsolute value) + { + return 8; + } + + public override void Write(AssertSecondsAbsolute value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IAssertSecondsRelative +{ + /// + string GetSeconds(); + + /// + AssertSecondsRelative SetSeconds(string @value); +} + +public class AssertSecondsRelative : IAssertSecondsRelative, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public AssertSecondsRelative(IntPtr pointer) + { + this.pointer = pointer; + } + + ~AssertSecondsRelative() + { + Destroy(); + } + + public AssertSecondsRelative(string @seconds) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_assertsecondsrelative_new( + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_assertsecondsrelative( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_assertsecondsrelative( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertSecondsRelative SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeAssertSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_assertsecondsrelative_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeAssertSecondsRelative : FfiConverter +{ + public static FfiConverterTypeAssertSecondsRelative INSTANCE = + new FfiConverterTypeAssertSecondsRelative(); + + public override IntPtr Lower(AssertSecondsRelative value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override AssertSecondsRelative Lift(IntPtr value) + { + return new AssertSecondsRelative(value); + } + + public override AssertSecondsRelative Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(AssertSecondsRelative value) + { + return 8; + } + + public override void Write(AssertSecondsRelative value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBlockRecord +{ + /// + byte[] GetChallengeBlockInfoHash(); + + /// + byte[] GetChallengeVdfOutput(); + + /// + byte GetDeficit(); + + /// + byte[] GetFarmerPuzzleHash(); + + /// + string? GetFees(); + + /// + byte[][]? GetFinishedChallengeSlotHashes(); + + /// + byte[][]? GetFinishedInfusedChallengeSlotHashes(); + + /// + byte[][]? GetFinishedRewardSlotHashes(); + + /// + byte[] GetHeaderHash(); + + /// + uint GetHeight(); + + /// + byte[]? GetInfusedChallengeVdfOutput(); + + /// + bool GetOverflow(); + + /// + byte[] GetPoolPuzzleHash(); + + /// + byte[] GetPrevHash(); + + /// + byte[]? GetPrevTransactionBlockHash(); + + /// + uint GetPrevTransactionBlockHeight(); + + /// + string GetRequiredIters(); + + /// + Coin[]? GetRewardClaimsIncorporated(); + + /// + byte[] GetRewardInfusionNewChallenge(); + + /// + byte GetSignagePointIndex(); + + /// + SubEpochSummary? GetSubEpochSummaryIncluded(); + + /// + string GetSubSlotIters(); + + /// + string? GetTimestamp(); + + /// + string GetTotalIters(); + + /// + string GetWeight(); + + /// + BlockRecord SetChallengeBlockInfoHash(byte[] @value); + + /// + BlockRecord SetChallengeVdfOutput(byte[] @value); + + /// + BlockRecord SetDeficit(byte @value); + + /// + BlockRecord SetFarmerPuzzleHash(byte[] @value); + + /// + BlockRecord SetFees(string? @value); + + /// + BlockRecord SetFinishedChallengeSlotHashes(byte[][]? @value); + + /// + BlockRecord SetFinishedInfusedChallengeSlotHashes(byte[][]? @value); + + /// + BlockRecord SetFinishedRewardSlotHashes(byte[][]? @value); + + /// + BlockRecord SetHeaderHash(byte[] @value); + + /// + BlockRecord SetHeight(uint @value); + + /// + BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value); + + /// + BlockRecord SetOverflow(bool @value); + + /// + BlockRecord SetPoolPuzzleHash(byte[] @value); + + /// + BlockRecord SetPrevHash(byte[] @value); + + /// + BlockRecord SetPrevTransactionBlockHash(byte[]? @value); + + /// + BlockRecord SetPrevTransactionBlockHeight(uint @value); + + /// + BlockRecord SetRequiredIters(string @value); + + /// + BlockRecord SetRewardClaimsIncorporated(Coin[]? @value); + + /// + BlockRecord SetRewardInfusionNewChallenge(byte[] @value); + + /// + BlockRecord SetSignagePointIndex(byte @value); + + /// + BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value); + + /// + BlockRecord SetSubSlotIters(string @value); + + /// + BlockRecord SetTimestamp(string? @value); + + /// + BlockRecord SetTotalIters(string @value); + + /// + BlockRecord SetWeight(string @value); +} + +public class BlockRecord : IBlockRecord, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockRecord(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BlockRecord() + { + Destroy(); + } + + public BlockRecord( + byte[] @headerHash, + byte[] @prevHash, + uint @height, + string @weight, + string @totalIters, + byte @signagePointIndex, + byte[] @challengeVdfOutput, + byte[]? @infusedChallengeVdfOutput, + byte[] @rewardInfusionNewChallenge, + byte[] @challengeBlockInfoHash, + string @subSlotIters, + byte[] @poolPuzzleHash, + byte[] @farmerPuzzleHash, + string @requiredIters, + byte @deficit, + bool @overflow, + uint @prevTransactionBlockHeight, + string? @timestamp, + byte[]? @prevTransactionBlockHash, + string? @fees, + Coin[]? @rewardClaimsIncorporated, + byte[][]? @finishedChallengeSlotHashes, + byte[][]? @finishedInfusedChallengeSlotHashes, + byte[][]? @finishedRewardSlotHashes, + SubEpochSummary? @subEpochSummaryIncluded + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockrecord_new( + FfiConverterByteArray.INSTANCE.Lower(@headerHash), + FfiConverterByteArray.INSTANCE.Lower(@prevHash), + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterString.INSTANCE.Lower(@weight), + FfiConverterString.INSTANCE.Lower(@totalIters), + FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), + FfiConverterByteArray.INSTANCE.Lower(@challengeVdfOutput), + FfiConverterOptionalByteArray.INSTANCE.Lower(@infusedChallengeVdfOutput), + FfiConverterByteArray.INSTANCE.Lower(@rewardInfusionNewChallenge), + FfiConverterByteArray.INSTANCE.Lower(@challengeBlockInfoHash), + FfiConverterString.INSTANCE.Lower(@subSlotIters), + FfiConverterByteArray.INSTANCE.Lower(@poolPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@farmerPuzzleHash), + FfiConverterString.INSTANCE.Lower(@requiredIters), + FfiConverterUInt8.INSTANCE.Lower(@deficit), + FfiConverterBoolean.INSTANCE.Lower(@overflow), + FfiConverterUInt32.INSTANCE.Lower(@prevTransactionBlockHeight), + FfiConverterOptionalString.INSTANCE.Lower(@timestamp), + FfiConverterOptionalByteArray.INSTANCE.Lower(@prevTransactionBlockHash), + FfiConverterOptionalString.INSTANCE.Lower(@fees), + FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower( + @rewardClaimsIncorporated + ), + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower( + @finishedChallengeSlotHashes + ), + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower( + @finishedInfusedChallengeSlotHashes + ), + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower( + @finishedRewardSlotHashes + ), + FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower( + @subEpochSummaryIncluded + ), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockrecord(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockrecord( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetChallengeBlockInfoHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_block_info_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetChallengeVdfOutput() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_challenge_vdf_output( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetDeficit() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_deficit( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetFarmerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_farmer_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetFees() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_fees( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][]? GetFinishedChallengeSlotHashes() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_challenge_slot_hashes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][]? GetFinishedInfusedChallengeSlotHashes() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_infused_challenge_slot_hashes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][]? GetFinishedRewardSlotHashes() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_finished_reward_slot_hashes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetHeaderHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_header_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetInfusedChallengeVdfOutput() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_infused_challenge_vdf_output( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetOverflow() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_overflow( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPoolPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_pool_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPrevHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetPrevTransactionBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetPrevTransactionBlockHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_prev_transaction_block_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetRequiredIters() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_required_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin[]? GetRewardClaimsIncorporated() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_claims_incorporated( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRewardInfusionNewChallenge() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_reward_infusion_new_challenge( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetSignagePointIndex() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_signage_point_index( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary? GetSubEpochSummaryIncluded() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_epoch_summary_included( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetSubSlotIters() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_sub_slot_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetTimestamp() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_timestamp( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTotalIters() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_total_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetWeight() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_get_weight( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetChallengeBlockInfoHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_block_info_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetChallengeVdfOutput(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_challenge_vdf_output( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetDeficit(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_deficit( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetFarmerPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_farmer_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetFees(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_fees( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetFinishedChallengeSlotHashes(byte[][]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_challenge_slot_hashes( + thisPtr, + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetFinishedInfusedChallengeSlotHashes(byte[][]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_infused_challenge_slot_hashes( + thisPtr, + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetFinishedRewardSlotHashes(byte[][]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_finished_reward_slot_hashes( + thisPtr, + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetHeaderHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_header_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetInfusedChallengeVdfOutput(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_infused_challenge_vdf_output( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetOverflow(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_overflow( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetPoolPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_pool_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetPrevHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetPrevTransactionBlockHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetPrevTransactionBlockHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_prev_transaction_block_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetRequiredIters(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_required_iters( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetRewardClaimsIncorporated(Coin[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_claims_incorporated( + thisPtr, + FfiConverterOptionalSequenceTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetRewardInfusionNewChallenge(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_reward_infusion_new_challenge( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetSignagePointIndex(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_signage_point_index( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetSubEpochSummaryIncluded(SubEpochSummary? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_epoch_summary_included( + thisPtr, + FfiConverterOptionalTypeSubEpochSummary.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetSubSlotIters(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_sub_slot_iters( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetTimestamp(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_timestamp( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetTotalIters(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_total_iters( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord SetWeight(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockrecord_set_weight( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeBlockRecord : FfiConverter +{ + public static FfiConverterTypeBlockRecord INSTANCE = new FfiConverterTypeBlockRecord(); + + public override IntPtr Lower(BlockRecord value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockRecord Lift(IntPtr value) + { + return new BlockRecord(value); + } + + public override BlockRecord Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockRecord value) + { + return 8; + } + + public override void Write(BlockRecord value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBlockchainState +{ + /// + string GetAverageBlockTime(); + + /// + string GetBlockMaxCost(); + + /// + string GetDifficulty(); + + /// + bool GetGenesisChallengeInitialized(); + + /// + string GetMempoolCost(); + + /// + string GetMempoolFees(); + + /// + string GetMempoolMaxTotalCost(); + + /// + MempoolMinFees GetMempoolMinFees(); + + /// + uint GetMempoolSize(); + + /// + byte[] GetNodeId(); + + /// + BlockRecord GetPeak(); + + /// + string GetSpace(); + + /// + string GetSubSlotIters(); + + /// + SyncState GetSync(); + + /// + BlockchainState SetAverageBlockTime(string @value); + + /// + BlockchainState SetBlockMaxCost(string @value); + + /// + BlockchainState SetDifficulty(string @value); + + /// + BlockchainState SetGenesisChallengeInitialized(bool @value); + + /// + BlockchainState SetMempoolCost(string @value); + + /// + BlockchainState SetMempoolFees(string @value); + + /// + BlockchainState SetMempoolMaxTotalCost(string @value); + + /// + BlockchainState SetMempoolMinFees(MempoolMinFees @value); + + /// + BlockchainState SetMempoolSize(uint @value); + + /// + BlockchainState SetNodeId(byte[] @value); + + /// + BlockchainState SetPeak(BlockRecord @value); + + /// + BlockchainState SetSpace(string @value); + + /// + BlockchainState SetSubSlotIters(string @value); + + /// + BlockchainState SetSync(SyncState @value); +} + +public class BlockchainState : IBlockchainState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockchainState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BlockchainState() + { + Destroy(); + } + + public BlockchainState( + string @averageBlockTime, + string @blockMaxCost, + string @difficulty, + bool @genesisChallengeInitialized, + string @mempoolCost, + string @mempoolFees, + string @mempoolMaxTotalCost, + MempoolMinFees @mempoolMinFees, + uint @mempoolSize, + byte[] @nodeId, + BlockRecord @peak, + string @space, + string @subSlotIters, + SyncState @sync + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstate_new( + FfiConverterString.INSTANCE.Lower(@averageBlockTime), + FfiConverterString.INSTANCE.Lower(@blockMaxCost), + FfiConverterString.INSTANCE.Lower(@difficulty), + FfiConverterBoolean.INSTANCE.Lower(@genesisChallengeInitialized), + FfiConverterString.INSTANCE.Lower(@mempoolCost), + FfiConverterString.INSTANCE.Lower(@mempoolFees), + FfiConverterString.INSTANCE.Lower(@mempoolMaxTotalCost), + FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@mempoolMinFees), + FfiConverterUInt32.INSTANCE.Lower(@mempoolSize), + FfiConverterByteArray.INSTANCE.Lower(@nodeId), + FfiConverterTypeBlockRecord.INSTANCE.Lower(@peak), + FfiConverterString.INSTANCE.Lower(@space), + FfiConverterString.INSTANCE.Lower(@subSlotIters), + FfiConverterTypeSyncState.INSTANCE.Lower(@sync), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAverageBlockTime() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_average_block_time( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetBlockMaxCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_block_max_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetDifficulty() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_difficulty( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetGenesisChallengeInitialized() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_genesis_challenge_initialized( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetMempoolCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetMempoolFees() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_fees( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetMempoolMaxTotalCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_max_total_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MempoolMinFees GetMempoolMinFees() + { + return CallWithPointer(thisPtr => + FfiConverterTypeMempoolMinFees.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_min_fees( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetMempoolSize() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_mempool_size( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetNodeId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_node_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlockRecord GetPeak() + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_peak( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetSpace() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_space( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetSubSlotIters() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sub_slot_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SyncState GetSync() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_get_sync( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetAverageBlockTime(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_average_block_time( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetBlockMaxCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_block_max_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetDifficulty(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_difficulty( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetGenesisChallengeInitialized(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_genesis_challenge_initialized( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetMempoolCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetMempoolFees(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_fees( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetMempoolMaxTotalCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_max_total_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetMempoolMinFees(MempoolMinFees @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_min_fees( + thisPtr, + FfiConverterTypeMempoolMinFees.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetMempoolSize(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_mempool_size( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetNodeId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_node_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetPeak(BlockRecord @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_peak( + thisPtr, + FfiConverterTypeBlockRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetSpace(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_space( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetSubSlotIters(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sub_slot_iters( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainState SetSync(SyncState @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstate_set_sync( + thisPtr, + FfiConverterTypeSyncState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeBlockchainState : FfiConverter +{ + public static FfiConverterTypeBlockchainState INSTANCE = new FfiConverterTypeBlockchainState(); + + public override IntPtr Lower(BlockchainState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockchainState Lift(IntPtr value) + { + return new BlockchainState(value); + } + + public override BlockchainState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockchainState value) + { + return 8; + } + + public override void Write(BlockchainState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBlockchainStateResponse +{ + /// + BlockchainState? GetBlockchainState(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + BlockchainStateResponse SetBlockchainState(BlockchainState? @value); + + /// + BlockchainStateResponse SetError(string? @value); + + /// + BlockchainStateResponse SetSuccess(bool @value); +} + +public class BlockchainStateResponse : IBlockchainStateResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlockchainStateResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BlockchainStateResponse() + { + Destroy(); + } + + public BlockchainStateResponse(BlockchainState? @blockchainState, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blockchainstateresponse_new( + FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@blockchainState), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blockchainstateresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blockchainstateresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public BlockchainState? GetBlockchainState() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeBlockchainState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_blockchain_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainStateResponse SetBlockchainState(BlockchainState? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_blockchain_state( + thisPtr, + FfiConverterOptionalTypeBlockchainState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainStateResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlockchainStateResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blockchainstateresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeBlockchainStateResponse : FfiConverter +{ + public static FfiConverterTypeBlockchainStateResponse INSTANCE = + new FfiConverterTypeBlockchainStateResponse(); + + public override IntPtr Lower(BlockchainStateResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlockchainStateResponse Lift(IntPtr value) + { + return new BlockchainStateResponse(value); + } + + public override BlockchainStateResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlockchainStateResponse value) + { + return 8; + } + + public override void Write(BlockchainStateResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBlsPair +{ + /// + PublicKey GetPk(); + + /// + SecretKey GetSk(); + + /// + BlsPair SetPk(PublicKey @value); + + /// + BlsPair SetSk(SecretKey @value); +} + +public class BlsPair : IBlsPair, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlsPair(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BlsPair() + { + Destroy(); + } + + public BlsPair(SecretKey @sk, PublicKey @pk) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_new( + FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), + FfiConverterTypePublicKey.INSTANCE.Lower(@pk), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspair(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspair(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public PublicKey GetPk() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_pk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey GetSk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_get_sk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlsPair SetPk(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_pk( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlsPair SetSk(SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspair_set_sk( + thisPtr, + FfiConverterTypeSecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static BlsPair FromSeed(string @seed) + { + return new BlsPair( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspair_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeBlsPair : FfiConverter +{ + public static FfiConverterTypeBlsPair INSTANCE = new FfiConverterTypeBlsPair(); + + public override IntPtr Lower(BlsPair value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlsPair Lift(IntPtr value) + { + return new BlsPair(value); + } + + public override BlsPair Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlsPair value) + { + return 8; + } + + public override void Write(BlsPair value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBlsPairWithCoin +{ + /// + Coin GetCoin(); + + /// + PublicKey GetPk(); + + /// + byte[] GetPuzzleHash(); + + /// + SecretKey GetSk(); + + /// + BlsPairWithCoin SetCoin(Coin @value); + + /// + BlsPairWithCoin SetPk(PublicKey @value); + + /// + BlsPairWithCoin SetPuzzleHash(byte[] @value); + + /// + BlsPairWithCoin SetSk(SecretKey @value); +} + +public class BlsPairWithCoin : IBlsPairWithCoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BlsPairWithCoin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BlsPairWithCoin() + { + Destroy(); + } + + public BlsPairWithCoin(SecretKey @sk, PublicKey @pk, byte[] @puzzleHash, Coin @coin) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_blspairwithcoin_new( + FfiConverterTypeSecretKey.INSTANCE.Lower(@sk), + FfiConverterTypePublicKey.INSTANCE.Lower(@pk), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_blspairwithcoin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_blspairwithcoin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPk() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_pk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey GetSk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_get_sk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BlsPairWithCoin SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlsPairWithCoin SetPk(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_pk( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlsPairWithCoin SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BlsPairWithCoin SetSk(SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_blspairwithcoin_set_sk( + thisPtr, + FfiConverterTypeSecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeBlsPairWithCoin : FfiConverter +{ + public static FfiConverterTypeBlsPairWithCoin INSTANCE = new FfiConverterTypeBlsPairWithCoin(); + + public override IntPtr Lower(BlsPairWithCoin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BlsPairWithCoin Lift(IntPtr value) + { + return new BlsPairWithCoin(value); + } + + public override BlsPairWithCoin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BlsPairWithCoin value) + { + return 8; + } + + public override void Write(BlsPairWithCoin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBulletin +{ + /// + Program[] Conditions(Clvm @clvm); + + /// + Coin GetCoin(); + + /// + byte[] GetHiddenPuzzleHash(); + + /// + BulletinMessage[] GetMessages(); + + /// + Bulletin SetCoin(Coin @value); + + /// + Bulletin SetHiddenPuzzleHash(byte[] @value); + + /// + Bulletin SetMessages(BulletinMessage[] @value); + + /// + void Spend(Spend @spend); +} + +public class Bulletin : IBulletin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Bulletin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Bulletin() + { + Destroy(); + } + + public Bulletin(Coin @coin, byte[] @hiddenPuzzleHash, BulletinMessage[] @messages) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletin_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] Conditions(Clvm @clvm) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_conditions( + thisPtr, + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetHiddenPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_hidden_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BulletinMessage[] GetMessages() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_get_messages( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Bulletin SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Bulletin SetHiddenPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_hidden_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Bulletin SetMessages(BulletinMessage[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_set_messages( + thisPtr, + FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public void Spend(Spend @spend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletin_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeBulletin : FfiConverter +{ + public static FfiConverterTypeBulletin INSTANCE = new FfiConverterTypeBulletin(); + + public override IntPtr Lower(Bulletin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Bulletin Lift(IntPtr value) + { + return new Bulletin(value); + } + + public override Bulletin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Bulletin value) + { + return 8; + } + + public override void Write(Bulletin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IBulletinMessage +{ + /// + string GetContent(); + + /// + string GetTopic(); + + /// + BulletinMessage SetContent(string @value); + + /// + BulletinMessage SetTopic(string @value); +} + +public class BulletinMessage : IBulletinMessage, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public BulletinMessage(IntPtr pointer) + { + this.pointer = pointer; + } + + ~BulletinMessage() + { + Destroy(); + } + + public BulletinMessage(string @topic, string @content) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_bulletinmessage_new( + FfiConverterString.INSTANCE.Lower(@topic), + FfiConverterString.INSTANCE.Lower(@content), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_bulletinmessage(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_bulletinmessage( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetContent() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_content( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTopic() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_get_topic( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public BulletinMessage SetContent(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_content( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public BulletinMessage SetTopic(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletinMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_bulletinmessage_set_topic( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeBulletinMessage : FfiConverter +{ + public static FfiConverterTypeBulletinMessage INSTANCE = new FfiConverterTypeBulletinMessage(); + + public override IntPtr Lower(BulletinMessage value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override BulletinMessage Lift(IntPtr value) + { + return new BulletinMessage(value); + } + + public override BulletinMessage Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(BulletinMessage value) + { + return 8; + } + + public override void Write(BulletinMessage value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICat +{ + /// + Cat Child(byte[] @p2PuzzleHash, string @amount); + + /// + LineageProof ChildLineageProof(); + + /// + Coin GetCoin(); + + /// + CatInfo GetInfo(); + + /// + LineageProof? GetLineageProof(); + + /// + Cat SetCoin(Coin @value); + + /// + Cat SetInfo(CatInfo @value); + + /// + Cat SetLineageProof(LineageProof? @value); + + /// + Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount); +} + +public class Cat : ICat, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Cat(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Cat() + { + Destroy(); + } + + public Cat(Coin @coin, LineageProof? @lineageProof, CatInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_cat_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@lineageProof), + FfiConverterTypeCatInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_cat(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_cat(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Cat Child(byte[] @p2PuzzleHash, string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof ChildLineageProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_child_lineage_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CatInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof? GetLineageProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_get_lineage_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Cat SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Cat SetInfo(CatInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_info( + thisPtr, + FfiConverterTypeCatInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Cat SetLineageProof(LineageProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_set_lineage_proof( + thisPtr, + FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Cat UnrevocableChild(byte[] @p2PuzzleHash, string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_cat_unrevocable_child( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCat : FfiConverter +{ + public static FfiConverterTypeCat INSTANCE = new FfiConverterTypeCat(); + + public override IntPtr Lower(Cat value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Cat Lift(IntPtr value) + { + return new Cat(value); + } + + public override Cat Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Cat value) + { + return 8; + } + + public override void Write(Cat value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICatInfo +{ + /// + byte[] GetAssetId(); + + /// + byte[]? GetHiddenPuzzleHash(); + + /// + byte[] GetP2PuzzleHash(); + + /// + byte[] InnerPuzzleHash(); + + /// + byte[] PuzzleHash(); + + /// + CatInfo SetAssetId(byte[] @value); + + /// + CatInfo SetHiddenPuzzleHash(byte[]? @value); + + /// + CatInfo SetP2PuzzleHash(byte[] @value); +} + +public class CatInfo : ICatInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CatInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CatInfo() + { + Destroy(); + } + + public CatInfo(byte[] @assetId, byte[]? @hiddenPuzzleHash, byte[] @p2PuzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catinfo(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetHiddenPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_hidden_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CatInfo SetAssetId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_asset_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CatInfo SetHiddenPuzzleHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_hidden_puzzle_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CatInfo SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catinfo_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCatInfo : FfiConverter +{ + public static FfiConverterTypeCatInfo INSTANCE = new FfiConverterTypeCatInfo(); + + public override IntPtr Lower(CatInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CatInfo Lift(IntPtr value) + { + return new CatInfo(value); + } + + public override CatInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CatInfo value) + { + return 8; + } + + public override void Write(CatInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICatSpend +{ + /// + Cat GetCat(); + + /// + bool GetHidden(); + + /// + Spend GetSpend(); + + /// + CatSpend SetCat(Cat @value); + + /// + CatSpend SetHidden(bool @value); + + /// + CatSpend SetSpend(Spend @value); +} + +public class CatSpend : ICatSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CatSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CatSpend() + { + Destroy(); + } + + public CatSpend(Cat @cat, Spend @spend) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_new( + FfiConverterTypeCat.INSTANCE.Lower(@cat), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_catspend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_catspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Cat GetCat() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetHidden() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_hidden( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend GetSpend() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_get_spend( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CatSpend SetCat(Cat @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_cat( + thisPtr, + FfiConverterTypeCat.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CatSpend SetHidden(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_hidden( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CatSpend SetSpend(Spend @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_catspend_set_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static CatSpend Revoke(Cat @cat, Spend @spend) + { + return new CatSpend( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_catspend_revoke( + FfiConverterTypeCat.INSTANCE.Lower(@cat), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeCatSpend : FfiConverter +{ + public static FfiConverterTypeCatSpend INSTANCE = new FfiConverterTypeCatSpend(); + + public override IntPtr Lower(CatSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CatSpend Lift(IntPtr value) + { + return new CatSpend(value); + } + + public override CatSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CatSpend value) + { + return 8; + } + + public override void Write(CatSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICertificate +{ + /// + string GetCertPem(); + + /// + string GetKeyPem(); + + /// + Certificate SetCertPem(string @value); + + /// + Certificate SetKeyPem(string @value); +} + +public class Certificate : ICertificate, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Certificate(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Certificate() + { + Destroy(); + } + + public Certificate(string @certPem, string @keyPem) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_new( + FfiConverterString.INSTANCE.Lower(@certPem), + FfiConverterString.INSTANCE.Lower(@keyPem), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_certificate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_certificate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetCertPem() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_cert_pem( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetKeyPem() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_get_key_pem( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Certificate SetCertPem(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCertificate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_cert_pem( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Certificate SetKeyPem(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCertificate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_certificate_set_key_pem( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static Certificate Generate() + { + return new Certificate( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_generate( + ref _status + ) + ) + ); + } + + /// + public static Certificate Load(string @certPath, string @keyPath) + { + return new Certificate( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_certificate_load( + FfiConverterString.INSTANCE.Lower(@certPath), + FfiConverterString.INSTANCE.Lower(@keyPath), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeCertificate : FfiConverter +{ + public static FfiConverterTypeCertificate INSTANCE = new FfiConverterTypeCertificate(); + + public override IntPtr Lower(Certificate value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Certificate Lift(IntPtr value) + { + return new Certificate(value); + } + + public override Certificate Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Certificate value) + { + return 8; + } + + public override void Write(Certificate value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IChallengeChainSubSlot +{ + /// + VdfInfo GetChallengeChainEndOfSlotVdf(); + + /// + byte[]? GetInfusedChallengeChainSubSlotHash(); + + /// + string? GetNewDifficulty(); + + /// + string? GetNewSubSlotIters(); + + /// + byte[]? GetSubepochSummaryHash(); + + /// + ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value); + + /// + ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); + + /// + ChallengeChainSubSlot SetNewDifficulty(string? @value); + + /// + ChallengeChainSubSlot SetNewSubSlotIters(string? @value); + + /// + ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value); +} + +public class ChallengeChainSubSlot : IChallengeChainSubSlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ChallengeChainSubSlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ChallengeChainSubSlot() + { + Destroy(); + } + + public ChallengeChainSubSlot( + VdfInfo @challengeChainEndOfSlotVdf, + byte[]? @infusedChallengeChainSubSlotHash, + byte[]? @subepochSummaryHash, + string? @newSubSlotIters, + string? @newDifficulty + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_challengechainsubslot_new( + FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainEndOfSlotVdf), + FfiConverterOptionalByteArray.INSTANCE.Lower( + @infusedChallengeChainSubSlotHash + ), + FfiConverterOptionalByteArray.INSTANCE.Lower(@subepochSummaryHash), + FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), + FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_challengechainsubslot( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_challengechainsubslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public VdfInfo GetChallengeChainEndOfSlotVdf() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_challenge_chain_end_of_slot_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetInfusedChallengeChainSubSlotHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_infused_challenge_chain_sub_slot_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNewDifficulty() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_difficulty( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNewSubSlotIters() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_new_sub_slot_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetSubepochSummaryHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_get_subepoch_summary_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ChallengeChainSubSlot SetChallengeChainEndOfSlotVdf(VdfInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_challenge_chain_end_of_slot_vdf( + thisPtr, + FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ChallengeChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_infused_challenge_chain_sub_slot_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ChallengeChainSubSlot SetNewDifficulty(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_difficulty( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ChallengeChainSubSlot SetNewSubSlotIters(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_new_sub_slot_iters( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ChallengeChainSubSlot SetSubepochSummaryHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_challengechainsubslot_set_subepoch_summary_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeChallengeChainSubSlot : FfiConverter +{ + public static FfiConverterTypeChallengeChainSubSlot INSTANCE = + new FfiConverterTypeChallengeChainSubSlot(); + + public override IntPtr Lower(ChallengeChainSubSlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ChallengeChainSubSlot Lift(IntPtr value) + { + return new ChallengeChainSubSlot(value); + } + + public override ChallengeChainSubSlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ChallengeChainSubSlot value) + { + return 8; + } + + public override void Write(ChallengeChainSubSlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IClawback +{ + /// + byte[] GetReceiverPuzzleHash(); + + /// + Remark GetRemarkCondition(Clvm @clvm); + + /// + byte[] GetSenderPuzzleHash(); + + /// + string GetTimelock(); + + /// + byte[] PuzzleHash(); + + /// + Spend ReceiverSpend(Spend @spend); + + /// + Spend SenderSpend(Spend @spend); + + /// + Clawback SetReceiverPuzzleHash(byte[] @value); + + /// + Clawback SetSenderPuzzleHash(byte[] @value); + + /// + Clawback SetTimelock(string @value); +} + +public class Clawback : IClawback, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Clawback(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Clawback() + { + Destroy(); + } + + public Clawback(string @timelock, byte[] @senderPuzzleHash, byte[] @receiverPuzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawback_new( + FfiConverterString.INSTANCE.Lower(@timelock), + FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawback(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawback( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetReceiverPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_receiver_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Remark GetRemarkCondition(Clvm @clvm) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_remark_condition( + thisPtr, + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetSenderPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_sender_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTimelock() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_get_timelock( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend ReceiverSpend(Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_receiver_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public Spend SenderSpend(Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_sender_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public Clawback SetReceiverPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_receiver_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Clawback SetSenderPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_sender_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Clawback SetTimelock(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawback_set_timelock( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeClawback : FfiConverter +{ + public static FfiConverterTypeClawback INSTANCE = new FfiConverterTypeClawback(); + + public override IntPtr Lower(Clawback value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Clawback Lift(IntPtr value) + { + return new Clawback(value); + } + + public override Clawback Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Clawback value) + { + return 8; + } + + public override void Write(Clawback value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IClawbackV2 +{ + /// + string GetAmount(); + + /// + bool GetHinted(); + + /// + byte[] GetReceiverPuzzleHash(); + + /// + string GetSeconds(); + + /// + byte[] GetSenderPuzzleHash(); + + /// + Program Memo(Clvm @clvm); + + /// + Spend PushThroughSpend(Clvm @clvm); + + /// + byte[] PuzzleHash(); + + /// + Spend ReceiverSpend(Spend @spend); + + /// + Spend SenderSpend(Spend @spend); + + /// + ClawbackV2 SetAmount(string @value); + + /// + ClawbackV2 SetHinted(bool @value); + + /// + ClawbackV2 SetReceiverPuzzleHash(byte[] @value); + + /// + ClawbackV2 SetSeconds(string @value); + + /// + ClawbackV2 SetSenderPuzzleHash(byte[] @value); +} + +public class ClawbackV2 : IClawbackV2, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ClawbackV2(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ClawbackV2() + { + Destroy(); + } + + public ClawbackV2( + byte[] @senderPuzzleHash, + byte[] @receiverPuzzleHash, + string @seconds, + string @amount, + bool @hinted + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clawbackv2_new( + FfiConverterByteArray.INSTANCE.Lower(@senderPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), + FfiConverterString.INSTANCE.Lower(@seconds), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterBoolean.INSTANCE.Lower(@hinted), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clawbackv2(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clawbackv2( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetHinted() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_hinted( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetReceiverPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_receiver_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetSenderPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_get_sender_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Memo(Clvm @clvm) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_memo( + thisPtr, + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ) + ); + } + + /// + public Spend PushThroughSpend(Clvm @clvm) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_push_through_spend( + thisPtr, + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend ReceiverSpend(Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_receiver_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public Spend SenderSpend(Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_sender_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2 SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2 SetHinted(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_hinted( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2 SetReceiverPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_receiver_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2 SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2 SetSenderPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clawbackv2_set_sender_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeClawbackV2 : FfiConverter +{ + public static FfiConverterTypeClawbackV2 INSTANCE = new FfiConverterTypeClawbackV2(); + + public override IntPtr Lower(ClawbackV2 value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ClawbackV2 Lift(IntPtr value) + { + return new ClawbackV2(value); + } + + public override ClawbackV2 Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ClawbackV2 value) + { + return 8; + } + + public override void Write(ClawbackV2 value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IClvm +{ + /// + Program AcsTransferProgram(); + + /// + void AddCoinSpend(CoinSpend @coinSpend); + + /// + Program AddDelegatedPuzzleWrapper(); + + /// + Program AggSigAmount(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigMe(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigParent(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigParentAmount(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigPuzzle(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message); + + /// + Program AggSigUnsafe(PublicKey @publicKey, byte[] @message); + + /// + Program Alloc(ClvmType @value); + + /// + Program AssertBeforeHeightAbsolute(uint @height); + + /// + Program AssertBeforeHeightRelative(uint @height); + + /// + Program AssertBeforeSecondsAbsolute(string @seconds); + + /// + Program AssertBeforeSecondsRelative(string @seconds); + + /// + Program AssertCoinAnnouncement(byte[] @announcementId); + + /// + Program AssertConcurrentPuzzle(byte[] @puzzleHash); + + /// + Program AssertConcurrentSpend(byte[] @coinId); + + /// + Program AssertEphemeral(); + + /// + Program AssertHeightAbsolute(uint @height); + + /// + Program AssertHeightRelative(uint @height); + + /// + Program AssertMyAmount(string @amount); + + /// + Program AssertMyBirthHeight(uint @height); + + /// + Program AssertMyBirthSeconds(string @seconds); + + /// + Program AssertMyCoinId(byte[] @coinId); + + /// + Program AssertMyParentId(byte[] @parentId); + + /// + Program AssertMyPuzzleHash(byte[] @puzzleHash); + + /// + Program AssertPuzzleAnnouncement(byte[] @announcementId); + + /// + Program AssertSecondsAbsolute(string @seconds); + + /// + Program AssertSecondsRelative(string @seconds); + + /// + Program Atom(byte[] @value); + + /// + Program AugmentedCondition(); + + /// + Program BlockProgramZero(); + + /// + Program BlsMember(); + + /// + Program BlsTaprootMember(); + + /// + Program Bool(bool @value); + + /// + Program BoundCheckedNumber(double @value); + + /// + Program Cache(byte[] @modHash, byte[] @value); + + /// + Program CatPuzzle(); + + /// + Program ChialispDeserialisation(); + + /// + CoinSpend[] CoinSpends(); + + /// + Program ConditionsWFeeAnnounce(); + + /// + Program CovenantLayer(); + + /// + CreatedBulletin CreateBulletin( + byte[] @parentCoinId, + byte[] @hiddenPuzzleHash, + BulletinMessage[] @messages + ); + + /// + Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos); + + /// + Program CreateCoinAnnouncement(byte[] @message); + + /// + CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash); + + /// + Program CreateNftLauncherFromDid(); + + /// + OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer); + + /// + Program CreatePuzzleAnnouncement(byte[] @message); + + /// + Program CredentialRestriction(); + + /// + Program DaoCatEve(); + + /// + Program DaoCatLauncher(); + + /// + Program DaoFinishedState(); + + /// + Program DaoLockup(); + + /// + Program DaoProposal(); + + /// + Program DaoProposalTimer(); + + /// + Program DaoProposalValidator(); + + /// + Program DaoSpendP2Singleton(); + + /// + Program DaoTreasury(); + + /// + Program DaoUpdateProposal(); + + /// + Program DecompressCoinSpendEntry(); + + /// + Program DecompressCoinSpendEntryWithPrefix(); + + /// + Program DecompressPuzzle(); + + /// + Program DelegatedPuzzleFeeder(); + + /// + Spend DelegatedSpend(Program[] @conditions); + + /// + Program DelegatedTail(); + + /// + Program Deserialize(byte[] @value); + + /// + Program DeserializeWithBackrefs(byte[] @value); + + /// + Program DidInnerpuzzle(); + + /// + Program EmlCovenantMorpher(); + + /// + Program EmlTransferProgramCovenantAdapter(); + + /// + Program EmlUpdateMetadataWithDid(); + + /// + Program EnforceDelegatedPuzzleWrappers(); + + /// + Program EverythingWithSignature(); + + /// + Program ExigentMetadataLayer(); + + /// + Program FixedPuzzleMember(); + + /// + Program FlagProofsChecker(); + + /// + Program Force1Of2RestrictedVariable(); + + /// + Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value); + + /// + Program ForceAssertCoinAnnouncement(); + + /// + Program ForceCoinMessage(); + + /// + Program GenesisByCoinId(); + + /// + Program GenesisByCoinIdOrSingleton(); + + /// + Program GenesisByPuzzleHash(); + + /// + Program GraftrootDlOffers(); + + /// + Program IndexWrapper(); + + /// + Program InnerPuzzleMemo(InnerPuzzleMemo @value); + + /// + Program Int(string @value); + + /// + Program K1Member(); + + /// + Program K1MemberPuzzleAssert(); + + /// + RewardDistributorLaunchResult LaunchRewardDistributor( + SpendBundle @offer, + string @firstEpochStart, + byte[] @catRefundPuzzleHash, + RewardDistributorConstants @constants, + bool @mainnet, + string @comment + ); + + /// + Program List(Program[] @value); + + /// + Program MOfN(); + + /// + Program MOfNMemo(MofNMemo @value); + + /// + Program MedievalVaultRekeyDelegatedPuzzle( + byte[] @launcherId, + ulong @newM, + PublicKey[] @newPubkeys, + byte[] @coinId, + byte[] @genesisChallenge + ); + + /// + Program MedievalVaultSendMessageDelegatedPuzzle( + byte[] @message, + byte[] @receiverLauncherId, + Coin @myCoin, + MedievalVaultInfo @myInfo, + byte[] @genesisChallenge + ); + + /// + Program MeltSingleton(); + + /// + Program MemberMemo(MemberMemo @value); + + /// + Program MemoKind(MemoKind @value); + + /// + MintedNfts MintNfts(byte[] @parentCoinId, NftMint[] @nftMints); + + /// + VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos); + + /// + Program MipsMemo(MipsMemo @value); + + /// + MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend); + + /// + Program NOfN(); + + /// + Program NftIntermediateLauncher(); + + /// + Program NftMetadata(NftMetadata @value); + + /// + Program NftMetadataUpdaterDefault(); + + /// + Program NftMetadataUpdaterUpdateable(); + + /// + Program NftOwnershipLayer(); + + /// + Program NftOwnershipTransferProgramOneWayClaimWithRoyalties(); + + /// + Program NftStateLayer(); + + /// + Program Nil(); + + /// + Program Notification(); + + /// + Cat[] OfferSettlementCats(SpendBundle @offer, byte[] @assetId); + + /// + Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId); + + /// + Program OneOfN(); + + /// + Program OptionContract(); + + /// + Program P21OfN(); + + /// + Program P2AnnouncedDelegatedPuzzle(); + + /// + Program P2Conditions(); + + /// + Program P2CurriedPuzzle(); + + /// + Program P2DelegatedConditions(); + + /// + Program P2DelegatedPuzzle(); + + /// + Program P2DelegatedPuzzleOrHiddenPuzzle(); + + /// + Program P2MOfNDelegateDirect(); + + /// + Program P2Parent(); + + /// + Program P2PuzzleHash(); + + /// + Program P2Singleton(); + + /// + Program P2SingletonAggregator(); + + /// + Program P2SingletonOrDelayedPuzzleHash(); + + /// + Program P2SingletonViaDelegatedPuzzle(); + + /// + Program Pair(Program @first, Program @rest); + + /// + Program Parse(string @program); + + /// + MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend); + + /// + StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend); + + /// + VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, CoinSpend[] @coinSpends); + + /// + Program PasskeyMember(); + + /// + Program PasskeyMemberPuzzleAssert(); + + /// + Program PoolMemberInnerpuzzle(); + + /// + Program PoolWaitingroomInnerpuzzle(); + + /// + Program PreventConditionOpcode(); + + /// + Program PreventMultipleCreateCoins(); + + /// + Program R1Member(); + + /// + Program R1MemberPuzzleAssert(); + + /// + Program ReceiveMessage(byte @mode, byte[] @message, Program[] @data); + + /// + Program Remark(Program @rest); + + /// + Program ReserveFee(string @amount); + + /// + void Reset(); + + /// + Program RestrictionMemo(RestrictionMemo @value); + + /// + Program Restrictions(); + + /// + Program RevocationLayer(); + + /// + RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend( + RewardDistributorConstants @constants, + RewardDistributorState @initialState, + CoinSpend @eveCoinSpend, + byte[] @reserveParentId, + LineageProof @reserveLineageProof + ); + + /// + RewardDistributor? RewardDistributorFromParentSpend( + CoinSpend @parentSpend, + RewardDistributorConstants @constants + ); + + /// + RewardDistributor? RewardDistributorFromSpend( + CoinSpend @spend, + LineageProof? @reserveLineageProof, + RewardDistributorConstants @constants + ); + + /// + Program RomBootstrapGenerator(); + + /// + Program RunCatTail(Program @program, Program @solution); + + /// + Program SendMessage(byte @mode, byte[] @message, Program[] @data); + + /// + Program SettlementPayment(); + + /// + Spend SettlementSpend(NotarizedPayment[] @notarizedPayments); + + /// + Program SingletonLauncher(); + + /// + Program SingletonMember(); + + /// + Program SingletonTopLayer(); + + /// + Program SingletonTopLayerV11(); + + /// + Program Softfork(string @cost, Program @rest); + + /// + Cat[] SpendCats(CatSpend[] @catSpends); + + /// + void SpendCoin(Coin @coin, Spend @spend); + + /// + Did? SpendDid(Did @did, Spend @innerSpend); + + /// + void SpendMedievalVault( + MedievalVault @medievalVault, + PublicKey[] @usedPubkeys, + Program[] @conditions, + byte[] @genesisChallenge + ); + + /// + void SpendMedievalVaultUnsafe( + MedievalVault @medievalVault, + PublicKey[] @usedPubkeys, + Spend @delegatedSpend + ); + + /// + Nft SpendNft(Nft @nft, Spend @innerSpend); + + /// + Signature SpendOfferSecurityCoin( + OfferSecurityCoinDetails @securityCoinDetails, + Program[] @conditions, + bool @mainnet + ); + + /// + OptionContract? SpendOption(OptionContract @option, Spend @innerSpend); + + /// + void SpendSettlementCoin(Coin @coin, NotarizedPayment[] @notarizedPayments); + + /// + SettlementNftSpendResult SpendSettlementNft( + SpendBundle @offer, + byte[] @nftLauncherId, + byte[] @nonce, + byte[] @destinationPuzzleHash + ); + + /// + void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend); + + /// + void SpendStreamedAsset(StreamedAsset @streamedAsset, string @paymentTime, bool @clawback); + + /// + Spend StandardSpend(PublicKey @syntheticKey, Spend @spend); + + /// + Program StandardVcRevocationPuzzle(); + + /// + Program StdParentMorpher(); + + /// + Program String(string @value); + + /// + Program Timelock(); + + /// + Program TransferNft( + byte[]? @launcherId, + TradePrice[] @tradePrices, + byte[]? @singletonInnerPuzzleHash + ); + + /// + Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, byte[][] @memos); + + /// + Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution); + + /// + Program WrapperMemo(WrapperMemo @value); +} + +public class Clvm : IClvm, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Clvm(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Clvm() + { + Destroy(); + } + + public Clvm() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_clvm_new(ref _status) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_clvm(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_clvm(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program AcsTransferProgram() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_acs_transfer_program( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public void AddCoinSpend(CoinSpend @coinSpend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_coin_spend( + thisPtr, + FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), + ref _status + ) + ) + ); + } + + /// + public Program AddDelegatedPuzzleWrapper() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_add_delegated_puzzle_wrapper( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigAmount(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_amount( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigMe(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_me( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigParent(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigParentAmount(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_amount( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigParentPuzzle(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_parent_puzzle( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigPuzzle(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigPuzzleAmount(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_puzzle_amount( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program AggSigUnsafe(PublicKey @publicKey, byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_agg_sig_unsafe( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program Alloc(ClvmType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_alloc( + thisPtr, + FfiConverterTypeClvmType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertBeforeHeightAbsolute(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_absolute( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertBeforeHeightRelative(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_height_relative( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertBeforeSecondsAbsolute(string @seconds) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_absolute( + thisPtr, + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertBeforeSecondsRelative(string @seconds) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_before_seconds_relative( + thisPtr, + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertCoinAnnouncement(byte[] @announcementId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_coin_announcement( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@announcementId), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertConcurrentPuzzle(byte[] @puzzleHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_puzzle( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertConcurrentSpend(byte[] @coinId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_concurrent_spend( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertEphemeral() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_ephemeral( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertHeightAbsolute(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_absolute( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertHeightRelative(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_height_relative( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyAmount(string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyBirthHeight(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyBirthSeconds(string @seconds) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_birth_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyCoinId(byte[] @coinId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_coin_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyParentId(byte[] @parentId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_parent_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@parentId), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertMyPuzzleHash(byte[] @puzzleHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_my_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertPuzzleAnnouncement(byte[] @announcementId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_puzzle_announcement( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@announcementId), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertSecondsAbsolute(string @seconds) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_absolute( + thisPtr, + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) + ); + } + + /// + public Program AssertSecondsRelative(string @seconds) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_assert_seconds_relative( + thisPtr, + FfiConverterString.INSTANCE.Lower(@seconds), + ref _status + ) + ) + ) + ); + } + + /// + public Program Atom(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_atom( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program AugmentedCondition() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_augmented_condition( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program BlockProgramZero() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_block_program_zero( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program BlsMember() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program BlsTaprootMember() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bls_taproot_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Bool(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bool( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program BoundCheckedNumber(double @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_bound_checked_number( + thisPtr, + FfiConverterDouble.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program Cache(byte[] @modHash, byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cache( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@modHash), + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program CatPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_cat_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program ChialispDeserialisation() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_chialisp_deserialisation( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend[] CoinSpends() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_coin_spends( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program ConditionsWFeeAnnounce() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_conditions_w_fee_announce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program CovenantLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_covenant_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreatedBulletin CreateBulletin( + byte[] @parentCoinId, + byte[] @hiddenPuzzleHash, + BulletinMessage[] @messages + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_bulletin( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterSequenceTypeBulletinMessage.INSTANCE.Lower(@messages), + ref _status + ) + ) + ) + ); + } + + /// + public Program CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) + ); + } + + /// + public Program CreateCoinAnnouncement(byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_coin_announcement( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public CreatedDid CreateEveDid(byte[] @parentCoinId, byte[] @p2PuzzleHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_eve_did( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public Program CreateNftLauncherFromDid() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_nft_launcher_from_did( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OfferSecurityCoinDetails CreateOfferSecurityCoin(SpendBundle @offer) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_offer_security_coin( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), + ref _status + ) + ) + ) + ); + } + + /// + public Program CreatePuzzleAnnouncement(byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_create_puzzle_announcement( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public Program CredentialRestriction() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_credential_restriction( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoCatEve() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_eve( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoCatLauncher() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_cat_launcher( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoFinishedState() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_finished_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoLockup() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_lockup( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoProposal() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoProposalTimer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_timer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoProposalValidator() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_proposal_validator( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoSpendP2Singleton() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_spend_p2_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoTreasury() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_treasury( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DaoUpdateProposal() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_dao_update_proposal( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DecompressCoinSpendEntry() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DecompressCoinSpendEntryWithPrefix() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_coin_spend_entry_with_prefix( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DecompressPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_decompress_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program DelegatedPuzzleFeeder() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_puzzle_feeder( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend DelegatedSpend(Program[] @conditions) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_spend( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), + ref _status + ) + ) + ) + ); + } + + /// + public Program DelegatedTail() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_delegated_tail( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Deserialize(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program DeserializeWithBackrefs(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_deserialize_with_backrefs( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program DidInnerpuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_did_innerpuzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program EmlCovenantMorpher() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_covenant_morpher( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program EmlTransferProgramCovenantAdapter() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_transfer_program_covenant_adapter( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program EmlUpdateMetadataWithDid() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_eml_update_metadata_with_did( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program EnforceDelegatedPuzzleWrappers() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_enforce_delegated_puzzle_wrappers( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program EverythingWithSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_everything_with_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program ExigentMetadataLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_exigent_metadata_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program FixedPuzzleMember() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_fixed_puzzle_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program FlagProofsChecker() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_flag_proofs_checker( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Force1Of2RestrictedVariable() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Force1Of2RestrictedVariableMemo(Force1of2RestrictedVariableMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_1_of_2_restricted_variable_memo( + thisPtr, + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program ForceAssertCoinAnnouncement() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_assert_coin_announcement( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program ForceCoinMessage() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_force_coin_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GenesisByCoinId() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GenesisByCoinIdOrSingleton() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_coin_id_or_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GenesisByPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_genesis_by_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GraftrootDlOffers() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_graftroot_dl_offers( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program IndexWrapper() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_index_wrapper( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program InnerPuzzleMemo(InnerPuzzleMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_inner_puzzle_memo( + thisPtr, + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program Int(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_int( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program K1Member() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program K1MemberPuzzleAssert() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_k1_member_puzzle_assert( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult LaunchRewardDistributor( + SpendBundle @offer, + string @firstEpochStart, + byte[] @catRefundPuzzleHash, + RewardDistributorConstants @constants, + bool @mainnet, + string @comment + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_launch_reward_distributor( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), + FfiConverterString.INSTANCE.Lower(@firstEpochStart), + FfiConverterByteArray.INSTANCE.Lower(@catRefundPuzzleHash), + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + FfiConverterBoolean.INSTANCE.Lower(@mainnet), + FfiConverterString.INSTANCE.Lower(@comment), + ref _status + ) + ) + ) + ); + } + + /// + public Program List(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_list( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program MOfN() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program MOfNMemo(MofNMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_m_of_n_memo( + thisPtr, + FfiConverterTypeMofNMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program MedievalVaultRekeyDelegatedPuzzle( + byte[] @launcherId, + ulong @newM, + PublicKey[] @newPubkeys, + byte[] @coinId, + byte[] @genesisChallenge + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_rekey_delegated_puzzle( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterUInt64.INSTANCE.Lower(@newM), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPubkeys), + FfiConverterByteArray.INSTANCE.Lower(@coinId), + FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), + ref _status + ) + ) + ) + ); + } + + /// + public Program MedievalVaultSendMessageDelegatedPuzzle( + byte[] @message, + byte[] @receiverLauncherId, + Coin @myCoin, + MedievalVaultInfo @myInfo, + byte[] @genesisChallenge + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_medieval_vault_send_message_delegated_puzzle( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterByteArray.INSTANCE.Lower(@receiverLauncherId), + FfiConverterTypeCoin.INSTANCE.Lower(@myCoin), + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@myInfo), + FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), + ref _status + ) + ) + ) + ); + } + + /// + public Program MeltSingleton() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_melt_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program MemberMemo(MemberMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_member_memo( + thisPtr, + FfiConverterTypeMemberMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program MemoKind(MemoKind @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_memo_kind( + thisPtr, + FfiConverterTypeMemoKind.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MintedNfts MintNfts(byte[] @parentCoinId, NftMint[] @nftMints) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_nfts( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), + FfiConverterSequenceTypeNftMint.INSTANCE.Lower(@nftMints), + ref _status + ) + ) + ) + ); + } + + /// + public VaultMint MintVault(byte[] @parentCoinId, byte[] @custodyHash, Program @memos) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mint_vault( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@parentCoinId), + FfiConverterByteArray.INSTANCE.Lower(@custodyHash), + FfiConverterTypeProgram.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) + ); + } + + /// + public Program MipsMemo(MipsMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_memo( + thisPtr, + FfiConverterTypeMipsMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MipsSpend MipsSpend(Coin @coin, Spend @delegatedSpend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMipsSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_mips_spend( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), + ref _status + ) + ) + ) + ); + } + + /// + public Program NOfN() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_n_of_n( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftIntermediateLauncher() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_intermediate_launcher( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftMetadata(NftMetadata @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata( + thisPtr, + FfiConverterTypeNftMetadata.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program NftMetadataUpdaterDefault() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_default( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftMetadataUpdaterUpdateable() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_metadata_updater_updateable( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftOwnershipLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftOwnershipTransferProgramOneWayClaimWithRoyalties() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_ownership_transfer_program_one_way_claim_with_royalties( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program NftStateLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nft_state_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Nil() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_nil(thisPtr, ref _status) + ) + ) + ); + } + + /// + public Program Notification() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_notification( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Cat[] OfferSettlementCats(SpendBundle @offer, byte[] @assetId) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_cats( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), + FfiConverterByteArray.INSTANCE.Lower(@assetId), + ref _status + ) + ) + ) + ); + } + + /// + public Nft? OfferSettlementNft(SpendBundle @offer, byte[] @nftLauncherId) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_offer_settlement_nft( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), + FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), + ref _status + ) + ) + ) + ); + } + + /// + public Program OneOfN() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_one_of_n( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program OptionContract() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_option_contract( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P21OfN() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_1_of_n( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2AnnouncedDelegatedPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_announced_delegated_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2Conditions() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2CurriedPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_curried_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2DelegatedConditions() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2DelegatedPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2DelegatedPuzzleOrHiddenPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_delegated_puzzle_or_hidden_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2MOfNDelegateDirect() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_m_of_n_delegate_direct( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2Parent() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_parent( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2Singleton() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2SingletonAggregator() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_aggregator( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2SingletonOrDelayedPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_or_delayed_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program P2SingletonViaDelegatedPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_p2_singleton_via_delegated_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Pair(Program @first, Program @rest) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pair( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@first), + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) + ); + } + + /// + public Program Parse(string @program) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse( + thisPtr, + FfiConverterString.INSTANCE.Lower(@program), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVault? ParseChildMedievalVault(CoinSpend @coinSpend) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_medieval_vault( + thisPtr, + FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAssetParsingResult ParseChildStreamedAsset(CoinSpend @coinSpend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_child_streamed_asset( + thisPtr, + FfiConverterTypeCoinSpend.INSTANCE.Lower(@coinSpend), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction ParseVaultTransaction(VaultSpendReveal @vault, CoinSpend[] @coinSpends) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_parse_vault_transaction( + thisPtr, + FfiConverterTypeVaultSpendReveal.INSTANCE.Lower(@vault), + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), + ref _status + ) + ) + ) + ); + } + + /// + public Program PasskeyMember() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program PasskeyMemberPuzzleAssert() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_passkey_member_puzzle_assert( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program PoolMemberInnerpuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_member_innerpuzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program PoolWaitingroomInnerpuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_pool_waitingroom_innerpuzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program PreventConditionOpcode() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_condition_opcode( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program PreventMultipleCreateCoins() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_prevent_multiple_create_coins( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program R1Member() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program R1MemberPuzzleAssert() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_r1_member_puzzle_assert( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program ReceiveMessage(byte @mode, byte[] @message, Program[] @data) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_receive_message( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@mode), + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), + ref _status + ) + ) + ) + ); + } + + /// + public Program Remark(Program @rest) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_remark( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) + ); + } + + /// + public Program ReserveFee(string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reserve_fee( + thisPtr, + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public void Reset() + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reset(thisPtr, ref _status) + ) + ); + } + + /// + public Program RestrictionMemo(RestrictionMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restriction_memo( + thisPtr, + FfiConverterTypeRestrictionMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program Restrictions() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_restrictions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program RevocationLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_revocation_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromEveCoin? RewardDistributorFromEveCoinSpend( + RewardDistributorConstants @constants, + RewardDistributorState @initialState, + CoinSpend @eveCoinSpend, + byte[] @reserveParentId, + LineageProof @reserveLineageProof + ) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_eve_coin_spend( + thisPtr, + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), + FfiConverterTypeCoinSpend.INSTANCE.Lower(@eveCoinSpend), + FfiConverterByteArray.INSTANCE.Lower(@reserveParentId), + FfiConverterTypeLineageProof.INSTANCE.Lower(@reserveLineageProof), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributor? RewardDistributorFromParentSpend( + CoinSpend @parentSpend, + RewardDistributorConstants @constants + ) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_parent_spend( + thisPtr, + FfiConverterTypeCoinSpend.INSTANCE.Lower(@parentSpend), + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributor? RewardDistributorFromSpend( + CoinSpend @spend, + LineageProof? @reserveLineageProof, + RewardDistributorConstants @constants + ) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_reward_distributor_from_spend( + thisPtr, + FfiConverterTypeCoinSpend.INSTANCE.Lower(@spend), + FfiConverterOptionalTypeLineageProof.INSTANCE.Lower( + @reserveLineageProof + ), + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + ref _status + ) + ) + ) + ); + } + + /// + public Program RomBootstrapGenerator() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_rom_bootstrap_generator( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program RunCatTail(Program @program, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_run_cat_tail( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@program), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public Program SendMessage(byte @mode, byte[] @message, Program[] @data) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_send_message( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@mode), + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), + ref _status + ) + ) + ) + ); + } + + /// + public Program SettlementPayment() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_payment( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend SettlementSpend(NotarizedPayment[] @notarizedPayments) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_settlement_spend( + thisPtr, + FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower( + @notarizedPayments + ), + ref _status + ) + ) + ) + ); + } + + /// + public Program SingletonLauncher() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_launcher( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program SingletonMember() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program SingletonTopLayer() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program SingletonTopLayerV11() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_singleton_top_layer_v1_1( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Softfork(string @cost, Program @rest) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_softfork( + thisPtr, + FfiConverterString.INSTANCE.Lower(@cost), + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) + ); + } + + /// + public Cat[] SpendCats(CatSpend[] @catSpends) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_cats( + thisPtr, + FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@catSpends), + ref _status + ) + ) + ) + ); + } + + /// + public void SpendCoin(Coin @coin, Spend @spend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } + + /// + public Did? SpendDid(Did @did, Spend @innerSpend) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_did( + thisPtr, + FfiConverterTypeDid.INSTANCE.Lower(@did), + FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), + ref _status + ) + ) + ) + ); + } + + /// + public void SpendMedievalVault( + MedievalVault @medievalVault, + PublicKey[] @usedPubkeys, + Program[] @conditions, + byte[] @genesisChallenge + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault( + thisPtr, + FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), + FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), + ref _status + ) + ) + ); + } + + /// + public void SpendMedievalVaultUnsafe( + MedievalVault @medievalVault, + PublicKey[] @usedPubkeys, + Spend @delegatedSpend + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_medieval_vault_unsafe( + thisPtr, + FfiConverterTypeMedievalVault.INSTANCE.Lower(@medievalVault), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@usedPubkeys), + FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), + ref _status + ) + ) + ); + } + + /// + public Nft SpendNft(Nft @nft, Spend @innerSpend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_nft( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@nft), + FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), + ref _status + ) + ) + ) + ); + } + + /// + public Signature SpendOfferSecurityCoin( + OfferSecurityCoinDetails @securityCoinDetails, + Program[] @conditions, + bool @mainnet + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_offer_security_coin( + thisPtr, + FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lower( + @securityCoinDetails + ), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@conditions), + FfiConverterBoolean.INSTANCE.Lower(@mainnet), + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract? SpendOption(OptionContract @option, Spend @innerSpend) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_option( + thisPtr, + FfiConverterTypeOptionContract.INSTANCE.Lower(@option), + FfiConverterTypeSpend.INSTANCE.Lower(@innerSpend), + ref _status + ) + ) + ) + ); + } + + /// + public void SpendSettlementCoin(Coin @coin, NotarizedPayment[] @notarizedPayments) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterSequenceTypeNotarizedPayment.INSTANCE.Lower(@notarizedPayments), + ref _status + ) + ) + ); + } + + /// + public SettlementNftSpendResult SpendSettlementNft( + SpendBundle @offer, + byte[] @nftLauncherId, + byte[] @nonce, + byte[] @destinationPuzzleHash + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_settlement_nft( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@offer), + FfiConverterByteArray.INSTANCE.Lower(@nftLauncherId), + FfiConverterByteArray.INSTANCE.Lower(@nonce), + FfiConverterByteArray.INSTANCE.Lower(@destinationPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public void SpendStandardCoin(Coin @coin, PublicKey @syntheticKey, Spend @spend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_standard_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } + + /// + public void SpendStreamedAsset( + StreamedAsset @streamedAsset, + string @paymentTime, + bool @clawback + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_spend_streamed_asset( + thisPtr, + FfiConverterTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), + FfiConverterString.INSTANCE.Lower(@paymentTime), + FfiConverterBoolean.INSTANCE.Lower(@clawback), + ref _status + ) + ) + ); + } + + /// + public Spend StandardSpend(PublicKey @syntheticKey, Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_spend( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public Program StandardVcRevocationPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_standard_vc_revocation_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program StdParentMorpher() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_std_parent_morpher( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program String(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_string( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Program Timelock() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_timelock( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program TransferNft( + byte[]? @launcherId, + TradePrice[] @tradePrices, + byte[]? @singletonInnerPuzzleHash + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_transfer_nft( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), + FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), + FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public Program UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, byte[][] @memos) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_data_store_merkle_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), + FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) + ); + } + + /// + public Program UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_update_nft_metadata( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), + FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), + ref _status + ) + ) + ) + ); + } + + /// + public Program WrapperMemo(WrapperMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_clvm_wrapper_memo( + thisPtr, + FfiConverterTypeWrapperMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeClvm : FfiConverter +{ + public static FfiConverterTypeClvm INSTANCE = new FfiConverterTypeClvm(); + + public override IntPtr Lower(Clvm value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Clvm Lift(IntPtr value) + { + return new Clvm(value); + } + + public override Clvm Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Clvm value) + { + return 8; + } + + public override void Write(Clvm value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoin +{ + /// + byte[] CoinId(); + + /// + string GetAmount(); + + /// + byte[] GetParentCoinInfo(); + + /// + byte[] GetPuzzleHash(); + + /// + Coin SetAmount(string @value); + + /// + Coin SetParentCoinInfo(byte[] @value); + + /// + Coin SetPuzzleHash(byte[] @value); +} + +public class Coin : ICoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Coin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Coin() + { + Destroy(); + } + + public Coin(byte[] @parentCoinInfo, byte[] @puzzleHash, string @amount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coin_new( + FfiConverterByteArray.INSTANCE.Lower(@parentCoinInfo), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coin(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] CoinId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetParentCoinInfo() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_parent_coin_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Coin SetParentCoinInfo(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_parent_coin_info( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Coin SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coin_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoin : FfiConverter +{ + public static FfiConverterTypeCoin INSTANCE = new FfiConverterTypeCoin(); + + public override IntPtr Lower(Coin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Coin Lift(IntPtr value) + { + return new Coin(value); + } + + public override Coin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Coin value) + { + return 8; + } + + public override void Write(Coin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoinRecord +{ + /// + Coin GetCoin(); + + /// + bool GetCoinbase(); + + /// + uint GetConfirmedBlockIndex(); + + /// + bool GetSpent(); + + /// + uint GetSpentBlockIndex(); + + /// + string GetTimestamp(); + + /// + CoinRecord SetCoin(Coin @value); + + /// + CoinRecord SetCoinbase(bool @value); + + /// + CoinRecord SetConfirmedBlockIndex(uint @value); + + /// + CoinRecord SetSpent(bool @value); + + /// + CoinRecord SetSpentBlockIndex(uint @value); + + /// + CoinRecord SetTimestamp(string @value); +} + +public class CoinRecord : ICoinRecord, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinRecord(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CoinRecord() + { + Destroy(); + } + + public CoinRecord( + Coin @coin, + bool @coinbase, + uint @confirmedBlockIndex, + bool @spent, + uint @spentBlockIndex, + string @timestamp + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinrecord_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterBoolean.INSTANCE.Lower(@coinbase), + FfiConverterUInt32.INSTANCE.Lower(@confirmedBlockIndex), + FfiConverterBoolean.INSTANCE.Lower(@spent), + FfiConverterUInt32.INSTANCE.Lower(@spentBlockIndex), + FfiConverterString.INSTANCE.Lower(@timestamp), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinrecord(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinrecord( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetCoinbase() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_coinbase( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetConfirmedBlockIndex() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_confirmed_block_index( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSpent() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetSpentBlockIndex() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_spent_block_index( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTimestamp() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_get_timestamp( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetCoinbase(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_coinbase( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetConfirmedBlockIndex(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_confirmed_block_index( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetSpent(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetSpentBlockIndex(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_spent_block_index( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinRecord SetTimestamp(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinrecord_set_timestamp( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoinRecord : FfiConverter +{ + public static FfiConverterTypeCoinRecord INSTANCE = new FfiConverterTypeCoinRecord(); + + public override IntPtr Lower(CoinRecord value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinRecord Lift(IntPtr value) + { + return new CoinRecord(value); + } + + public override CoinRecord Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinRecord value) + { + return 8; + } + + public override void Write(CoinRecord value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoinSpend +{ + /// + Coin GetCoin(); + + /// + byte[] GetPuzzleReveal(); + + /// + byte[] GetSolution(); + + /// + CoinSpend SetCoin(Coin @value); + + /// + CoinSpend SetPuzzleReveal(byte[] @value); + + /// + CoinSpend SetSolution(byte[] @value); +} + +public class CoinSpend : ICoinSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CoinSpend() + { + Destroy(); + } + + public CoinSpend(Coin @coin, byte[] @puzzleReveal, byte[] @solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinspend_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterByteArray.INSTANCE.Lower(@puzzleReveal), + FfiConverterByteArray.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinspend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleReveal() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_puzzle_reveal( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetSolution() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_get_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend SetPuzzleReveal(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_puzzle_reveal( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend SetSolution(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinspend_set_solution( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoinSpend : FfiConverter +{ + public static FfiConverterTypeCoinSpend INSTANCE = new FfiConverterTypeCoinSpend(); + + public override IntPtr Lower(CoinSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinSpend Lift(IntPtr value) + { + return new CoinSpend(value); + } + + public override CoinSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinSpend value) + { + return 8; + } + + public override void Write(CoinSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoinState +{ + /// + Coin GetCoin(); + + /// + uint? GetCreatedHeight(); + + /// + uint? GetSpentHeight(); + + /// + CoinState SetCoin(Coin @value); + + /// + CoinState SetCreatedHeight(uint? @value); + + /// + CoinState SetSpentHeight(uint? @value); +} + +public class CoinState : ICoinState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CoinState() + { + Destroy(); + } + + public CoinState(Coin @coin, uint? @spentHeight, uint? @createdHeight) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstate_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalUInt32.INSTANCE.Lower(@spentHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@createdHeight), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint? GetCreatedHeight() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_created_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint? GetSpentHeight() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_get_spent_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinState SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinState SetCreatedHeight(uint? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_created_height( + thisPtr, + FfiConverterOptionalUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinState SetSpentHeight(uint? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstate_set_spent_height( + thisPtr, + FfiConverterOptionalUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoinState : FfiConverter +{ + public static FfiConverterTypeCoinState INSTANCE = new FfiConverterTypeCoinState(); + + public override IntPtr Lower(CoinState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinState Lift(IntPtr value) + { + return new CoinState(value); + } + + public override CoinState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinState value) + { + return 8; + } + + public override void Write(CoinState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoinStateFilters +{ + /// + bool GetIncludeHinted(); + + /// + bool GetIncludeSpent(); + + /// + bool GetIncludeUnspent(); + + /// + string GetMinAmount(); + + /// + CoinStateFilters SetIncludeHinted(bool @value); + + /// + CoinStateFilters SetIncludeSpent(bool @value); + + /// + CoinStateFilters SetIncludeUnspent(bool @value); + + /// + CoinStateFilters SetMinAmount(string @value); +} + +public class CoinStateFilters : ICoinStateFilters, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinStateFilters(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CoinStateFilters() + { + Destroy(); + } + + public CoinStateFilters( + bool @includeSpent, + bool @includeUnspent, + bool @includeHinted, + string @minAmount + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstatefilters_new( + FfiConverterBoolean.INSTANCE.Lower(@includeSpent), + FfiConverterBoolean.INSTANCE.Lower(@includeUnspent), + FfiConverterBoolean.INSTANCE.Lower(@includeHinted), + FfiConverterString.INSTANCE.Lower(@minAmount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstatefilters( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstatefilters( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public bool GetIncludeHinted() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_hinted( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetIncludeSpent() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_spent( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetIncludeUnspent() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_include_unspent( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetMinAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_get_min_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateFilters SetIncludeHinted(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_hinted( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateFilters SetIncludeSpent(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_spent( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateFilters SetIncludeUnspent(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_include_unspent( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateFilters SetMinAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateFilters.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstatefilters_set_min_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoinStateFilters : FfiConverter +{ + public static FfiConverterTypeCoinStateFilters INSTANCE = + new FfiConverterTypeCoinStateFilters(); + + public override IntPtr Lower(CoinStateFilters value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinStateFilters Lift(IntPtr value) + { + return new CoinStateFilters(value); + } + + public override CoinStateFilters Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinStateFilters value) + { + return 8; + } + + public override void Write(CoinStateFilters value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICoinStateUpdate +{ + /// + uint GetForkHeight(); + + /// + uint GetHeight(); + + /// + CoinState[] GetItems(); + + /// + byte[] GetPeakHash(); + + /// + CoinStateUpdate SetForkHeight(uint @value); + + /// + CoinStateUpdate SetHeight(uint @value); + + /// + CoinStateUpdate SetItems(CoinState[] @value); + + /// + CoinStateUpdate SetPeakHash(byte[] @value); +} + +public class CoinStateUpdate : ICoinStateUpdate, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CoinStateUpdate(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CoinStateUpdate() + { + Destroy(); + } + + public CoinStateUpdate(uint @height, uint @forkHeight, byte[] @peakHash, CoinState[] @items) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_coinstateupdate_new( + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterUInt32.INSTANCE.Lower(@forkHeight), + FfiConverterByteArray.INSTANCE.Lower(@peakHash), + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@items), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_coinstateupdate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_coinstateupdate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetForkHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_fork_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinState[] GetItems() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_items( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPeakHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_get_peak_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateUpdate SetForkHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_fork_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateUpdate SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateUpdate SetItems(CoinState[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_items( + thisPtr, + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CoinStateUpdate SetPeakHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_coinstateupdate_set_peak_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCoinStateUpdate : FfiConverter +{ + public static FfiConverterTypeCoinStateUpdate INSTANCE = new FfiConverterTypeCoinStateUpdate(); + + public override IntPtr Lower(CoinStateUpdate value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CoinStateUpdate Lift(IntPtr value) + { + return new CoinStateUpdate(value); + } + + public override CoinStateUpdate Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CoinStateUpdate value) + { + return 8; + } + + public override void Write(CoinStateUpdate value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICommitmentSlot +{ + /// + Coin GetCoin(); + + /// + byte[] GetLauncherId(); + + /// + string GetNonce(); + + /// + LineageProof GetProof(); + + /// + RewardDistributorCommitmentSlotValue GetValue(); + + /// + CommitmentSlot SetCoin(Coin @value); + + /// + CommitmentSlot SetLauncherId(byte[] @value); + + /// + CommitmentSlot SetNonce(string @value); + + /// + CommitmentSlot SetProof(LineageProof @value); + + /// + CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value); + + /// + byte[] ValueHash(); +} + +public class CommitmentSlot : ICommitmentSlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CommitmentSlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CommitmentSlot() + { + Destroy(); + } + + public CommitmentSlot( + LineageProof @proof, + byte[] @launcherId, + RewardDistributorCommitmentSlotValue @value + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_commitmentslot_new( + FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower(@value), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_commitmentslot(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_commitmentslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorCommitmentSlotValue GetValue() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_get_value( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot SetNonce(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_nonce( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot SetProof(LineageProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_proof( + thisPtr, + FfiConverterTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot SetValue(RewardDistributorCommitmentSlotValue @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_set_value( + thisPtr, + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lower( + @value + ), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ValueHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_commitmentslot_value_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCommitmentSlot : FfiConverter +{ + public static FfiConverterTypeCommitmentSlot INSTANCE = new FfiConverterTypeCommitmentSlot(); + + public override IntPtr Lower(CommitmentSlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CommitmentSlot Lift(IntPtr value) + { + return new CommitmentSlot(value); + } + + public override CommitmentSlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CommitmentSlot value) + { + return 8; + } + + public override void Write(CommitmentSlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IConnector { } + +public class Connector : IConnector, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Connector(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Connector() + { + Destroy(); + } + + public Connector(Certificate @cert) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_connector_new( + FfiConverterTypeCertificate.INSTANCE.Lower(@cert), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_connector(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_connector( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } +} + +class FfiConverterTypeConnector : FfiConverter +{ + public static FfiConverterTypeConnector INSTANCE = new FfiConverterTypeConnector(); + + public override IntPtr Lower(Connector value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Connector Lift(IntPtr value) + { + return new Connector(value); + } + + public override Connector Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Connector value) + { + return 8; + } + + public override void Write(Connector value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IConstants { } + +public class Constants : IConstants, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Constants(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Constants() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_constants(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_constants( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } +} + +class FfiConverterTypeConstants : FfiConverter +{ + public static FfiConverterTypeConstants INSTANCE = new FfiConverterTypeConstants(); + + public override IntPtr Lower(Constants value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Constants Lift(IntPtr value) + { + return new Constants(value); + } + + public override Constants Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Constants value) + { + return 8; + } + + public override void Write(Constants value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICreateCoin +{ + /// + string GetAmount(); + + /// + Program? GetMemos(); + + /// + byte[] GetPuzzleHash(); + + /// + CreateCoin SetAmount(string @value); + + /// + CreateCoin SetMemos(Program? @value); + + /// + CreateCoin SetPuzzleHash(byte[] @value); +} + +public class CreateCoin : ICreateCoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreateCoin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CreateCoin() + { + Destroy(); + } + + public CreateCoin(byte[] @puzzleHash, string @amount, Program? @memos) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoin_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program? GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoin SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoin SetMemos(Program? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_memos( + thisPtr, + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoin SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoin_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCreateCoin : FfiConverter +{ + public static FfiConverterTypeCreateCoin INSTANCE = new FfiConverterTypeCreateCoin(); + + public override IntPtr Lower(CreateCoin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreateCoin Lift(IntPtr value) + { + return new CreateCoin(value); + } + + public override CreateCoin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreateCoin value) + { + return 8; + } + + public override void Write(CreateCoin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICreateCoinAnnouncement +{ + /// + byte[] GetMessage(); + + /// + CreateCoinAnnouncement SetMessage(byte[] @value); +} + +public class CreateCoinAnnouncement : ICreateCoinAnnouncement, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreateCoinAnnouncement(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CreateCoinAnnouncement() + { + Destroy(); + } + + public CreateCoinAnnouncement(byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createcoinannouncement_new( + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createcoinannouncement( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createcoinannouncement( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoinAnnouncement SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createcoinannouncement_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCreateCoinAnnouncement : FfiConverter +{ + public static FfiConverterTypeCreateCoinAnnouncement INSTANCE = + new FfiConverterTypeCreateCoinAnnouncement(); + + public override IntPtr Lower(CreateCoinAnnouncement value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreateCoinAnnouncement Lift(IntPtr value) + { + return new CreateCoinAnnouncement(value); + } + + public override CreateCoinAnnouncement Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreateCoinAnnouncement value) + { + return 8; + } + + public override void Write(CreateCoinAnnouncement value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICreatePuzzleAnnouncement +{ + /// + byte[] GetMessage(); + + /// + CreatePuzzleAnnouncement SetMessage(byte[] @value); +} + +public class CreatePuzzleAnnouncement : ICreatePuzzleAnnouncement, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatePuzzleAnnouncement(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CreatePuzzleAnnouncement() + { + Destroy(); + } + + public CreatePuzzleAnnouncement(byte[] @message) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createpuzzleannouncement_new( + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createpuzzleannouncement( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createpuzzleannouncement( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreatePuzzleAnnouncement SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createpuzzleannouncement_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCreatePuzzleAnnouncement : FfiConverter +{ + public static FfiConverterTypeCreatePuzzleAnnouncement INSTANCE = + new FfiConverterTypeCreatePuzzleAnnouncement(); + + public override IntPtr Lower(CreatePuzzleAnnouncement value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatePuzzleAnnouncement Lift(IntPtr value) + { + return new CreatePuzzleAnnouncement(value); + } + + public override CreatePuzzleAnnouncement Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatePuzzleAnnouncement value) + { + return 8; + } + + public override void Write(CreatePuzzleAnnouncement value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICreatedBulletin +{ + /// + Bulletin GetBulletin(); + + /// + Program[] GetParentConditions(); + + /// + CreatedBulletin SetBulletin(Bulletin @value); + + /// + CreatedBulletin SetParentConditions(Program[] @value); +} + +public class CreatedBulletin : ICreatedBulletin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatedBulletin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CreatedBulletin() + { + Destroy(); + } + + public CreatedBulletin(Bulletin @bulletin, Program[] @parentConditions) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createdbulletin_new( + FfiConverterTypeBulletin.INSTANCE.Lower(@bulletin), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createdbulletin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createdbulletin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Bulletin GetBulletin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_bulletin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] GetParentConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_get_parent_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreatedBulletin SetBulletin(Bulletin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_bulletin( + thisPtr, + FfiConverterTypeBulletin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CreatedBulletin SetParentConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createdbulletin_set_parent_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCreatedBulletin : FfiConverter +{ + public static FfiConverterTypeCreatedBulletin INSTANCE = new FfiConverterTypeCreatedBulletin(); + + public override IntPtr Lower(CreatedBulletin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatedBulletin Lift(IntPtr value) + { + return new CreatedBulletin(value); + } + + public override CreatedBulletin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatedBulletin value) + { + return 8; + } + + public override void Write(CreatedBulletin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICreatedDid +{ + /// + Did GetDid(); + + /// + Program[] GetParentConditions(); + + /// + CreatedDid SetDid(Did @value); + + /// + CreatedDid SetParentConditions(Program[] @value); +} + +public class CreatedDid : ICreatedDid, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CreatedDid(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CreatedDid() + { + Destroy(); + } + + public CreatedDid(Did @did, Program[] @parentConditions) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_createddid_new( + FfiConverterTypeDid.INSTANCE.Lower(@did), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_createddid(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_createddid( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Did GetDid() + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_did( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] GetParentConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_get_parent_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreatedDid SetDid(Did @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_did( + thisPtr, + FfiConverterTypeDid.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CreatedDid SetParentConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCreatedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_createddid_set_parent_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCreatedDid : FfiConverter +{ + public static FfiConverterTypeCreatedDid INSTANCE = new FfiConverterTypeCreatedDid(); + + public override IntPtr Lower(CreatedDid value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CreatedDid Lift(IntPtr value) + { + return new CreatedDid(value); + } + + public override CreatedDid Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CreatedDid value) + { + return 8; + } + + public override void Write(CreatedDid value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ICurriedProgram +{ + /// + Program[] GetArgs(); + + /// + Program GetProgram(); + + /// + CurriedProgram SetArgs(Program[] @value); + + /// + CurriedProgram SetProgram(Program @value); +} + +public class CurriedProgram : ICurriedProgram, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public CurriedProgram(IntPtr pointer) + { + this.pointer = pointer; + } + + ~CurriedProgram() + { + Destroy(); + } + + public CurriedProgram(Program @program, Program[] @args) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_curriedprogram_new( + FfiConverterTypeProgram.INSTANCE.Lower(@program), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_curriedprogram(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_curriedprogram( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetArgs() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_args( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetProgram() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_get_program( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CurriedProgram SetArgs(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_args( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public CurriedProgram SetProgram(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_curriedprogram_set_program( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeCurriedProgram : FfiConverter +{ + public static FfiConverterTypeCurriedProgram INSTANCE = new FfiConverterTypeCurriedProgram(); + + public override IntPtr Lower(CurriedProgram value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override CurriedProgram Lift(IntPtr value) + { + return new CurriedProgram(value); + } + + public override CurriedProgram Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(CurriedProgram value) + { + return 8; + } + + public override void Write(CurriedProgram value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IDelta +{ + /// + string GetInput(); + + /// + string GetOutput(); + + /// + Delta SetInput(string @value); + + /// + Delta SetOutput(string @value); +} + +public class Delta : IDelta, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Delta(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Delta() + { + Destroy(); + } + + public Delta(string @input, string @output) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_delta_new( + FfiConverterString.INSTANCE.Lower(@input), + FfiConverterString.INSTANCE.Lower(@output), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_delta(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_delta(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetInput() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_input( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetOutput() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_get_output( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Delta SetInput(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_input( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Delta SetOutput(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_delta_set_output( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeDelta : FfiConverter +{ + public static FfiConverterTypeDelta INSTANCE = new FfiConverterTypeDelta(); + + public override IntPtr Lower(Delta value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Delta Lift(IntPtr value) + { + return new Delta(value); + } + + public override Delta Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Delta value) + { + return 8; + } + + public override void Write(Delta value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IDeltas +{ + /// + Delta? Get(Id @id); + + /// + Id[] Ids(); + + /// + bool IsNeeded(Id @id); +} + +public class Deltas : IDeltas, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Deltas(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Deltas() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_deltas(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_deltas(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Delta? Get(Id @id) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeDelta.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_get( + thisPtr, + FfiConverterTypeId.INSTANCE.Lower(@id), + ref _status + ) + ) + ) + ); + } + + /// + public Id[] Ids() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_ids(thisPtr, ref _status) + ) + ) + ); + } + + /// + public bool IsNeeded(Id @id) + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_deltas_is_needed( + thisPtr, + FfiConverterTypeId.INSTANCE.Lower(@id), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeDeltas : FfiConverter +{ + public static FfiConverterTypeDeltas INSTANCE = new FfiConverterTypeDeltas(); + + public override IntPtr Lower(Deltas value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Deltas Lift(IntPtr value) + { + return new Deltas(value); + } + + public override Deltas Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Deltas value) + { + return 8; + } + + public override void Write(Deltas value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IDid +{ + /// + Did Child(byte[] @p2PuzzleHash, Program @metadata); + + /// + Proof ChildProof(); + + /// + Did ChildWith(DidInfo @info); + + /// + Coin GetCoin(); + + /// + DidInfo GetInfo(); + + /// + Proof GetProof(); + + /// + Did SetCoin(Coin @value); + + /// + Did SetInfo(DidInfo @value); + + /// + Did SetProof(Proof @value); +} + +public class Did : IDid, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Did(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Did() + { + Destroy(); + } + + public Did(Coin @coin, Proof @proof, DidInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_did_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProof.INSTANCE.Lower(@proof), + FfiConverterTypeDidInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_did(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_did(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Did Child(byte[] @p2PuzzleHash, Program @metadata) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + ref _status + ) + ) + ) + ); + } + + /// + public Proof ChildProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Did ChildWith(DidInfo @info) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_child_with( + thisPtr, + FfiConverterTypeDidInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Did SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Did SetInfo(DidInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_info( + thisPtr, + FfiConverterTypeDidInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Did SetProof(Proof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_did_set_proof( + thisPtr, + FfiConverterTypeProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeDid : FfiConverter +{ + public static FfiConverterTypeDid INSTANCE = new FfiConverterTypeDid(); + + public override IntPtr Lower(Did value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Did Lift(IntPtr value) + { + return new Did(value); + } + + public override Did Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Did value) + { + return 8; + } + + public override void Write(Did value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IDidInfo +{ + /// + byte[] GetLauncherId(); + + /// + Program GetMetadata(); + + /// + string GetNumVerificationsRequired(); + + /// + byte[] GetP2PuzzleHash(); + + /// + byte[]? GetRecoveryListHash(); + + /// + byte[] InnerPuzzleHash(); + + /// + byte[] PuzzleHash(); + + /// + DidInfo SetLauncherId(byte[] @value); + + /// + DidInfo SetMetadata(Program @value); + + /// + DidInfo SetNumVerificationsRequired(string @value); + + /// + DidInfo SetP2PuzzleHash(byte[] @value); + + /// + DidInfo SetRecoveryListHash(byte[]? @value); +} + +public class DidInfo : IDidInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public DidInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~DidInfo() + { + Destroy(); + } + + public DidInfo( + byte[] @launcherId, + byte[]? @recoveryListHash, + string @numVerificationsRequired, + Program @metadata, + byte[] @p2PuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_didinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterOptionalByteArray.INSTANCE.Lower(@recoveryListHash), + FfiConverterString.INSTANCE.Lower(@numVerificationsRequired), + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_didinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_didinfo(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetNumVerificationsRequired() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_num_verifications_required( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetRecoveryListHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_get_recovery_list_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo SetMetadata(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_metadata( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo SetNumVerificationsRequired(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_num_verifications_required( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public DidInfo SetRecoveryListHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_didinfo_set_recovery_list_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeDidInfo : FfiConverter +{ + public static FfiConverterTypeDidInfo INSTANCE = new FfiConverterTypeDidInfo(); + + public override IntPtr Lower(DidInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override DidInfo Lift(IntPtr value) + { + return new DidInfo(value); + } + + public override DidInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(DidInfo value) + { + return 8; + } + + public override void Write(DidInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IDropCoin +{ + /// + string GetAmount(); + + /// + byte[] GetPuzzleHash(); + + /// + DropCoin SetAmount(string @value); + + /// + DropCoin SetPuzzleHash(byte[] @value); +} + +public class DropCoin : IDropCoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public DropCoin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~DropCoin() + { + Destroy(); + } + + public DropCoin(byte[] @puzzleHash, string @amount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_dropcoin_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_dropcoin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_dropcoin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public DropCoin SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public DropCoin SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_dropcoin_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeDropCoin : FfiConverter +{ + public static FfiConverterTypeDropCoin INSTANCE = new FfiConverterTypeDropCoin(); + + public override IntPtr Lower(DropCoin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override DropCoin Lift(IntPtr value) + { + return new DropCoin(value); + } + + public override DropCoin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(DropCoin value) + { + return 8; + } + + public override void Write(DropCoin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IEndOfSubSlotBundle +{ + /// + ChallengeChainSubSlot GetChallengeChain(); + + /// + InfusedChallengeChainSubSlot? GetInfusedChallengeChain(); + + /// + SubSlotProofs GetProofs(); + + /// + RewardChainSubSlot GetRewardChain(); + + /// + EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value); + + /// + EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value); + + /// + EndOfSubSlotBundle SetProofs(SubSlotProofs @value); + + /// + EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value); +} + +public class EndOfSubSlotBundle : IEndOfSubSlotBundle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public EndOfSubSlotBundle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~EndOfSubSlotBundle() + { + Destroy(); + } + + public EndOfSubSlotBundle( + ChallengeChainSubSlot @challengeChain, + InfusedChallengeChainSubSlot? @infusedChallengeChain, + RewardChainSubSlot @rewardChain, + SubSlotProofs @proofs + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_endofsubslotbundle_new( + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@challengeChain), + FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower( + @infusedChallengeChain + ), + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@rewardChain), + FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@proofs), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_endofsubslotbundle( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_endofsubslotbundle( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public ChallengeChainSubSlot GetChallengeChain() + { + return CallWithPointer(thisPtr => + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_challenge_chain( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public InfusedChallengeChainSubSlot? GetInfusedChallengeChain() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_infused_challenge_chain( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SubSlotProofs GetProofs() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_proofs( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainSubSlot GetRewardChain() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_get_reward_chain( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public EndOfSubSlotBundle SetChallengeChain(ChallengeChainSubSlot @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_challenge_chain( + thisPtr, + FfiConverterTypeChallengeChainSubSlot.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EndOfSubSlotBundle SetInfusedChallengeChain(InfusedChallengeChainSubSlot? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_infused_challenge_chain( + thisPtr, + FfiConverterOptionalTypeInfusedChallengeChainSubSlot.INSTANCE.Lower( + @value + ), + ref _status + ) + ) + ) + ); + } + + /// + public EndOfSubSlotBundle SetProofs(SubSlotProofs @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_proofs( + thisPtr, + FfiConverterTypeSubSlotProofs.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EndOfSubSlotBundle SetRewardChain(RewardChainSubSlot @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_endofsubslotbundle_set_reward_chain( + thisPtr, + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeEndOfSubSlotBundle : FfiConverter +{ + public static FfiConverterTypeEndOfSubSlotBundle INSTANCE = + new FfiConverterTypeEndOfSubSlotBundle(); + + public override IntPtr Lower(EndOfSubSlotBundle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override EndOfSubSlotBundle Lift(IntPtr value) + { + return new EndOfSubSlotBundle(value); + } + + public override EndOfSubSlotBundle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(EndOfSubSlotBundle value) + { + return 8; + } + + public override void Write(EndOfSubSlotBundle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IEntrySlot +{ + /// + Coin GetCoin(); + + /// + byte[] GetLauncherId(); + + /// + string GetNonce(); + + /// + LineageProof GetProof(); + + /// + RewardDistributorEntrySlotValue GetValue(); + + /// + EntrySlot SetCoin(Coin @value); + + /// + EntrySlot SetLauncherId(byte[] @value); + + /// + EntrySlot SetNonce(string @value); + + /// + EntrySlot SetProof(LineageProof @value); + + /// + EntrySlot SetValue(RewardDistributorEntrySlotValue @value); + + /// + byte[] ValueHash(); +} + +public class EntrySlot : IEntrySlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public EntrySlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~EntrySlot() + { + Destroy(); + } + + public EntrySlot( + LineageProof @proof, + byte[] @launcherId, + RewardDistributorEntrySlotValue @value + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_entryslot_new( + FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_entryslot(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_entryslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorEntrySlotValue GetValue() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_get_value( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot SetNonce(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_nonce( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot SetProof(LineageProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_proof( + thisPtr, + FfiConverterTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot SetValue(RewardDistributorEntrySlotValue @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_set_value( + thisPtr, + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ValueHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_entryslot_value_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeEntrySlot : FfiConverter +{ + public static FfiConverterTypeEntrySlot INSTANCE = new FfiConverterTypeEntrySlot(); + + public override IntPtr Lower(EntrySlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override EntrySlot Lift(IntPtr value) + { + return new EntrySlot(value); + } + + public override EntrySlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(EntrySlot value) + { + return 8; + } + + public override void Write(EntrySlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IEvent +{ + /// + CoinStateUpdate? GetCoinStateUpdate(); + + /// + NewPeakWallet? GetNewPeakWallet(); + + /// + Event SetCoinStateUpdate(CoinStateUpdate? @value); + + /// + Event SetNewPeakWallet(NewPeakWallet? @value); +} + +public class Event : IEvent, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Event(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Event() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_event(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_event(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinStateUpdate? GetCoinStateUpdate() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_coin_state_update( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NewPeakWallet? GetNewPeakWallet() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_get_new_peak_wallet( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Event SetCoinStateUpdate(CoinStateUpdate? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEvent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_coin_state_update( + thisPtr, + FfiConverterOptionalTypeCoinStateUpdate.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Event SetNewPeakWallet(NewPeakWallet? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeEvent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_event_set_new_peak_wallet( + thisPtr, + FfiConverterOptionalTypeNewPeakWallet.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeEvent : FfiConverter +{ + public static FfiConverterTypeEvent INSTANCE = new FfiConverterTypeEvent(); + + public override IntPtr Lower(Event value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Event Lift(IntPtr value) + { + return new Event(value); + } + + public override Event Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Event value) + { + return 8; + } + + public override void Write(Event value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IFinishedSpends +{ + /// + void Insert(byte[] @coinId, Spend @spend); + + /// + PendingSpend[] PendingSpends(); + + /// + Outputs Spend(); +} + +public class FinishedSpends : IFinishedSpends, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FinishedSpends(IntPtr pointer) + { + this.pointer = pointer; + } + + ~FinishedSpends() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_finishedspends(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_finishedspends( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public void Insert(byte[] @coinId, Spend @spend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_insert( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } + + /// + public PendingSpend[] PendingSpends() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypePendingSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_pending_spends( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Outputs Spend() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOutputs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_finishedspends_spend( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeFinishedSpends : FfiConverter +{ + public static FfiConverterTypeFinishedSpends INSTANCE = new FfiConverterTypeFinishedSpends(); + + public override IntPtr Lower(FinishedSpends value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FinishedSpends Lift(IntPtr value) + { + return new FinishedSpends(value); + } + + public override FinishedSpends Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FinishedSpends value) + { + return 8; + } + + public override void Write(FinishedSpends value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IFoliage +{ + /// + FoliageBlockData GetFoliageBlockData(); + + /// + Signature GetFoliageBlockDataSignature(); + + /// + byte[]? GetFoliageTransactionBlockHash(); + + /// + Signature? GetFoliageTransactionBlockSignature(); + + /// + byte[] GetPrevBlockHash(); + + /// + byte[] GetRewardBlockHash(); + + /// + Foliage SetFoliageBlockData(FoliageBlockData @value); + + /// + Foliage SetFoliageBlockDataSignature(Signature @value); + + /// + Foliage SetFoliageTransactionBlockHash(byte[]? @value); + + /// + Foliage SetFoliageTransactionBlockSignature(Signature? @value); + + /// + Foliage SetPrevBlockHash(byte[] @value); + + /// + Foliage SetRewardBlockHash(byte[] @value); +} + +public class Foliage : IFoliage, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Foliage(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Foliage() + { + Destroy(); + } + + public Foliage( + byte[] @prevBlockHash, + byte[] @rewardBlockHash, + FoliageBlockData @foliageBlockData, + Signature @foliageBlockDataSignature, + byte[]? @foliageTransactionBlockHash, + Signature? @foliageTransactionBlockSignature + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliage_new( + FfiConverterByteArray.INSTANCE.Lower(@prevBlockHash), + FfiConverterByteArray.INSTANCE.Lower(@rewardBlockHash), + FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@foliageBlockData), + FfiConverterTypeSignature.INSTANCE.Lower(@foliageBlockDataSignature), + FfiConverterOptionalByteArray.INSTANCE.Lower(@foliageTransactionBlockHash), + FfiConverterOptionalTypeSignature.INSTANCE.Lower( + @foliageTransactionBlockSignature + ), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliage(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliage(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public FoliageBlockData GetFoliageBlockData() + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature GetFoliageBlockDataSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_block_data_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetFoliageTransactionBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature? GetFoliageTransactionBlockSignature() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_foliage_transaction_block_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPrevBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_prev_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRewardBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_get_reward_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetFoliageBlockData(FoliageBlockData @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data( + thisPtr, + FfiConverterTypeFoliageBlockData.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetFoliageBlockDataSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_block_data_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetFoliageTransactionBlockHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetFoliageTransactionBlockSignature(Signature? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_foliage_transaction_block_signature( + thisPtr, + FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetPrevBlockHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_prev_block_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Foliage SetRewardBlockHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliage_set_reward_block_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeFoliage : FfiConverter +{ + public static FfiConverterTypeFoliage INSTANCE = new FfiConverterTypeFoliage(); + + public override IntPtr Lower(Foliage value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Foliage Lift(IntPtr value) + { + return new Foliage(value); + } + + public override Foliage Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Foliage value) + { + return 8; + } + + public override void Write(Foliage value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IFoliageBlockData +{ + /// + byte[] GetExtensionData(); + + /// + byte[] GetFarmerRewardPuzzleHash(); + + /// + Signature? GetPoolSignature(); + + /// + PoolTarget GetPoolTarget(); + + /// + byte[] GetUnfinishedRewardBlockHash(); + + /// + FoliageBlockData SetExtensionData(byte[] @value); + + /// + FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value); + + /// + FoliageBlockData SetPoolSignature(Signature? @value); + + /// + FoliageBlockData SetPoolTarget(PoolTarget @value); + + /// + FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value); +} + +public class FoliageBlockData : IFoliageBlockData, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FoliageBlockData(IntPtr pointer) + { + this.pointer = pointer; + } + + ~FoliageBlockData() + { + Destroy(); + } + + public FoliageBlockData( + byte[] @unfinishedRewardBlockHash, + PoolTarget @poolTarget, + Signature? @poolSignature, + byte[] @farmerRewardPuzzleHash, + byte[] @extensionData + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliageblockdata_new( + FfiConverterByteArray.INSTANCE.Lower(@unfinishedRewardBlockHash), + FfiConverterTypePoolTarget.INSTANCE.Lower(@poolTarget), + FfiConverterOptionalTypeSignature.INSTANCE.Lower(@poolSignature), + FfiConverterByteArray.INSTANCE.Lower(@farmerRewardPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@extensionData), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliageblockdata( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliageblockdata( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetExtensionData() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_extension_data( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetFarmerRewardPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_farmer_reward_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature? GetPoolSignature() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PoolTarget GetPoolTarget() + { + return CallWithPointer(thisPtr => + FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_pool_target( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetUnfinishedRewardBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_get_unfinished_reward_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public FoliageBlockData SetExtensionData(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_extension_data( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageBlockData SetFarmerRewardPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_farmer_reward_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageBlockData SetPoolSignature(Signature? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_signature( + thisPtr, + FfiConverterOptionalTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageBlockData SetPoolTarget(PoolTarget @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_pool_target( + thisPtr, + FfiConverterTypePoolTarget.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageBlockData SetUnfinishedRewardBlockHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageBlockData.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliageblockdata_set_unfinished_reward_block_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeFoliageBlockData : FfiConverter +{ + public static FfiConverterTypeFoliageBlockData INSTANCE = + new FfiConverterTypeFoliageBlockData(); + + public override IntPtr Lower(FoliageBlockData value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FoliageBlockData Lift(IntPtr value) + { + return new FoliageBlockData(value); + } + + public override FoliageBlockData Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FoliageBlockData value) + { + return 8; + } + + public override void Write(FoliageBlockData value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IFoliageTransactionBlock +{ + /// + byte[] GetAdditionsRoot(); + + /// + byte[] GetFilterHash(); + + /// + byte[] GetPrevTransactionBlockHash(); + + /// + byte[] GetRemovalsRoot(); + + /// + string GetTimestamp(); + + /// + byte[] GetTransactionsInfoHash(); + + /// + FoliageTransactionBlock SetAdditionsRoot(byte[] @value); + + /// + FoliageTransactionBlock SetFilterHash(byte[] @value); + + /// + FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value); + + /// + FoliageTransactionBlock SetRemovalsRoot(byte[] @value); + + /// + FoliageTransactionBlock SetTimestamp(string @value); + + /// + FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value); +} + +public class FoliageTransactionBlock : IFoliageTransactionBlock, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FoliageTransactionBlock(IntPtr pointer) + { + this.pointer = pointer; + } + + ~FoliageTransactionBlock() + { + Destroy(); + } + + public FoliageTransactionBlock( + byte[] @prevTransactionBlockHash, + string @timestamp, + byte[] @filterHash, + byte[] @additionsRoot, + byte[] @removalsRoot, + byte[] @transactionsInfoHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_foliagetransactionblock_new( + FfiConverterByteArray.INSTANCE.Lower(@prevTransactionBlockHash), + FfiConverterString.INSTANCE.Lower(@timestamp), + FfiConverterByteArray.INSTANCE.Lower(@filterHash), + FfiConverterByteArray.INSTANCE.Lower(@additionsRoot), + FfiConverterByteArray.INSTANCE.Lower(@removalsRoot), + FfiConverterByteArray.INSTANCE.Lower(@transactionsInfoHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_foliagetransactionblock( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_foliagetransactionblock( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetAdditionsRoot() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_additions_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetFilterHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_filter_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPrevTransactionBlockHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_prev_transaction_block_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRemovalsRoot() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_removals_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTimestamp() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_timestamp( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetTransactionsInfoHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_get_transactions_info_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetAdditionsRoot(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_additions_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetFilterHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_filter_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetPrevTransactionBlockHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_prev_transaction_block_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetRemovalsRoot(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_removals_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetTimestamp(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_timestamp( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock SetTransactionsInfoHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_foliagetransactionblock_set_transactions_info_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeFoliageTransactionBlock : FfiConverter +{ + public static FfiConverterTypeFoliageTransactionBlock INSTANCE = + new FfiConverterTypeFoliageTransactionBlock(); + + public override IntPtr Lower(FoliageTransactionBlock value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FoliageTransactionBlock Lift(IntPtr value) + { + return new FoliageTransactionBlock(value); + } + + public override FoliageTransactionBlock Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FoliageTransactionBlock value) + { + return 8; + } + + public override void Write(FoliageTransactionBlock value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IForce1of2RestrictedVariableMemo +{ + /// + byte[] GetDelegatedPuzzleValidatorListHash(); + + /// + byte[] GetLeftSideSubtreeHash(); + + /// + byte[] GetMemberValidatorListHash(); + + /// + uint GetNonce(); + + /// + Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value); + + /// + Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value); + + /// + Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value); + + /// + Force1of2RestrictedVariableMemo SetNonce(uint @value); +} + +public class Force1of2RestrictedVariableMemo : IForce1of2RestrictedVariableMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Force1of2RestrictedVariableMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Force1of2RestrictedVariableMemo() + { + Destroy(); + } + + public Force1of2RestrictedVariableMemo( + byte[] @leftSideSubtreeHash, + uint @nonce, + byte[] @memberValidatorListHash, + byte[] @delegatedPuzzleValidatorListHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_force1of2restrictedvariablememo_new( + FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), + FfiConverterUInt32.INSTANCE.Lower(@nonce), + FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_force1of2restrictedvariablememo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_force1of2restrictedvariablememo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetDelegatedPuzzleValidatorListHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_delegated_puzzle_validator_list_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLeftSideSubtreeHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_left_side_subtree_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMemberValidatorListHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_member_validator_list_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Force1of2RestrictedVariableMemo SetDelegatedPuzzleValidatorListHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_delegated_puzzle_validator_list_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Force1of2RestrictedVariableMemo SetLeftSideSubtreeHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_left_side_subtree_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Force1of2RestrictedVariableMemo SetMemberValidatorListHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_member_validator_list_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Force1of2RestrictedVariableMemo SetNonce(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_force1of2restrictedvariablememo_set_nonce( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeForce1of2RestrictedVariableMemo + : FfiConverter +{ + public static FfiConverterTypeForce1of2RestrictedVariableMemo INSTANCE = + new FfiConverterTypeForce1of2RestrictedVariableMemo(); + + public override IntPtr Lower(Force1of2RestrictedVariableMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Force1of2RestrictedVariableMemo Lift(IntPtr value) + { + return new Force1of2RestrictedVariableMemo(value); + } + + public override Force1of2RestrictedVariableMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Force1of2RestrictedVariableMemo value) + { + return 8; + } + + public override void Write(Force1of2RestrictedVariableMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IFullBlock +{ + /// + VdfProof GetChallengeChainIpProof(); + + /// + VdfProof? GetChallengeChainSpProof(); + + /// + EndOfSubSlotBundle[] GetFinishedSubSlots(); + + /// + Foliage GetFoliage(); + + /// + FoliageTransactionBlock? GetFoliageTransactionBlock(); + + /// + VdfProof? GetInfusedChallengeChainIpProof(); + + /// + RewardChainBlock GetRewardChainBlock(); + + /// + VdfProof GetRewardChainIpProof(); + + /// + VdfProof? GetRewardChainSpProof(); + + /// + byte[]? GetTransactionsGenerator(); + + /// + uint[] GetTransactionsGeneratorRefList(); + + /// + TransactionsInfo? GetTransactionsInfo(); + + /// + FullBlock SetChallengeChainIpProof(VdfProof @value); + + /// + FullBlock SetChallengeChainSpProof(VdfProof? @value); + + /// + FullBlock SetFinishedSubSlots(EndOfSubSlotBundle[] @value); + + /// + FullBlock SetFoliage(Foliage @value); + + /// + FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value); + + /// + FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value); + + /// + FullBlock SetRewardChainBlock(RewardChainBlock @value); + + /// + FullBlock SetRewardChainIpProof(VdfProof @value); + + /// + FullBlock SetRewardChainSpProof(VdfProof? @value); + + /// + FullBlock SetTransactionsGenerator(byte[]? @value); + + /// + FullBlock SetTransactionsGeneratorRefList(uint[] @value); + + /// + FullBlock SetTransactionsInfo(TransactionsInfo? @value); +} + +public class FullBlock : IFullBlock, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public FullBlock(IntPtr pointer) + { + this.pointer = pointer; + } + + ~FullBlock() + { + Destroy(); + } + + public FullBlock( + EndOfSubSlotBundle[] @finishedSubSlots, + RewardChainBlock @rewardChainBlock, + VdfProof? @challengeChainSpProof, + VdfProof @challengeChainIpProof, + VdfProof? @rewardChainSpProof, + VdfProof @rewardChainIpProof, + VdfProof? @infusedChallengeChainIpProof, + Foliage @foliage, + FoliageTransactionBlock? @foliageTransactionBlock, + TransactionsInfo? @transactionsInfo, + byte[]? @transactionsGenerator, + uint[] @transactionsGeneratorRefList + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_fullblock_new( + FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower( + @finishedSubSlots + ), + FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@rewardChainBlock), + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@challengeChainSpProof), + FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainIpProof), + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@rewardChainSpProof), + FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainIpProof), + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower( + @infusedChallengeChainIpProof + ), + FfiConverterTypeFoliage.INSTANCE.Lower(@foliage), + FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower( + @foliageTransactionBlock + ), + FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@transactionsInfo), + FfiConverterOptionalByteArray.INSTANCE.Lower(@transactionsGenerator), + FfiConverterSequenceUInt32.INSTANCE.Lower(@transactionsGeneratorRefList), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_fullblock(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_fullblock( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public VdfProof GetChallengeChainIpProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_ip_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof? GetChallengeChainSpProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_challenge_chain_sp_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public EndOfSubSlotBundle[] GetFinishedSubSlots() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_finished_sub_slots( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Foliage GetFoliage() + { + return CallWithPointer(thisPtr => + FfiConverterTypeFoliage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public FoliageTransactionBlock? GetFoliageTransactionBlock() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_foliage_transaction_block( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof? GetInfusedChallengeChainIpProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_infused_challenge_chain_ip_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock GetRewardChainBlock() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_block( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof GetRewardChainIpProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_ip_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof? GetRewardChainSpProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_reward_chain_sp_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetTransactionsGenerator() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint[] GetTransactionsGeneratorRefList() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_generator_ref_list( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo? GetTransactionsInfo() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_get_transactions_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetChallengeChainIpProof(VdfProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_ip_proof( + thisPtr, + FfiConverterTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetChallengeChainSpProof(VdfProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_challenge_chain_sp_proof( + thisPtr, + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetFinishedSubSlots(EndOfSubSlotBundle[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_finished_sub_slots( + thisPtr, + FfiConverterSequenceTypeEndOfSubSlotBundle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetFoliage(Foliage @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage( + thisPtr, + FfiConverterTypeFoliage.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetFoliageTransactionBlock(FoliageTransactionBlock? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_foliage_transaction_block( + thisPtr, + FfiConverterOptionalTypeFoliageTransactionBlock.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetInfusedChallengeChainIpProof(VdfProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_infused_challenge_chain_ip_proof( + thisPtr, + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetRewardChainBlock(RewardChainBlock @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_block( + thisPtr, + FfiConverterTypeRewardChainBlock.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetRewardChainIpProof(VdfProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_ip_proof( + thisPtr, + FfiConverterTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetRewardChainSpProof(VdfProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_reward_chain_sp_proof( + thisPtr, + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetTransactionsGenerator(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetTransactionsGeneratorRefList(uint[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_generator_ref_list( + thisPtr, + FfiConverterSequenceUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public FullBlock SetTransactionsInfo(TransactionsInfo? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_fullblock_set_transactions_info( + thisPtr, + FfiConverterOptionalTypeTransactionsInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeFullBlock : FfiConverter +{ + public static FfiConverterTypeFullBlock INSTANCE = new FfiConverterTypeFullBlock(); + + public override IntPtr Lower(FullBlock value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override FullBlock Lift(IntPtr value) + { + return new FullBlock(value); + } + + public override FullBlock Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(FullBlock value) + { + return 8; + } + + public override void Write(FullBlock value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetBlockRecordResponse +{ + /// + BlockRecord? GetBlockRecord(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetBlockRecordResponse SetBlockRecord(BlockRecord? @value); + + /// + GetBlockRecordResponse SetError(string? @value); + + /// + GetBlockRecordResponse SetSuccess(bool @value); +} + +public class GetBlockRecordResponse : IGetBlockRecordResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockRecordResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetBlockRecordResponse() + { + Destroy(); + } + + public GetBlockRecordResponse(BlockRecord? @blockRecord, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordresponse_new( + FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@blockRecord), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public BlockRecord? GetBlockRecord() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_block_record( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordResponse SetBlockRecord(BlockRecord? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_block_record( + thisPtr, + FfiConverterOptionalTypeBlockRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetBlockRecordResponse : FfiConverter +{ + public static FfiConverterTypeGetBlockRecordResponse INSTANCE = + new FfiConverterTypeGetBlockRecordResponse(); + + public override IntPtr Lower(GetBlockRecordResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockRecordResponse Lift(IntPtr value) + { + return new GetBlockRecordResponse(value); + } + + public override GetBlockRecordResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockRecordResponse value) + { + return 8; + } + + public override void Write(GetBlockRecordResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetBlockRecordsResponse +{ + /// + BlockRecord[]? GetBlockRecords(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetBlockRecordsResponse SetBlockRecords(BlockRecord[]? @value); + + /// + GetBlockRecordsResponse SetError(string? @value); + + /// + GetBlockRecordsResponse SetSuccess(bool @value); +} + +public class GetBlockRecordsResponse : IGetBlockRecordsResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockRecordsResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetBlockRecordsResponse() + { + Destroy(); + } + + public GetBlockRecordsResponse(BlockRecord[]? @blockRecords, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockrecordsresponse_new( + FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@blockRecords), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockrecordsresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockrecordsresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public BlockRecord[]? GetBlockRecords() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_block_records( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordsResponse SetBlockRecords(BlockRecord[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_block_records( + thisPtr, + FfiConverterOptionalSequenceTypeBlockRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordsResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockRecordsResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockrecordsresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetBlockRecordsResponse : FfiConverter +{ + public static FfiConverterTypeGetBlockRecordsResponse INSTANCE = + new FfiConverterTypeGetBlockRecordsResponse(); + + public override IntPtr Lower(GetBlockRecordsResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockRecordsResponse Lift(IntPtr value) + { + return new GetBlockRecordsResponse(value); + } + + public override GetBlockRecordsResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockRecordsResponse value) + { + return 8; + } + + public override void Write(GetBlockRecordsResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetBlockResponse +{ + /// + FullBlock? GetBlock(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetBlockResponse SetBlock(FullBlock? @value); + + /// + GetBlockResponse SetError(string? @value); + + /// + GetBlockResponse SetSuccess(bool @value); +} + +public class GetBlockResponse : IGetBlockResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetBlockResponse() + { + Destroy(); + } + + public GetBlockResponse(FullBlock? @block, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockresponse_new( + FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@block), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public FullBlock? GetBlock() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_block( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockResponse SetBlock(FullBlock? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_block( + thisPtr, + FfiConverterOptionalTypeFullBlock.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetBlockResponse : FfiConverter +{ + public static FfiConverterTypeGetBlockResponse INSTANCE = + new FfiConverterTypeGetBlockResponse(); + + public override IntPtr Lower(GetBlockResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockResponse Lift(IntPtr value) + { + return new GetBlockResponse(value); + } + + public override GetBlockResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockResponse value) + { + return 8; + } + + public override void Write(GetBlockResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetBlockSpendsResponse +{ + /// + CoinSpend[]? GetBlockSpends(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetBlockSpendsResponse SetBlockSpends(CoinSpend[]? @value); + + /// + GetBlockSpendsResponse SetError(string? @value); + + /// + GetBlockSpendsResponse SetSuccess(bool @value); +} + +public class GetBlockSpendsResponse : IGetBlockSpendsResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlockSpendsResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetBlockSpendsResponse() + { + Destroy(); + } + + public GetBlockSpendsResponse(CoinSpend[]? @blockSpends, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblockspendsresponse_new( + FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@blockSpends), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblockspendsresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblockspendsresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinSpend[]? GetBlockSpends() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_block_spends( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockSpendsResponse SetBlockSpends(CoinSpend[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_block_spends( + thisPtr, + FfiConverterOptionalSequenceTypeCoinSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockSpendsResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlockSpendsResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblockspendsresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetBlockSpendsResponse : FfiConverter +{ + public static FfiConverterTypeGetBlockSpendsResponse INSTANCE = + new FfiConverterTypeGetBlockSpendsResponse(); + + public override IntPtr Lower(GetBlockSpendsResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlockSpendsResponse Lift(IntPtr value) + { + return new GetBlockSpendsResponse(value); + } + + public override GetBlockSpendsResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlockSpendsResponse value) + { + return 8; + } + + public override void Write(GetBlockSpendsResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetBlocksResponse +{ + /// + FullBlock[]? GetBlocks(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetBlocksResponse SetBlocks(FullBlock[]? @value); + + /// + GetBlocksResponse SetError(string? @value); + + /// + GetBlocksResponse SetSuccess(bool @value); +} + +public class GetBlocksResponse : IGetBlocksResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetBlocksResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetBlocksResponse() + { + Destroy(); + } + + public GetBlocksResponse(FullBlock[]? @blocks, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getblocksresponse_new( + FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@blocks), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getblocksresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getblocksresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public FullBlock[]? GetBlocks() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_blocks( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetBlocksResponse SetBlocks(FullBlock[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_blocks( + thisPtr, + FfiConverterOptionalSequenceTypeFullBlock.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlocksResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetBlocksResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetBlocksResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getblocksresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetBlocksResponse : FfiConverter +{ + public static FfiConverterTypeGetBlocksResponse INSTANCE = + new FfiConverterTypeGetBlocksResponse(); + + public override IntPtr Lower(GetBlocksResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetBlocksResponse Lift(IntPtr value) + { + return new GetBlocksResponse(value); + } + + public override GetBlocksResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetBlocksResponse value) + { + return 8; + } + + public override void Write(GetBlocksResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetCoinRecordResponse +{ + /// + CoinRecord? GetCoinRecord(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetCoinRecordResponse SetCoinRecord(CoinRecord? @value); + + /// + GetCoinRecordResponse SetError(string? @value); + + /// + GetCoinRecordResponse SetSuccess(bool @value); +} + +public class GetCoinRecordResponse : IGetCoinRecordResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetCoinRecordResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetCoinRecordResponse() + { + Destroy(); + } + + public GetCoinRecordResponse(CoinRecord? @coinRecord, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordresponse_new( + FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@coinRecord), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinRecord? GetCoinRecord() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_coin_record( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordResponse SetCoinRecord(CoinRecord? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_coin_record( + thisPtr, + FfiConverterOptionalTypeCoinRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetCoinRecordResponse : FfiConverter +{ + public static FfiConverterTypeGetCoinRecordResponse INSTANCE = + new FfiConverterTypeGetCoinRecordResponse(); + + public override IntPtr Lower(GetCoinRecordResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetCoinRecordResponse Lift(IntPtr value) + { + return new GetCoinRecordResponse(value); + } + + public override GetCoinRecordResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetCoinRecordResponse value) + { + return 8; + } + + public override void Write(GetCoinRecordResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetCoinRecordsResponse +{ + /// + CoinRecord[]? GetCoinRecords(); + + /// + string? GetError(); + + /// + string? GetNextCursor(); + + /// + bool GetSuccess(); + + /// + bool? GetTruncated(); + + /// + GetCoinRecordsResponse SetCoinRecords(CoinRecord[]? @value); + + /// + GetCoinRecordsResponse SetError(string? @value); + + /// + GetCoinRecordsResponse SetNextCursor(string? @value); + + /// + GetCoinRecordsResponse SetSuccess(bool @value); + + /// + GetCoinRecordsResponse SetTruncated(bool? @value); +} + +public class GetCoinRecordsResponse : IGetCoinRecordsResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetCoinRecordsResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetCoinRecordsResponse() + { + Destroy(); + } + + public GetCoinRecordsResponse( + CoinRecord[]? @coinRecords, + string? @error, + bool @success, + bool? @truncated, + string? @nextCursor + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getcoinrecordsresponse_new( + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@coinRecords), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + FfiConverterOptionalBoolean.INSTANCE.Lower(@truncated), + FfiConverterOptionalString.INSTANCE.Lower(@nextCursor), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getcoinrecordsresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getcoinrecordsresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinRecord[]? GetCoinRecords() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_coin_records( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNextCursor() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_next_cursor( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool? GetTruncated() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_get_truncated( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordsResponse SetCoinRecords(CoinRecord[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_coin_records( + thisPtr, + FfiConverterOptionalSequenceTypeCoinRecord.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordsResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordsResponse SetNextCursor(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_next_cursor( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordsResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetCoinRecordsResponse SetTruncated(bool? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getcoinrecordsresponse_set_truncated( + thisPtr, + FfiConverterOptionalBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetCoinRecordsResponse : FfiConverter +{ + public static FfiConverterTypeGetCoinRecordsResponse INSTANCE = + new FfiConverterTypeGetCoinRecordsResponse(); + + public override IntPtr Lower(GetCoinRecordsResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetCoinRecordsResponse Lift(IntPtr value) + { + return new GetCoinRecordsResponse(value); + } + + public override GetCoinRecordsResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetCoinRecordsResponse value) + { + return 8; + } + + public override void Write(GetCoinRecordsResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetMempoolItemResponse +{ + /// + string? GetError(); + + /// + MempoolItem? GetMempoolItem(); + + /// + bool GetSuccess(); + + /// + GetMempoolItemResponse SetError(string? @value); + + /// + GetMempoolItemResponse SetMempoolItem(MempoolItem? @value); + + /// + GetMempoolItemResponse SetSuccess(bool @value); +} + +public class GetMempoolItemResponse : IGetMempoolItemResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetMempoolItemResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetMempoolItemResponse() + { + Destroy(); + } + + public GetMempoolItemResponse(MempoolItem? @mempoolItem, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemresponse_new( + FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@mempoolItem), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MempoolItem? GetMempoolItem() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_mempool_item( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemResponse SetMempoolItem(MempoolItem? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_mempool_item( + thisPtr, + FfiConverterOptionalTypeMempoolItem.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetMempoolItemResponse : FfiConverter +{ + public static FfiConverterTypeGetMempoolItemResponse INSTANCE = + new FfiConverterTypeGetMempoolItemResponse(); + + public override IntPtr Lower(GetMempoolItemResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetMempoolItemResponse Lift(IntPtr value) + { + return new GetMempoolItemResponse(value); + } + + public override GetMempoolItemResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetMempoolItemResponse value) + { + return 8; + } + + public override void Write(GetMempoolItemResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetMempoolItemsResponse +{ + /// + string? GetError(); + + /// + MempoolItem[]? GetMempoolItems(); + + /// + bool GetSuccess(); + + /// + GetMempoolItemsResponse SetError(string? @value); + + /// + GetMempoolItemsResponse SetMempoolItems(MempoolItem[]? @value); + + /// + GetMempoolItemsResponse SetSuccess(bool @value); +} + +public class GetMempoolItemsResponse : IGetMempoolItemsResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetMempoolItemsResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetMempoolItemsResponse() + { + Destroy(); + } + + public GetMempoolItemsResponse(MempoolItem[]? @mempoolItems, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getmempoolitemsresponse_new( + FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@mempoolItems), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getmempoolitemsresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getmempoolitemsresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MempoolItem[]? GetMempoolItems() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_mempool_items( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemsResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemsResponse SetMempoolItems(MempoolItem[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_mempool_items( + thisPtr, + FfiConverterOptionalSequenceTypeMempoolItem.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetMempoolItemsResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getmempoolitemsresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetMempoolItemsResponse : FfiConverter +{ + public static FfiConverterTypeGetMempoolItemsResponse INSTANCE = + new FfiConverterTypeGetMempoolItemsResponse(); + + public override IntPtr Lower(GetMempoolItemsResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetMempoolItemsResponse Lift(IntPtr value) + { + return new GetMempoolItemsResponse(value); + } + + public override GetMempoolItemsResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetMempoolItemsResponse value) + { + return 8; + } + + public override void Write(GetMempoolItemsResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetNetworkInfoResponse +{ + /// + string? GetError(); + + /// + byte[]? GetGenesisChallenge(); + + /// + string? GetNetworkName(); + + /// + string? GetNetworkPrefix(); + + /// + bool GetSuccess(); + + /// + GetNetworkInfoResponse SetError(string? @value); + + /// + GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value); + + /// + GetNetworkInfoResponse SetNetworkName(string? @value); + + /// + GetNetworkInfoResponse SetNetworkPrefix(string? @value); + + /// + GetNetworkInfoResponse SetSuccess(bool @value); +} + +public class GetNetworkInfoResponse : IGetNetworkInfoResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetNetworkInfoResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetNetworkInfoResponse() + { + Destroy(); + } + + public GetNetworkInfoResponse( + string? @networkName, + string? @networkPrefix, + byte[]? @genesisChallenge, + string? @error, + bool @success + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getnetworkinforesponse_new( + FfiConverterOptionalString.INSTANCE.Lower(@networkName), + FfiConverterOptionalString.INSTANCE.Lower(@networkPrefix), + FfiConverterOptionalByteArray.INSTANCE.Lower(@genesisChallenge), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getnetworkinforesponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getnetworkinforesponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetGenesisChallenge() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_genesis_challenge( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNetworkName() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_name( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNetworkPrefix() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_network_prefix( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetNetworkInfoResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetNetworkInfoResponse SetGenesisChallenge(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_genesis_challenge( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetNetworkInfoResponse SetNetworkName(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_name( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetNetworkInfoResponse SetNetworkPrefix(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_network_prefix( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetNetworkInfoResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getnetworkinforesponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetNetworkInfoResponse : FfiConverter +{ + public static FfiConverterTypeGetNetworkInfoResponse INSTANCE = + new FfiConverterTypeGetNetworkInfoResponse(); + + public override IntPtr Lower(GetNetworkInfoResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetNetworkInfoResponse Lift(IntPtr value) + { + return new GetNetworkInfoResponse(value); + } + + public override GetNetworkInfoResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetNetworkInfoResponse value) + { + return 8; + } + + public override void Write(GetNetworkInfoResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IGetPuzzleAndSolutionResponse +{ + /// + CoinSpend? GetCoinSolution(); + + /// + string? GetError(); + + /// + bool GetSuccess(); + + /// + GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value); + + /// + GetPuzzleAndSolutionResponse SetError(string? @value); + + /// + GetPuzzleAndSolutionResponse SetSuccess(bool @value); +} + +public class GetPuzzleAndSolutionResponse : IGetPuzzleAndSolutionResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public GetPuzzleAndSolutionResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~GetPuzzleAndSolutionResponse() + { + Destroy(); + } + + public GetPuzzleAndSolutionResponse(CoinSpend? @coinSolution, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_getpuzzleandsolutionresponse_new( + FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@coinSolution), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_getpuzzleandsolutionresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_getpuzzleandsolutionresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinSpend? GetCoinSolution() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_coin_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public GetPuzzleAndSolutionResponse SetCoinSolution(CoinSpend? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_coin_solution( + thisPtr, + FfiConverterOptionalTypeCoinSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetPuzzleAndSolutionResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public GetPuzzleAndSolutionResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_getpuzzleandsolutionresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeGetPuzzleAndSolutionResponse + : FfiConverter +{ + public static FfiConverterTypeGetPuzzleAndSolutionResponse INSTANCE = + new FfiConverterTypeGetPuzzleAndSolutionResponse(); + + public override IntPtr Lower(GetPuzzleAndSolutionResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override GetPuzzleAndSolutionResponse Lift(IntPtr value) + { + return new GetPuzzleAndSolutionResponse(value); + } + + public override GetPuzzleAndSolutionResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(GetPuzzleAndSolutionResponse value) + { + return 8; + } + + public override void Write(GetPuzzleAndSolutionResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IId +{ + /// + byte[]? AsExisting(); + + /// + ulong? AsNew(); + + /// + bool Equals(Id @id); + + /// + bool IsXch(); +} + +public class Id : IId, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Id(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Id() + { + Destroy(); + } + + public Id(ulong @index) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_new( + FfiConverterUInt64.INSTANCE.Lower(@index), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_id(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_id(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? AsExisting() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_existing( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ulong? AsNew() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalUInt64.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_as_new(thisPtr, ref _status) + ) + ) + ); + } + + /// + public bool Equals(Id @id) + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_equals( + thisPtr, + FfiConverterTypeId.INSTANCE.Lower(@id), + ref _status + ) + ) + ) + ); + } + + /// + public bool IsXch() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_id_is_xch(thisPtr, ref _status) + ) + ) + ); + } + + /// + public static Id Existing(byte[] @assetId) + { + return new Id( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_existing( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + ref _status + ) + ) + ); + } + + /// + public static Id Xch() + { + return new Id( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_id_xch(ref _status) + ) + ); + } +} + +class FfiConverterTypeId : FfiConverter +{ + public static FfiConverterTypeId INSTANCE = new FfiConverterTypeId(); + + public override IntPtr Lower(Id value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Id Lift(IntPtr value) + { + return new Id(value); + } + + public override Id Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Id value) + { + return 8; + } + + public override void Write(Id value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IInfusedChallengeChainSubSlot +{ + /// + VdfInfo GetInfusedChallengeChainEndOfSlotVdf(); + + /// + InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value); +} + +public class InfusedChallengeChainSubSlot : IInfusedChallengeChainSubSlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public InfusedChallengeChainSubSlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~InfusedChallengeChainSubSlot() + { + Destroy(); + } + + public InfusedChallengeChainSubSlot(VdfInfo @infusedChallengeChainEndOfSlotVdf) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_infusedchallengechainsubslot_new( + FfiConverterTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainEndOfSlotVdf), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_infusedchallengechainsubslot( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_infusedchallengechainsubslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public VdfInfo GetInfusedChallengeChainEndOfSlotVdf() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_get_infused_challenge_chain_end_of_slot_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public InfusedChallengeChainSubSlot SetInfusedChallengeChainEndOfSlotVdf(VdfInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_infusedchallengechainsubslot_set_infused_challenge_chain_end_of_slot_vdf( + thisPtr, + FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeInfusedChallengeChainSubSlot + : FfiConverter +{ + public static FfiConverterTypeInfusedChallengeChainSubSlot INSTANCE = + new FfiConverterTypeInfusedChallengeChainSubSlot(); + + public override IntPtr Lower(InfusedChallengeChainSubSlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override InfusedChallengeChainSubSlot Lift(IntPtr value) + { + return new InfusedChallengeChainSubSlot(value); + } + + public override InfusedChallengeChainSubSlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(InfusedChallengeChainSubSlot value) + { + return 8; + } + + public override void Write(InfusedChallengeChainSubSlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IInnerPuzzleMemo +{ + /// + MemoKind GetKind(); + + /// + uint GetNonce(); + + /// + RestrictionMemo[] GetRestrictions(); + + /// + byte[] InnerPuzzleHash(bool @topLevel); + + /// + InnerPuzzleMemo SetKind(MemoKind @value); + + /// + InnerPuzzleMemo SetNonce(uint @value); + + /// + InnerPuzzleMemo SetRestrictions(RestrictionMemo[] @value); +} + +public class InnerPuzzleMemo : IInnerPuzzleMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public InnerPuzzleMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~InnerPuzzleMemo() + { + Destroy(); + } + + public InnerPuzzleMemo(uint @nonce, RestrictionMemo[] @restrictions, MemoKind @kind) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_innerpuzzlememo_new( + FfiConverterUInt32.INSTANCE.Lower(@nonce), + FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@restrictions), + FfiConverterTypeMemoKind.INSTANCE.Lower(@kind), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_innerpuzzlememo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_innerpuzzlememo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public MemoKind GetKind() + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemoKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_kind( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RestrictionMemo[] GetRestrictions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_get_restrictions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash(bool @topLevel) + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_inner_puzzle_hash( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@topLevel), + ref _status + ) + ) + ) + ); + } + + /// + public InnerPuzzleMemo SetKind(MemoKind @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_kind( + thisPtr, + FfiConverterTypeMemoKind.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public InnerPuzzleMemo SetNonce(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_nonce( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public InnerPuzzleMemo SetRestrictions(RestrictionMemo[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_innerpuzzlememo_set_restrictions( + thisPtr, + FfiConverterSequenceTypeRestrictionMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeInnerPuzzleMemo : FfiConverter +{ + public static FfiConverterTypeInnerPuzzleMemo INSTANCE = new FfiConverterTypeInnerPuzzleMemo(); + + public override IntPtr Lower(InnerPuzzleMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override InnerPuzzleMemo Lift(IntPtr value) + { + return new InnerPuzzleMemo(value); + } + + public override InnerPuzzleMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(InnerPuzzleMemo value) + { + return 8; + } + + public override void Write(InnerPuzzleMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IIntermediaryCoinProof +{ + /// + string GetAmount(); + + /// + byte[] GetFullPuzzleHash(); + + /// + IntermediaryCoinProof SetAmount(string @value); + + /// + IntermediaryCoinProof SetFullPuzzleHash(byte[] @value); +} + +public class IntermediaryCoinProof : IIntermediaryCoinProof, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public IntermediaryCoinProof(IntPtr pointer) + { + this.pointer = pointer; + } + + ~IntermediaryCoinProof() + { + Destroy(); + } + + public IntermediaryCoinProof(byte[] @fullPuzzleHash, string @amount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_intermediarycoinproof_new( + FfiConverterByteArray.INSTANCE.Lower(@fullPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_intermediarycoinproof( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_intermediarycoinproof( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetFullPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_get_full_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public IntermediaryCoinProof SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public IntermediaryCoinProof SetFullPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_intermediarycoinproof_set_full_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeIntermediaryCoinProof : FfiConverter +{ + public static FfiConverterTypeIntermediaryCoinProof INSTANCE = + new FfiConverterTypeIntermediaryCoinProof(); + + public override IntPtr Lower(IntermediaryCoinProof value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override IntermediaryCoinProof Lift(IntPtr value) + { + return new IntermediaryCoinProof(value); + } + + public override IntermediaryCoinProof Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(IntermediaryCoinProof value) + { + return 8; + } + + public override void Write(IntermediaryCoinProof value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IK1Pair +{ + /// + K1PublicKey GetPk(); + + /// + K1SecretKey GetSk(); + + /// + K1Pair SetPk(K1PublicKey @value); + + /// + K1Pair SetSk(K1SecretKey @value); +} + +public class K1Pair : IK1Pair, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1Pair(IntPtr pointer) + { + this.pointer = pointer; + } + + ~K1Pair() + { + Destroy(); + } + + public K1Pair(K1SecretKey @sk, K1PublicKey @pk) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_new( + FfiConverterTypeK1SecretKey.INSTANCE.Lower(@sk), + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@pk), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1pair(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1pair(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public K1PublicKey GetPk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_pk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public K1SecretKey GetSk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1SecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_get_sk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public K1Pair SetPk(K1PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_pk( + thisPtr, + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public K1Pair SetSk(K1SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1pair_set_sk( + thisPtr, + FfiConverterTypeK1SecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static K1Pair FromSeed(string @seed) + { + return new K1Pair( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1pair_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeK1Pair : FfiConverter +{ + public static FfiConverterTypeK1Pair INSTANCE = new FfiConverterTypeK1Pair(); + + public override IntPtr Lower(K1Pair value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1Pair Lift(IntPtr value) + { + return new K1Pair(value); + } + + public override K1Pair Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1Pair value) + { + return 8; + } + + public override void Write(K1Pair value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IK1PublicKey +{ + /// + uint Fingerprint(); + + /// + byte[] ToBytes(); + + /// + bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature); +} + +public class K1PublicKey : IK1PublicKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1PublicKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~K1PublicKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1publickey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1publickey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint Fingerprint() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_fingerprint( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool VerifyPrehashed(byte[] @prehashed, K1Signature @signature) + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1publickey_verify_prehashed( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@prehashed), + FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), + ref _status + ) + ) + ) + ); + } + + /// + public static K1PublicKey FromBytes(byte[] @bytes) + { + return new K1PublicKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1publickey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeK1PublicKey : FfiConverter +{ + public static FfiConverterTypeK1PublicKey INSTANCE = new FfiConverterTypeK1PublicKey(); + + public override IntPtr Lower(K1PublicKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1PublicKey Lift(IntPtr value) + { + return new K1PublicKey(value); + } + + public override K1PublicKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1PublicKey value) + { + return 8; + } + + public override void Write(K1PublicKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IK1SecretKey +{ + /// + K1PublicKey PublicKey(); + + /// + K1Signature SignPrehashed(byte[] @prehashed); + + /// + byte[] ToBytes(); +} + +public class K1SecretKey : IK1SecretKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1SecretKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~K1SecretKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1secretkey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1secretkey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public K1PublicKey PublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public K1Signature SignPrehashed(byte[] @prehashed) + { + return CallWithPointer(thisPtr => + FfiConverterTypeK1Signature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_sign_prehashed( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@prehashed), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1secretkey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static K1SecretKey FromBytes(byte[] @bytes) + { + return new K1SecretKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1secretkey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeK1SecretKey : FfiConverter +{ + public static FfiConverterTypeK1SecretKey INSTANCE = new FfiConverterTypeK1SecretKey(); + + public override IntPtr Lower(K1SecretKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1SecretKey Lift(IntPtr value) + { + return new K1SecretKey(value); + } + + public override K1SecretKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1SecretKey value) + { + return 8; + } + + public override void Write(K1SecretKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IK1Signature +{ + /// + byte[] ToBytes(); +} + +public class K1Signature : IK1Signature, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public K1Signature(IntPtr pointer) + { + this.pointer = pointer; + } + + ~K1Signature() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_k1signature(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_k1signature( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_k1signature_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static K1Signature FromBytes(byte[] @bytes) + { + return new K1Signature( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_k1signature_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeK1Signature : FfiConverter +{ + public static FfiConverterTypeK1Signature INSTANCE = new FfiConverterTypeK1Signature(); + + public override IntPtr Lower(K1Signature value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override K1Signature Lift(IntPtr value) + { + return new K1Signature(value); + } + + public override K1Signature Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(K1Signature value) + { + return 8; + } + + public override void Write(K1Signature value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ILineageProof +{ + /// + string GetParentAmount(); + + /// + byte[] GetParentInnerPuzzleHash(); + + /// + byte[] GetParentParentCoinInfo(); + + /// + LineageProof SetParentAmount(string @value); + + /// + LineageProof SetParentInnerPuzzleHash(byte[] @value); + + /// + LineageProof SetParentParentCoinInfo(byte[] @value); + + /// + Proof ToProof(); +} + +public class LineageProof : ILineageProof, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public LineageProof(IntPtr pointer) + { + this.pointer = pointer; + } + + ~LineageProof() + { + Destroy(); + } + + public LineageProof( + byte[] @parentParentCoinInfo, + byte[] @parentInnerPuzzleHash, + string @parentAmount + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_lineageproof_new( + FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), + FfiConverterByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), + FfiConverterString.INSTANCE.Lower(@parentAmount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_lineageproof(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_lineageproof( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetParentAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetParentInnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetParentParentCoinInfo() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_get_parent_parent_coin_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof SetParentAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof SetParentInnerPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_inner_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof SetParentParentCoinInfo(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_set_parent_parent_coin_info( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Proof ToProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_lineageproof_to_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeLineageProof : FfiConverter +{ + public static FfiConverterTypeLineageProof INSTANCE = new FfiConverterTypeLineageProof(); + + public override IntPtr Lower(LineageProof value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override LineageProof Lift(IntPtr value) + { + return new LineageProof(value); + } + + public override LineageProof Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(LineageProof value) + { + return 8; + } + + public override void Write(LineageProof value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMedievalVault +{ + /// + MedievalVault Child(ulong @newM, PublicKey[] @newPublicKeyList); + + /// + Coin GetCoin(); + + /// + MedievalVaultInfo GetInfo(); + + /// + Proof GetProof(); + + /// + MedievalVault SetCoin(Coin @value); + + /// + MedievalVault SetInfo(MedievalVaultInfo @value); + + /// + MedievalVault SetProof(Proof @value); +} + +public class MedievalVault : IMedievalVault, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVault(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MedievalVault() + { + Destroy(); + } + + public MedievalVault(Coin @coin, Proof @proof, MedievalVaultInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvault_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProof.INSTANCE.Lower(@proof), + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvault(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvault( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public MedievalVault Child(ulong @newM, PublicKey[] @newPublicKeyList) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_child( + thisPtr, + FfiConverterUInt64.INSTANCE.Lower(@newM), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@newPublicKeyList), + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVault SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVault SetInfo(MedievalVaultInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_info( + thisPtr, + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVault SetProof(Proof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvault_set_proof( + thisPtr, + FfiConverterTypeProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMedievalVault : FfiConverter +{ + public static FfiConverterTypeMedievalVault INSTANCE = new FfiConverterTypeMedievalVault(); + + public override IntPtr Lower(MedievalVault value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVault Lift(IntPtr value) + { + return new MedievalVault(value); + } + + public override MedievalVault Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVault value) + { + return 8; + } + + public override void Write(MedievalVault value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMedievalVaultHint +{ + /// + ulong GetM(); + + /// + byte[] GetMyLauncherId(); + + /// + PublicKey[] GetPublicKeyList(); + + /// + MedievalVaultHint SetM(ulong @value); + + /// + MedievalVaultHint SetMyLauncherId(byte[] @value); + + /// + MedievalVaultHint SetPublicKeyList(PublicKey[] @value); +} + +public class MedievalVaultHint : IMedievalVaultHint, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVaultHint(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MedievalVaultHint() + { + Destroy(); + } + + public MedievalVaultHint(byte[] @myLauncherId, ulong @m, PublicKey[] @publicKeyList) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaulthint_new( + FfiConverterByteArray.INSTANCE.Lower(@myLauncherId), + FfiConverterUInt64.INSTANCE.Lower(@m), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaulthint( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaulthint( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public ulong GetM() + { + return CallWithPointer(thisPtr => + FfiConverterUInt64.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_m( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMyLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_my_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey[] GetPublicKeyList() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_get_public_key_list( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultHint SetM(ulong @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_m( + thisPtr, + FfiConverterUInt64.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultHint SetMyLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_my_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultHint SetPublicKeyList(PublicKey[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaulthint_set_public_key_list( + thisPtr, + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMedievalVaultHint : FfiConverter +{ + public static FfiConverterTypeMedievalVaultHint INSTANCE = + new FfiConverterTypeMedievalVaultHint(); + + public override IntPtr Lower(MedievalVaultHint value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVaultHint Lift(IntPtr value) + { + return new MedievalVaultHint(value); + } + + public override MedievalVaultHint Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVaultHint value) + { + return 8; + } + + public override void Write(MedievalVaultHint value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMedievalVaultInfo +{ + /// + byte[] GetLauncherId(); + + /// + ulong GetM(); + + /// + PublicKey[] GetPublicKeyList(); + + /// + byte[] InnerPuzzleHash(); + + /// + byte[] PuzzleHash(); + + /// + MedievalVaultInfo SetLauncherId(byte[] @value); + + /// + MedievalVaultInfo SetM(ulong @value); + + /// + MedievalVaultInfo SetPublicKeyList(PublicKey[] @value); + + /// + MedievalVaultHint ToHint(); +} + +public class MedievalVaultInfo : IMedievalVaultInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MedievalVaultInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MedievalVaultInfo() + { + Destroy(); + } + + public MedievalVaultInfo(byte[] @launcherId, ulong @m, PublicKey[] @publicKeyList) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_medievalvaultinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterUInt64.INSTANCE.Lower(@m), + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeyList), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_medievalvaultinfo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_medievalvaultinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ulong GetM() + { + return CallWithPointer(thisPtr => + FfiConverterUInt64.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_m( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey[] GetPublicKeyList() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_get_public_key_list( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultInfo SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultInfo SetM(ulong @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_m( + thisPtr, + FfiConverterUInt64.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultInfo SetPublicKeyList(PublicKey[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_set_public_key_list( + thisPtr, + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MedievalVaultHint ToHint() + { + return CallWithPointer(thisPtr => + FfiConverterTypeMedievalVaultHint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_medievalvaultinfo_to_hint( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMedievalVaultInfo : FfiConverter +{ + public static FfiConverterTypeMedievalVaultInfo INSTANCE = + new FfiConverterTypeMedievalVaultInfo(); + + public override IntPtr Lower(MedievalVaultInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MedievalVaultInfo Lift(IntPtr value) + { + return new MedievalVaultInfo(value); + } + + public override MedievalVaultInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MedievalVaultInfo value) + { + return 8; + } + + public override void Write(MedievalVaultInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMeltSingleton { } + +public class MeltSingleton : IMeltSingleton, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MeltSingleton(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MeltSingleton() + { + Destroy(); + } + + public MeltSingleton() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_meltsingleton_new(ref _status) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_meltsingleton(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_meltsingleton( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } +} + +class FfiConverterTypeMeltSingleton : FfiConverter +{ + public static FfiConverterTypeMeltSingleton INSTANCE = new FfiConverterTypeMeltSingleton(); + + public override IntPtr Lower(MeltSingleton value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MeltSingleton Lift(IntPtr value) + { + return new MeltSingleton(value); + } + + public override MeltSingleton Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MeltSingleton value) + { + return 8; + } + + public override void Write(MeltSingleton value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMemberConfig +{ + /// + uint GetNonce(); + + /// + Restriction[] GetRestrictions(); + + /// + bool GetTopLevel(); + + /// + MemberConfig SetNonce(uint @value); + + /// + MemberConfig SetRestrictions(Restriction[] @value); + + /// + MemberConfig SetTopLevel(bool @value); + + /// + MemberConfig WithNonce(uint @nonce); + + /// + MemberConfig WithRestrictions(Restriction[] @restrictions); + + /// + MemberConfig WithTopLevel(bool @topLevel); +} + +public class MemberConfig : IMemberConfig, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemberConfig(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MemberConfig() + { + Destroy(); + } + + public MemberConfig() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memberconfig_new(ref _status) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memberconfig(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memberconfig( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Restriction[] GetRestrictions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_restrictions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetTopLevel() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_get_top_level( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig SetNonce(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_nonce( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig SetRestrictions(Restriction[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_restrictions( + thisPtr, + FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig SetTopLevel(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_set_top_level( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig WithNonce(uint @nonce) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_nonce( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@nonce), + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig WithRestrictions(Restriction[] @restrictions) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_restrictions( + thisPtr, + FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), + ref _status + ) + ) + ) + ); + } + + /// + public MemberConfig WithTopLevel(bool @topLevel) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberConfig.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memberconfig_with_top_level( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@topLevel), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMemberConfig : FfiConverter +{ + public static FfiConverterTypeMemberConfig INSTANCE = new FfiConverterTypeMemberConfig(); + + public override IntPtr Lower(MemberConfig value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemberConfig Lift(IntPtr value) + { + return new MemberConfig(value); + } + + public override MemberConfig Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemberConfig value) + { + return 8; + } + + public override void Write(MemberConfig value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMemberMemo +{ + /// + Program GetMemo(); + + /// + byte[] GetPuzzleHash(); + + /// + MemberMemo SetMemo(Program @value); + + /// + MemberMemo SetPuzzleHash(byte[] @value); +} + +public class MemberMemo : IMemberMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemberMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MemberMemo() + { + Destroy(); + } + + public MemberMemo(byte[] @puzzleHash, Program @memo) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterTypeProgram.INSTANCE.Lower(@memo), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_membermemo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_membermemo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetMemo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_memo( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MemberMemo SetMemo(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_memo( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MemberMemo SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_membermemo_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static MemberMemo Bls( + Clvm @clvm, + PublicKey @publicKey, + bool @fastForward, + bool @taproot, + bool @reveal + ) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_bls( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterBoolean.INSTANCE.Lower(@taproot), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static MemberMemo FixedPuzzle(Clvm @clvm, byte[] @puzzleHash, bool @reveal) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_fixed_puzzle( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static MemberMemo K1(Clvm @clvm, K1PublicKey @publicKey, bool @fastForward, bool @reveal) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_k1( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static MemberMemo Passkey( + Clvm @clvm, + R1PublicKey @publicKey, + bool @fastForward, + bool @reveal + ) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_passkey( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static MemberMemo R1(Clvm @clvm, R1PublicKey @publicKey, bool @fastForward, bool @reveal) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_r1( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static MemberMemo Singleton( + Clvm @clvm, + byte[] @launcherId, + bool @fastForward, + bool @reveal + ) + { + return new MemberMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_membermemo_singleton( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeMemberMemo : FfiConverter +{ + public static FfiConverterTypeMemberMemo INSTANCE = new FfiConverterTypeMemberMemo(); + + public override IntPtr Lower(MemberMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemberMemo Lift(IntPtr value) + { + return new MemberMemo(value); + } + + public override MemberMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemberMemo value) + { + return 8; + } + + public override void Write(MemberMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMemoKind +{ + /// + MofNMemo? AsMOfN(); + + /// + MemberMemo? AsMember(); + + /// + byte[] InnerPuzzleHash(); +} + +public class MemoKind : IMemoKind, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MemoKind(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MemoKind() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_memokind(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_memokind( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public MofNMemo? AsMOfN() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_m_of_n( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MemberMemo? AsMember() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeMemberMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_as_member( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_memokind_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static MemoKind MOfN(MofNMemo @mOfN) + { + return new MemoKind( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_m_of_n( + FfiConverterTypeMofNMemo.INSTANCE.Lower(@mOfN), + ref _status + ) + ) + ); + } + + /// + public static MemoKind Member(MemberMemo @member) + { + return new MemoKind( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_memokind_member( + FfiConverterTypeMemberMemo.INSTANCE.Lower(@member), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeMemoKind : FfiConverter +{ + public static FfiConverterTypeMemoKind INSTANCE = new FfiConverterTypeMemoKind(); + + public override IntPtr Lower(MemoKind value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MemoKind Lift(IntPtr value) + { + return new MemoKind(value); + } + + public override MemoKind Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MemoKind value) + { + return 8; + } + + public override void Write(MemoKind value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMempoolItem +{ + /// + string GetFee(); + + /// + SpendBundle GetSpendBundle(); + + /// + MempoolItem SetFee(string @value); + + /// + MempoolItem SetSpendBundle(SpendBundle @value); +} + +public class MempoolItem : IMempoolItem, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MempoolItem(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MempoolItem() + { + Destroy(); + } + + public MempoolItem(SpendBundle @spendBundle, string @fee) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolitem_new( + FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), + FfiConverterString.INSTANCE.Lower(@fee), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolitem(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolitem( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetFee() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_fee( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SpendBundle GetSpendBundle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_get_spend_bundle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MempoolItem SetFee(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_fee( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MempoolItem SetSpendBundle(SpendBundle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMempoolItem.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolitem_set_spend_bundle( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMempoolItem : FfiConverter +{ + public static FfiConverterTypeMempoolItem INSTANCE = new FfiConverterTypeMempoolItem(); + + public override IntPtr Lower(MempoolItem value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MempoolItem Lift(IntPtr value) + { + return new MempoolItem(value); + } + + public override MempoolItem Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MempoolItem value) + { + return 8; + } + + public override void Write(MempoolItem value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMempoolMinFees +{ + /// + string GetCost5000000(); + + /// + MempoolMinFees SetCost5000000(string @value); +} + +public class MempoolMinFees : IMempoolMinFees, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MempoolMinFees(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MempoolMinFees() + { + Destroy(); + } + + public MempoolMinFees(string @cost5000000) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mempoolminfees_new( + FfiConverterString.INSTANCE.Lower(@cost5000000), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mempoolminfees(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mempoolminfees( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetCost5000000() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_get_cost_5000000( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MempoolMinFees SetCost5000000(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMempoolMinFees.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mempoolminfees_set_cost_5000000( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMempoolMinFees : FfiConverter +{ + public static FfiConverterTypeMempoolMinFees INSTANCE = new FfiConverterTypeMempoolMinFees(); + + public override IntPtr Lower(MempoolMinFees value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MempoolMinFees Lift(IntPtr value) + { + return new MempoolMinFees(value); + } + + public override MempoolMinFees Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MempoolMinFees value) + { + return 8; + } + + public override void Write(MempoolMinFees value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMetadataUpdate +{ + /// + UriKind GetKind(); + + /// + string GetUri(); + + /// + MetadataUpdate SetKind(UriKind @value); + + /// + MetadataUpdate SetUri(string @value); +} + +public class MetadataUpdate : IMetadataUpdate, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MetadataUpdate(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MetadataUpdate() + { + Destroy(); + } + + public MetadataUpdate(UriKind @kind, string @uri) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_metadataupdate_new( + FfiConverterTypeUriKind.INSTANCE.Lower(@kind), + FfiConverterString.INSTANCE.Lower(@uri), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_metadataupdate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_metadataupdate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public UriKind GetKind() + { + return CallWithPointer(thisPtr => + FfiConverterTypeUriKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_kind( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetUri() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_get_uri( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MetadataUpdate SetKind(UriKind @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMetadataUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_kind( + thisPtr, + FfiConverterTypeUriKind.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MetadataUpdate SetUri(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMetadataUpdate.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_metadataupdate_set_uri( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMetadataUpdate : FfiConverter +{ + public static FfiConverterTypeMetadataUpdate INSTANCE = new FfiConverterTypeMetadataUpdate(); + + public override IntPtr Lower(MetadataUpdate value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MetadataUpdate Lift(IntPtr value) + { + return new MetadataUpdate(value); + } + + public override MetadataUpdate Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MetadataUpdate value) + { + return 8; + } + + public override void Write(MetadataUpdate value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMintedNfts +{ + /// + Nft[] GetNfts(); + + /// + Program[] GetParentConditions(); + + /// + MintedNfts SetNfts(Nft[] @value); + + /// + MintedNfts SetParentConditions(Program[] @value); +} + +public class MintedNfts : IMintedNfts, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MintedNfts(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MintedNfts() + { + Destroy(); + } + + public MintedNfts(Nft[] @nfts, Program[] @parentConditions) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mintednfts_new( + FfiConverterSequenceTypeNft.INSTANCE.Lower(@nfts), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mintednfts(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mintednfts( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Nft[] GetNfts() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_nfts( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] GetParentConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_get_parent_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MintedNfts SetNfts(Nft[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_nfts( + thisPtr, + FfiConverterSequenceTypeNft.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MintedNfts SetParentConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMintedNfts.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mintednfts_set_parent_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMintedNfts : FfiConverter +{ + public static FfiConverterTypeMintedNfts INSTANCE = new FfiConverterTypeMintedNfts(); + + public override IntPtr Lower(MintedNfts value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MintedNfts Lift(IntPtr value) + { + return new MintedNfts(value); + } + + public override MintedNfts Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MintedNfts value) + { + return 8; + } + + public override void Write(MintedNfts value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMipsMemo +{ + /// + InnerPuzzleMemo GetInnerPuzzle(); + + /// + byte[] InnerPuzzleHash(); + + /// + MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value); +} + +public class MipsMemo : IMipsMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MipsMemo() + { + Destroy(); + } + + public MipsMemo(InnerPuzzleMemo @innerPuzzle) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemo_new( + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@innerPuzzle), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public InnerPuzzleMemo GetInnerPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_get_inner_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MipsMemo SetInnerPuzzle(InnerPuzzleMemo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMipsMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemo_set_inner_puzzle( + thisPtr, + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMipsMemo : FfiConverter +{ + public static FfiConverterTypeMipsMemo INSTANCE = new FfiConverterTypeMipsMemo(); + + public override IntPtr Lower(MipsMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsMemo Lift(IntPtr value) + { + return new MipsMemo(value); + } + + public override MipsMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsMemo value) + { + return 8; + } + + public override void Write(MipsMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMipsMemoContext +{ + /// + void AddBls(PublicKey @publicKey); + + /// + void AddHash(byte[] @hash); + + /// + void AddK1(K1PublicKey @publicKey); + + /// + void AddOpcode(ushort @opcode); + + /// + void AddR1(R1PublicKey @publicKey); + + /// + void AddSingletonMode(byte @mode); + + /// + void AddTimelock(string @timelock); +} + +public class MipsMemoContext : IMipsMemoContext, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsMemoContext(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MipsMemoContext() + { + Destroy(); + } + + public MipsMemoContext() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mipsmemocontext_new( + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsmemocontext(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsmemocontext( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public void AddBls(PublicKey @publicKey) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_bls( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + ref _status + ) + ) + ); + } + + /// + public void AddHash(byte[] @hash) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@hash), + ref _status + ) + ) + ); + } + + /// + public void AddK1(K1PublicKey @publicKey) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_k1( + thisPtr, + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), + ref _status + ) + ) + ); + } + + /// + public void AddOpcode(ushort @opcode) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_opcode( + thisPtr, + FfiConverterUInt16.INSTANCE.Lower(@opcode), + ref _status + ) + ) + ); + } + + /// + public void AddR1(R1PublicKey @publicKey) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_r1( + thisPtr, + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + ref _status + ) + ) + ); + } + + /// + public void AddSingletonMode(byte @mode) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_singleton_mode( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@mode), + ref _status + ) + ) + ); + } + + /// + public void AddTimelock(string @timelock) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsmemocontext_add_timelock( + thisPtr, + FfiConverterString.INSTANCE.Lower(@timelock), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeMipsMemoContext : FfiConverter +{ + public static FfiConverterTypeMipsMemoContext INSTANCE = new FfiConverterTypeMipsMemoContext(); + + public override IntPtr Lower(MipsMemoContext value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsMemoContext Lift(IntPtr value) + { + return new MipsMemoContext(value); + } + + public override MipsMemoContext Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsMemoContext value) + { + return 8; + } + + public override void Write(MipsMemoContext value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMipsSpend +{ + /// + void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward); + + /// + void CustomMember(MemberConfig @config, Spend @spend); + + /// + void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash); + + /// + void Force1Of2RestrictedVariable( + byte[] @leftSideSubtreeHash, + uint @nonce, + byte[] @memberValidatorListHash, + byte[] @delegatedPuzzleValidatorListHash, + byte[] @newRightSideMemberHash + ); + + /// + void K1Member( + MemberConfig @config, + K1PublicKey @publicKey, + K1Signature @signature, + bool @fastForward + ); + + /// + void MOfN(MemberConfig @config, uint @required, byte[][] @items); + + /// + void PasskeyMember( + MemberConfig @config, + R1PublicKey @publicKey, + R1Signature @signature, + byte[] @authenticatorData, + byte[] @clientDataJson, + uint @challengeIndex, + bool @fastForward + ); + + /// + void PreventConditionOpcode(ushort @conditionOpcode); + + /// + void PreventMultipleCreateCoins(); + + /// + void PreventVaultSideEffects(); + + /// + void R1Member( + MemberConfig @config, + R1PublicKey @publicKey, + R1Signature @signature, + bool @fastForward + ); + + /// + void SingletonMember( + MemberConfig @config, + byte[] @launcherId, + bool @fastForward, + byte[] @singletonInnerPuzzleHash, + string @singletonAmount + ); + + /// + Spend Spend(byte[] @custodyHash); + + /// + void SpendVault(Vault @vault); + + /// + void Timelock(string @timelock); +} + +public class MipsSpend : IMipsSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MipsSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MipsSpend() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mipsspend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mipsspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public void BlsMember(MemberConfig @config, PublicKey @publicKey, bool @fastForward) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_bls_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public void CustomMember(MemberConfig @config, Spend @spend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_custom_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ); + } + + /// + public void FixedPuzzleMember(MemberConfig @config, byte[] @fixedPuzzleHash) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_fixed_puzzle_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public void Force1Of2RestrictedVariable( + byte[] @leftSideSubtreeHash, + uint @nonce, + byte[] @memberValidatorListHash, + byte[] @delegatedPuzzleValidatorListHash, + byte[] @newRightSideMemberHash + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_force_1_of_2_restricted_variable( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), + FfiConverterUInt32.INSTANCE.Lower(@nonce), + FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), + FfiConverterByteArray.INSTANCE.Lower(@newRightSideMemberHash), + ref _status + ) + ) + ); + } + + /// + public void K1Member( + MemberConfig @config, + K1PublicKey @publicKey, + K1Signature @signature, + bool @fastForward + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_k1_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterTypeK1Signature.INSTANCE.Lower(@signature), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public void MOfN(MemberConfig @config, uint @required, byte[][] @items) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_m_of_n( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterUInt32.INSTANCE.Lower(@required), + FfiConverterSequenceByteArray.INSTANCE.Lower(@items), + ref _status + ) + ) + ); + } + + /// + public void PasskeyMember( + MemberConfig @config, + R1PublicKey @publicKey, + R1Signature @signature, + byte[] @authenticatorData, + byte[] @clientDataJson, + uint @challengeIndex, + bool @fastForward + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_passkey_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), + FfiConverterByteArray.INSTANCE.Lower(@authenticatorData), + FfiConverterByteArray.INSTANCE.Lower(@clientDataJson), + FfiConverterUInt32.INSTANCE.Lower(@challengeIndex), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public void PreventConditionOpcode(ushort @conditionOpcode) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_condition_opcode( + thisPtr, + FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), + ref _status + ) + ) + ); + } + + /// + public void PreventMultipleCreateCoins() + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_multiple_create_coins( + thisPtr, + ref _status + ) + ) + ); + } + + /// + public void PreventVaultSideEffects() + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_prevent_vault_side_effects( + thisPtr, + ref _status + ) + ) + ); + } + + /// + public void R1Member( + MemberConfig @config, + R1PublicKey @publicKey, + R1Signature @signature, + bool @fastForward + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_r1_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public void SingletonMember( + MemberConfig @config, + byte[] @launcherId, + bool @fastForward, + byte[] @singletonInnerPuzzleHash, + string @singletonAmount + ) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_singleton_member( + thisPtr, + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), + FfiConverterString.INSTANCE.Lower(@singletonAmount), + ref _status + ) + ) + ); + } + + /// + public Spend Spend(byte[] @custodyHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@custodyHash), + ref _status + ) + ) + ) + ); + } + + /// + public void SpendVault(Vault @vault) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_spend_vault( + thisPtr, + FfiConverterTypeVault.INSTANCE.Lower(@vault), + ref _status + ) + ) + ); + } + + /// + public void Timelock(string @timelock) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mipsspend_timelock( + thisPtr, + FfiConverterString.INSTANCE.Lower(@timelock), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeMipsSpend : FfiConverter +{ + public static FfiConverterTypeMipsSpend INSTANCE = new FfiConverterTypeMipsSpend(); + + public override IntPtr Lower(MipsSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MipsSpend Lift(IntPtr value) + { + return new MipsSpend(value); + } + + public override MipsSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MipsSpend value) + { + return 8; + } + + public override void Write(MipsSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMnemonic +{ + /// + byte[] ToEntropy(); + + /// + byte[] ToSeed(string @password); + + /// + string ToString(); +} + +public class Mnemonic : IMnemonic, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Mnemonic(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Mnemonic() + { + Destroy(); + } + + public Mnemonic(string @mnemonic) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_new( + FfiConverterString.INSTANCE.Lower(@mnemonic), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mnemonic(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mnemonic( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] ToEntropy() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_entropy( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToSeed(string @password) + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_seed( + thisPtr, + FfiConverterString.INSTANCE.Lower(@password), + ref _status + ) + ) + ) + ); + } + + /// + public override string ToString() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mnemonic_to_string( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static Mnemonic FromEntropy(byte[] @entropy) + { + return new Mnemonic( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_from_entropy( + FfiConverterByteArray.INSTANCE.Lower(@entropy), + ref _status + ) + ) + ); + } + + /// + public static Mnemonic Generate(bool @use24) + { + return new Mnemonic( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mnemonic_generate( + FfiConverterBoolean.INSTANCE.Lower(@use24), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeMnemonic : FfiConverter +{ + public static FfiConverterTypeMnemonic INSTANCE = new FfiConverterTypeMnemonic(); + + public override IntPtr Lower(Mnemonic value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Mnemonic Lift(IntPtr value) + { + return new Mnemonic(value); + } + + public override Mnemonic Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Mnemonic value) + { + return 8; + } + + public override void Write(Mnemonic value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IMofNMemo +{ + /// + InnerPuzzleMemo[] GetItems(); + + /// + uint GetRequired(); + + /// + byte[] InnerPuzzleHash(); + + /// + MofNMemo SetItems(InnerPuzzleMemo[] @value); + + /// + MofNMemo SetRequired(uint @value); +} + +public class MofNMemo : IMofNMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public MofNMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~MofNMemo() + { + Destroy(); + } + + public MofNMemo(uint @required, InnerPuzzleMemo[] @items) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_mofnmemo_new( + FfiConverterUInt32.INSTANCE.Lower(@required), + FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@items), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_mofnmemo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_mofnmemo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public InnerPuzzleMemo[] GetItems() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_items( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetRequired() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_get_required( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MofNMemo SetItems(InnerPuzzleMemo[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_items( + thisPtr, + FfiConverterSequenceTypeInnerPuzzleMemo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public MofNMemo SetRequired(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeMofNMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_mofnmemo_set_required( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeMofNMemo : FfiConverter +{ + public static FfiConverterTypeMofNMemo INSTANCE = new FfiConverterTypeMofNMemo(); + + public override IntPtr Lower(MofNMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override MofNMemo Lift(IntPtr value) + { + return new MofNMemo(value); + } + + public override MofNMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(MofNMemo value) + { + return 8; + } + + public override void Write(MofNMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INewPeakWallet +{ + /// + uint GetForkPointWithPreviousPeak(); + + /// + byte[] GetHeaderHash(); + + /// + uint GetHeight(); + + /// + string GetWeight(); + + /// + NewPeakWallet SetForkPointWithPreviousPeak(uint @value); + + /// + NewPeakWallet SetHeaderHash(byte[] @value); + + /// + NewPeakWallet SetHeight(uint @value); + + /// + NewPeakWallet SetWeight(string @value); +} + +public class NewPeakWallet : INewPeakWallet, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NewPeakWallet(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NewPeakWallet() + { + Destroy(); + } + + public NewPeakWallet( + byte[] @headerHash, + uint @height, + string @weight, + uint @forkPointWithPreviousPeak + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_newpeakwallet_new( + FfiConverterByteArray.INSTANCE.Lower(@headerHash), + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterString.INSTANCE.Lower(@weight), + FfiConverterUInt32.INSTANCE.Lower(@forkPointWithPreviousPeak), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_newpeakwallet(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_newpeakwallet( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetForkPointWithPreviousPeak() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_fork_point_with_previous_peak( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetHeaderHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_header_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetWeight() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_get_weight( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NewPeakWallet SetForkPointWithPreviousPeak(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_fork_point_with_previous_peak( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NewPeakWallet SetHeaderHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_header_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NewPeakWallet SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NewPeakWallet SetWeight(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNewPeakWallet.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_newpeakwallet_set_weight( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNewPeakWallet : FfiConverter +{ + public static FfiConverterTypeNewPeakWallet INSTANCE = new FfiConverterTypeNewPeakWallet(); + + public override IntPtr Lower(NewPeakWallet value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NewPeakWallet Lift(IntPtr value) + { + return new NewPeakWallet(value); + } + + public override NewPeakWallet Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NewPeakWallet value) + { + return 8; + } + + public override void Write(NewPeakWallet value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INft +{ + /// + Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata); + + /// + Proof ChildProof(); + + /// + Nft ChildWith(NftInfo @info); + + /// + Coin GetCoin(); + + /// + NftInfo GetInfo(); + + /// + Proof GetProof(); + + /// + Nft SetCoin(Coin @value); + + /// + Nft SetInfo(NftInfo @value); + + /// + Nft SetProof(Proof @value); +} + +public class Nft : INft, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Nft(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Nft() + { + Destroy(); + } + + public Nft(Coin @coin, Proof @proof, NftInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nft_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProof.INSTANCE.Lower(@proof), + FfiConverterTypeNftInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nft(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nft(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Nft Child(byte[] @p2PuzzleHash, byte[]? @currentOwner, Program @metadata) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + ref _status + ) + ) + ) + ); + } + + /// + public Proof ChildProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Nft ChildWith(NftInfo @info) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_child_with( + thisPtr, + FfiConverterTypeNftInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Nft SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Nft SetInfo(NftInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_info( + thisPtr, + FfiConverterTypeNftInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Nft SetProof(Proof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nft_set_proof( + thisPtr, + FfiConverterTypeProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNft : FfiConverter +{ + public static FfiConverterTypeNft INSTANCE = new FfiConverterTypeNft(); + + public override IntPtr Lower(Nft value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Nft Lift(IntPtr value) + { + return new Nft(value); + } + + public override Nft Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Nft value) + { + return 8; + } + + public override void Write(Nft value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INftInfo +{ + /// + byte[]? GetCurrentOwner(); + + /// + byte[] GetLauncherId(); + + /// + Program GetMetadata(); + + /// + byte[] GetMetadataUpdaterPuzzleHash(); + + /// + byte[] GetP2PuzzleHash(); + + /// + ushort GetRoyaltyBasisPoints(); + + /// + byte[] GetRoyaltyPuzzleHash(); + + /// + byte[] InnerPuzzleHash(); + + /// + byte[] PuzzleHash(); + + /// + NftInfo SetCurrentOwner(byte[]? @value); + + /// + NftInfo SetLauncherId(byte[] @value); + + /// + NftInfo SetMetadata(Program @value); + + /// + NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value); + + /// + NftInfo SetP2PuzzleHash(byte[] @value); + + /// + NftInfo SetRoyaltyBasisPoints(ushort @value); + + /// + NftInfo SetRoyaltyPuzzleHash(byte[] @value); +} + +public class NftInfo : INftInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NftInfo() + { + Destroy(); + } + + public NftInfo( + byte[] @launcherId, + Program @metadata, + byte[] @metadataUpdaterPuzzleHash, + byte[]? @currentOwner, + byte[] @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + byte[] @p2PuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), + FfiConverterOptionalByteArray.INSTANCE.Lower(@currentOwner), + FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), + FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftinfo(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetCurrentOwner() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_current_owner( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMetadataUpdaterPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_metadata_updater_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ushort GetRoyaltyBasisPoints() + { + return CallWithPointer(thisPtr => + FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_basis_points( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRoyaltyPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_get_royalty_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetCurrentOwner(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_current_owner( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetMetadata(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetMetadataUpdaterPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_metadata_updater_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetRoyaltyBasisPoints(ushort @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_basis_points( + thisPtr, + FfiConverterUInt16.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftInfo SetRoyaltyPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftinfo_set_royalty_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNftInfo : FfiConverter +{ + public static FfiConverterTypeNftInfo INSTANCE = new FfiConverterTypeNftInfo(); + + public override IntPtr Lower(NftInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftInfo Lift(IntPtr value) + { + return new NftInfo(value); + } + + public override NftInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftInfo value) + { + return 8; + } + + public override void Write(NftInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INftLauncherProof +{ + /// + LineageProof GetDidProof(); + + /// + IntermediaryCoinProof[] GetIntermediaryCoinProofs(); + + /// + NftLauncherProof SetDidProof(LineageProof @value); + + /// + NftLauncherProof SetIntermediaryCoinProofs(IntermediaryCoinProof[] @value); +} + +public class NftLauncherProof : INftLauncherProof, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftLauncherProof(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NftLauncherProof() + { + Destroy(); + } + + public NftLauncherProof(LineageProof @didProof, IntermediaryCoinProof[] @intermediaryCoinProofs) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftlauncherproof_new( + FfiConverterTypeLineageProof.INSTANCE.Lower(@didProof), + FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower( + @intermediaryCoinProofs + ), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftlauncherproof( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftlauncherproof( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public LineageProof GetDidProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_did_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public IntermediaryCoinProof[] GetIntermediaryCoinProofs() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_get_intermediary_coin_proofs( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftLauncherProof SetDidProof(LineageProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftLauncherProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_did_proof( + thisPtr, + FfiConverterTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftLauncherProof SetIntermediaryCoinProofs(IntermediaryCoinProof[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftLauncherProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftlauncherproof_set_intermediary_coin_proofs( + thisPtr, + FfiConverterSequenceTypeIntermediaryCoinProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNftLauncherProof : FfiConverter +{ + public static FfiConverterTypeNftLauncherProof INSTANCE = + new FfiConverterTypeNftLauncherProof(); + + public override IntPtr Lower(NftLauncherProof value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftLauncherProof Lift(IntPtr value) + { + return new NftLauncherProof(value); + } + + public override NftLauncherProof Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftLauncherProof value) + { + return 8; + } + + public override void Write(NftLauncherProof value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INftMetadata +{ + /// + byte[]? GetDataHash(); + + /// + string[] GetDataUris(); + + /// + string GetEditionNumber(); + + /// + string GetEditionTotal(); + + /// + byte[]? GetLicenseHash(); + + /// + string[] GetLicenseUris(); + + /// + byte[]? GetMetadataHash(); + + /// + string[] GetMetadataUris(); + + /// + NftMetadata SetDataHash(byte[]? @value); + + /// + NftMetadata SetDataUris(string[] @value); + + /// + NftMetadata SetEditionNumber(string @value); + + /// + NftMetadata SetEditionTotal(string @value); + + /// + NftMetadata SetLicenseHash(byte[]? @value); + + /// + NftMetadata SetLicenseUris(string[] @value); + + /// + NftMetadata SetMetadataHash(byte[]? @value); + + /// + NftMetadata SetMetadataUris(string[] @value); +} + +public class NftMetadata : INftMetadata, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftMetadata(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NftMetadata() + { + Destroy(); + } + + public NftMetadata( + string @editionNumber, + string @editionTotal, + string[] @dataUris, + byte[]? @dataHash, + string[] @metadataUris, + byte[]? @metadataHash, + string[] @licenseUris, + byte[]? @licenseHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmetadata_new( + FfiConverterString.INSTANCE.Lower(@editionNumber), + FfiConverterString.INSTANCE.Lower(@editionTotal), + FfiConverterSequenceString.INSTANCE.Lower(@dataUris), + FfiConverterOptionalByteArray.INSTANCE.Lower(@dataHash), + FfiConverterSequenceString.INSTANCE.Lower(@metadataUris), + FfiConverterOptionalByteArray.INSTANCE.Lower(@metadataHash), + FfiConverterSequenceString.INSTANCE.Lower(@licenseUris), + FfiConverterOptionalByteArray.INSTANCE.Lower(@licenseHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmetadata(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmetadata( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetDataHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string[] GetDataUris() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_data_uris( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetEditionNumber() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_number( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetEditionTotal() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_edition_total( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetLicenseHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string[] GetLicenseUris() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_license_uris( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetMetadataHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string[] GetMetadataUris() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_get_metadata_uris( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetDataHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetDataUris(string[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_data_uris( + thisPtr, + FfiConverterSequenceString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetEditionNumber(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_number( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetEditionTotal(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_edition_total( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetLicenseHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetLicenseUris(string[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_license_uris( + thisPtr, + FfiConverterSequenceString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetMetadataHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata SetMetadataUris(string[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmetadata_set_metadata_uris( + thisPtr, + FfiConverterSequenceString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNftMetadata : FfiConverter +{ + public static FfiConverterTypeNftMetadata INSTANCE = new FfiConverterTypeNftMetadata(); + + public override IntPtr Lower(NftMetadata value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftMetadata Lift(IntPtr value) + { + return new NftMetadata(value); + } + + public override NftMetadata Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftMetadata value) + { + return 8; + } + + public override void Write(NftMetadata value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INftMint +{ + /// + Program GetMetadata(); + + /// + byte[] GetMetadataUpdaterPuzzleHash(); + + /// + byte[] GetP2PuzzleHash(); + + /// + ushort GetRoyaltyBasisPoints(); + + /// + byte[] GetRoyaltyPuzzleHash(); + + /// + TransferNft? GetTransferCondition(); + + /// + NftMint SetMetadata(Program @value); + + /// + NftMint SetMetadataUpdaterPuzzleHash(byte[] @value); + + /// + NftMint SetP2PuzzleHash(byte[] @value); + + /// + NftMint SetRoyaltyBasisPoints(ushort @value); + + /// + NftMint SetRoyaltyPuzzleHash(byte[] @value); + + /// + NftMint SetTransferCondition(TransferNft? @value); +} + +public class NftMint : INftMint, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftMint(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NftMint() + { + Destroy(); + } + + public NftMint( + Program @metadata, + byte[] @metadataUpdaterPuzzleHash, + byte[] @p2PuzzleHash, + byte[] @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + TransferNft? @transferCondition + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftmint_new( + FfiConverterTypeProgram.INSTANCE.Lower(@metadata), + FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), + FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), + FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@transferCondition), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftmint(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftmint(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMetadataUpdaterPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_metadata_updater_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ushort GetRoyaltyBasisPoints() + { + return CallWithPointer(thisPtr => + FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_basis_points( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRoyaltyPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_royalty_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferNft? GetTransferCondition() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_get_transfer_condition( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetMetadata(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetMetadataUpdaterPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_metadata_updater_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetRoyaltyBasisPoints(ushort @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_basis_points( + thisPtr, + FfiConverterUInt16.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetRoyaltyPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_royalty_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftMint SetTransferCondition(TransferNft? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftmint_set_transfer_condition( + thisPtr, + FfiConverterOptionalTypeTransferNft.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNftMint : FfiConverter +{ + public static FfiConverterTypeNftMint INSTANCE = new FfiConverterTypeNftMint(); + + public override IntPtr Lower(NftMint value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftMint Lift(IntPtr value) + { + return new NftMint(value); + } + + public override NftMint Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftMint value) + { + return 8; + } + + public override void Write(NftMint value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INftState +{ + /// + byte[] GetMetadataUpdaterPuzzleHash(); + + /// + byte[]? GetOwner(); + + /// + NftMetadata? GetParsedMetadata(); + + /// + NftState SetMetadataUpdaterPuzzleHash(byte[] @value); + + /// + NftState SetOwner(byte[]? @value); + + /// + NftState SetParsedMetadata(NftMetadata? @value); +} + +public class NftState : INftState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NftState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NftState() + { + Destroy(); + } + + public NftState(NftMetadata? @parsedMetadata, byte[] @metadataUpdaterPuzzleHash, byte[]? @owner) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_nftstate_new( + FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@parsedMetadata), + FfiConverterByteArray.INSTANCE.Lower(@metadataUpdaterPuzzleHash), + FfiConverterOptionalByteArray.INSTANCE.Lower(@owner), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_nftstate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_nftstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetMetadataUpdaterPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_metadata_updater_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetOwner() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_owner( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata? GetParsedMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_get_parsed_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftState SetMetadataUpdaterPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_metadata_updater_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftState SetOwner(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_owner( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NftState SetParsedMetadata(NftMetadata? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_nftstate_set_parsed_metadata( + thisPtr, + FfiConverterOptionalTypeNftMetadata.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNftState : FfiConverter +{ + public static FfiConverterTypeNftState INSTANCE = new FfiConverterTypeNftState(); + + public override IntPtr Lower(NftState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NftState Lift(IntPtr value) + { + return new NftState(value); + } + + public override NftState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NftState value) + { + return 8; + } + + public override void Write(NftState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface INotarizedPayment +{ + /// + byte[] GetNonce(); + + /// + Payment[] GetPayments(); + + /// + NotarizedPayment SetNonce(byte[] @value); + + /// + NotarizedPayment SetPayments(Payment[] @value); +} + +public class NotarizedPayment : INotarizedPayment, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public NotarizedPayment(IntPtr pointer) + { + this.pointer = pointer; + } + + ~NotarizedPayment() + { + Destroy(); + } + + public NotarizedPayment(byte[] @nonce, Payment[] @payments) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_notarizedpayment_new( + FfiConverterByteArray.INSTANCE.Lower(@nonce), + FfiConverterSequenceTypePayment.INSTANCE.Lower(@payments), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_notarizedpayment( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_notarizedpayment( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Payment[] GetPayments() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_get_payments( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NotarizedPayment SetNonce(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_nonce( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public NotarizedPayment SetPayments(Payment[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_notarizedpayment_set_payments( + thisPtr, + FfiConverterSequenceTypePayment.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeNotarizedPayment : FfiConverter +{ + public static FfiConverterTypeNotarizedPayment INSTANCE = + new FfiConverterTypeNotarizedPayment(); + + public override IntPtr Lower(NotarizedPayment value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override NotarizedPayment Lift(IntPtr value) + { + return new NotarizedPayment(value); + } + + public override NotarizedPayment Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(NotarizedPayment value) + { + return 8; + } + + public override void Write(NotarizedPayment value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOfferSecurityCoinDetails +{ + /// + Coin GetSecurityCoin(); + + /// + SecretKey GetSecurityCoinSk(); + + /// + OfferSecurityCoinDetails SetSecurityCoin(Coin @value); + + /// + OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value); +} + +public class OfferSecurityCoinDetails : IOfferSecurityCoinDetails, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OfferSecurityCoinDetails(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OfferSecurityCoinDetails() + { + Destroy(); + } + + public OfferSecurityCoinDetails(Coin @securityCoin, SecretKey @securityCoinSk) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_offersecuritycoindetails_new( + FfiConverterTypeCoin.INSTANCE.Lower(@securityCoin), + FfiConverterTypeSecretKey.INSTANCE.Lower(@securityCoinSk), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_offersecuritycoindetails( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_offersecuritycoindetails( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetSecurityCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey GetSecurityCoinSk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_get_security_coin_sk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OfferSecurityCoinDetails SetSecurityCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OfferSecurityCoinDetails SetSecurityCoinSk(SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOfferSecurityCoinDetails.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_offersecuritycoindetails_set_security_coin_sk( + thisPtr, + FfiConverterTypeSecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOfferSecurityCoinDetails : FfiConverter +{ + public static FfiConverterTypeOfferSecurityCoinDetails INSTANCE = + new FfiConverterTypeOfferSecurityCoinDetails(); + + public override IntPtr Lower(OfferSecurityCoinDetails value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OfferSecurityCoinDetails Lift(IntPtr value) + { + return new OfferSecurityCoinDetails(value); + } + + public override OfferSecurityCoinDetails Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OfferSecurityCoinDetails value) + { + return 8; + } + + public override void Write(OfferSecurityCoinDetails value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionContract +{ + /// + Coin GetCoin(); + + /// + OptionInfo GetInfo(); + + /// + Proof GetProof(); + + /// + OptionContract SetCoin(Coin @value); + + /// + OptionContract SetInfo(OptionInfo @value); + + /// + OptionContract SetProof(Proof @value); +} + +public class OptionContract : IOptionContract, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionContract(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionContract() + { + Destroy(); + } + + public OptionContract(Coin @coin, Proof @proof, OptionInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioncontract_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProof.INSTANCE.Lower(@proof), + FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioncontract(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioncontract( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract SetInfo(OptionInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_info( + thisPtr, + FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract SetProof(Proof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioncontract_set_proof( + thisPtr, + FfiConverterTypeProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionContract : FfiConverter +{ + public static FfiConverterTypeOptionContract INSTANCE = new FfiConverterTypeOptionContract(); + + public override IntPtr Lower(OptionContract value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionContract Lift(IntPtr value) + { + return new OptionContract(value); + } + + public override OptionContract Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionContract value) + { + return 8; + } + + public override void Write(OptionContract value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionInfo +{ + /// + byte[] GetLauncherId(); + + /// + byte[] GetP2PuzzleHash(); + + /// + byte[] GetUnderlyingCoinId(); + + /// + byte[] GetUnderlyingDelegatedPuzzleHash(); + + /// + byte[] InnerPuzzleHash(); + + /// + byte[] PuzzleHash(); + + /// + OptionInfo SetLauncherId(byte[] @value); + + /// + OptionInfo SetP2PuzzleHash(byte[] @value); + + /// + OptionInfo SetUnderlyingCoinId(byte[] @value); + + /// + OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value); +} + +public class OptionInfo : IOptionInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionInfo() + { + Destroy(); + } + + public OptionInfo( + byte[] @launcherId, + byte[] @underlyingCoinId, + byte[] @underlyingDelegatedPuzzleHash, + byte[] @p2PuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optioninfo_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@underlyingCoinId), + FfiConverterByteArray.INSTANCE.Lower(@underlyingDelegatedPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optioninfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optioninfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetUnderlyingCoinId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetUnderlyingDelegatedPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_get_underlying_delegated_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionInfo SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionInfo SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionInfo SetUnderlyingCoinId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_coin_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionInfo SetUnderlyingDelegatedPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optioninfo_set_underlying_delegated_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionInfo : FfiConverter +{ + public static FfiConverterTypeOptionInfo INSTANCE = new FfiConverterTypeOptionInfo(); + + public override IntPtr Lower(OptionInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionInfo Lift(IntPtr value) + { + return new OptionInfo(value); + } + + public override OptionInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionInfo value) + { + return 8; + } + + public override void Write(OptionInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionMetadata +{ + /// + string GetExpirationSeconds(); + + /// + OptionType GetStrikeType(); + + /// + OptionMetadata SetExpirationSeconds(string @value); + + /// + OptionMetadata SetStrikeType(OptionType @value); +} + +public class OptionMetadata : IOptionMetadata, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionMetadata(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionMetadata() + { + Destroy(); + } + + public OptionMetadata(string @expirationSeconds, OptionType @strikeType) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionmetadata_new( + FfiConverterString.INSTANCE.Lower(@expirationSeconds), + FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionmetadata(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionmetadata( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetExpirationSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_expiration_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionType GetStrikeType() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_get_strike_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionMetadata SetExpirationSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_expiration_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionMetadata SetStrikeType(OptionType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionmetadata_set_strike_type( + thisPtr, + FfiConverterTypeOptionType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionMetadata : FfiConverter +{ + public static FfiConverterTypeOptionMetadata INSTANCE = new FfiConverterTypeOptionMetadata(); + + public override IntPtr Lower(OptionMetadata value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionMetadata Lift(IntPtr value) + { + return new OptionMetadata(value); + } + + public override OptionMetadata Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionMetadata value) + { + return 8; + } + + public override void Write(OptionMetadata value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionType +{ + /// + OptionTypeCat? ToCat(); + + /// + OptionTypeNft? ToNft(); + + /// + OptionTypeRevocableCat? ToRevocableCat(); + + /// + OptionTypeXch? ToXch(); +} + +public class OptionType : IOptionType, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionType(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionType() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontype(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontype( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public OptionTypeCat? ToCat() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeNft? ToNft() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeRevocableCat? ToRevocableCat() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_revocable_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeXch? ToXch() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionTypeXch.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontype_to_xch( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static OptionType Cat(byte[] @assetId, string @amount) + { + return new OptionType( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_cat( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static OptionType Nft(byte[] @launcherId, byte[] @settlementPuzzleHash, string @amount) + { + return new OptionType( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_nft( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@settlementPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static OptionType RevocableCat(byte[] @assetId, byte[] @hiddenPuzzleHash, string @amount) + { + return new OptionType( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_revocable_cat( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static OptionType Xch(string @amount) + { + return new OptionType( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optiontype_xch( + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeOptionType : FfiConverter +{ + public static FfiConverterTypeOptionType INSTANCE = new FfiConverterTypeOptionType(); + + public override IntPtr Lower(OptionType value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionType Lift(IntPtr value) + { + return new OptionType(value); + } + + public override OptionType Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionType value) + { + return 8; + } + + public override void Write(OptionType value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionTypeCat +{ + /// + string GetAmount(); + + /// + byte[] GetAssetId(); + + /// + OptionTypeCat SetAmount(string @value); + + /// + OptionTypeCat SetAssetId(byte[] @value); +} + +public class OptionTypeCat : IOptionTypeCat, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeCat(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionTypeCat() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypecat(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypecat( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeCat SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeCat SetAssetId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypecat_set_asset_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionTypeCat : FfiConverter +{ + public static FfiConverterTypeOptionTypeCat INSTANCE = new FfiConverterTypeOptionTypeCat(); + + public override IntPtr Lower(OptionTypeCat value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeCat Lift(IntPtr value) + { + return new OptionTypeCat(value); + } + + public override OptionTypeCat Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeCat value) + { + return 8; + } + + public override void Write(OptionTypeCat value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionTypeNft +{ + /// + string GetAmount(); + + /// + byte[] GetLauncherId(); + + /// + byte[] GetSettlementPuzzleHash(); + + /// + OptionTypeNft SetAmount(string @value); + + /// + OptionTypeNft SetLauncherId(byte[] @value); + + /// + OptionTypeNft SetSettlementPuzzleHash(byte[] @value); +} + +public class OptionTypeNft : IOptionTypeNft, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeNft(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionTypeNft() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypenft(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypenft( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetSettlementPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_get_settlement_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeNft SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeNft SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeNft SetSettlementPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypenft_set_settlement_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionTypeNft : FfiConverter +{ + public static FfiConverterTypeOptionTypeNft INSTANCE = new FfiConverterTypeOptionTypeNft(); + + public override IntPtr Lower(OptionTypeNft value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeNft Lift(IntPtr value) + { + return new OptionTypeNft(value); + } + + public override OptionTypeNft Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeNft value) + { + return 8; + } + + public override void Write(OptionTypeNft value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionTypeRevocableCat +{ + /// + string GetAmount(); + + /// + byte[] GetAssetId(); + + /// + byte[] GetHiddenPuzzleHash(); + + /// + OptionTypeRevocableCat SetAmount(string @value); + + /// + OptionTypeRevocableCat SetAssetId(byte[] @value); + + /// + OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value); +} + +public class OptionTypeRevocableCat : IOptionTypeRevocableCat, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeRevocableCat(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionTypeRevocableCat() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontyperevocablecat( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontyperevocablecat( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetHiddenPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_get_hidden_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeRevocableCat SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeRevocableCat SetAssetId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_asset_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeRevocableCat SetHiddenPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontyperevocablecat_set_hidden_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionTypeRevocableCat : FfiConverter +{ + public static FfiConverterTypeOptionTypeRevocableCat INSTANCE = + new FfiConverterTypeOptionTypeRevocableCat(); + + public override IntPtr Lower(OptionTypeRevocableCat value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeRevocableCat Lift(IntPtr value) + { + return new OptionTypeRevocableCat(value); + } + + public override OptionTypeRevocableCat Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeRevocableCat value) + { + return 8; + } + + public override void Write(OptionTypeRevocableCat value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionTypeXch +{ + /// + string GetAmount(); + + /// + OptionTypeXch SetAmount(string @value); +} + +public class OptionTypeXch : IOptionTypeXch, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionTypeXch(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionTypeXch() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optiontypexch(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optiontypexch( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionTypeXch SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionTypeXch.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optiontypexch_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionTypeXch : FfiConverter +{ + public static FfiConverterTypeOptionTypeXch INSTANCE = new FfiConverterTypeOptionTypeXch(); + + public override IntPtr Lower(OptionTypeXch value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionTypeXch Lift(IntPtr value) + { + return new OptionTypeXch(value); + } + + public override OptionTypeXch Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionTypeXch value) + { + return 8; + } + + public override void Write(OptionTypeXch value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOptionUnderlying +{ + /// + Spend ClawbackSpend(Spend @spend); + + /// + byte[] DelegatedPuzzleHash(); + + /// + Spend ExerciseSpend(Clvm @clvm, byte[] @singletonInnerPuzzleHash, string @singletonAmount); + + /// + string GetAmount(); + + /// + byte[] GetCreatorPuzzleHash(); + + /// + byte[] GetLauncherId(); + + /// + string GetSeconds(); + + /// + OptionType GetStrikeType(); + + /// + byte[] PuzzleHash(); + + /// + OptionUnderlying SetAmount(string @value); + + /// + OptionUnderlying SetCreatorPuzzleHash(byte[] @value); + + /// + OptionUnderlying SetLauncherId(byte[] @value); + + /// + OptionUnderlying SetSeconds(string @value); + + /// + OptionUnderlying SetStrikeType(OptionType @value); +} + +public class OptionUnderlying : IOptionUnderlying, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public OptionUnderlying(IntPtr pointer) + { + this.pointer = pointer; + } + + ~OptionUnderlying() + { + Destroy(); + } + + public OptionUnderlying( + byte[] @launcherId, + byte[] @creatorPuzzleHash, + string @seconds, + string @amount, + OptionType @strikeType + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_optionunderlying_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@creatorPuzzleHash), + FfiConverterString.INSTANCE.Lower(@seconds), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterTypeOptionType.INSTANCE.Lower(@strikeType), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_optionunderlying( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_optionunderlying( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Spend ClawbackSpend(Spend @spend) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_clawback_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@spend), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] DelegatedPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_delegated_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend ExerciseSpend( + Clvm @clvm, + byte[] @singletonInnerPuzzleHash, + string @singletonAmount + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_exercise_spend( + thisPtr, + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), + FfiConverterString.INSTANCE.Lower(@singletonAmount), + ref _status + ) + ) + ) + ); + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetCreatorPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_creator_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionType GetStrikeType() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_get_strike_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionUnderlying SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionUnderlying SetCreatorPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_creator_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionUnderlying SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionUnderlying SetSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public OptionUnderlying SetStrikeType(OptionType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionUnderlying.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_optionunderlying_set_strike_type( + thisPtr, + FfiConverterTypeOptionType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOptionUnderlying : FfiConverter +{ + public static FfiConverterTypeOptionUnderlying INSTANCE = + new FfiConverterTypeOptionUnderlying(); + + public override IntPtr Lower(OptionUnderlying value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override OptionUnderlying Lift(IntPtr value) + { + return new OptionUnderlying(value); + } + + public override OptionUnderlying Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(OptionUnderlying value) + { + return 8; + } + + public override void Write(OptionUnderlying value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOutput +{ + /// + string GetCost(); + + /// + Program GetValue(); + + /// + Output SetCost(string @value); + + /// + Output SetValue(Program @value); +} + +public class Output : IOutput, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Output(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Output() + { + Destroy(); + } + + public Output(Program @value, string @cost) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_output_new( + FfiConverterTypeProgram.INSTANCE.Lower(@value), + FfiConverterString.INSTANCE.Lower(@cost), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_output(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_output(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetValue() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_get_value( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Output SetCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Output SetValue(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_output_set_value( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOutput : FfiConverter +{ + public static FfiConverterTypeOutput INSTANCE = new FfiConverterTypeOutput(); + + public override IntPtr Lower(Output value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Output Lift(IntPtr value) + { + return new Output(value); + } + + public override Output Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Output value) + { + return 8; + } + + public override void Write(Output value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IOutputs +{ + /// + Cat[] Cat(Id @id); + + /// + Id[] Cats(); + + /// + Nft Nft(Id @id); + + /// + Id[] Nfts(); + + /// + Coin[] Xch(); +} + +public class Outputs : IOutputs, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Outputs(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Outputs() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_outputs(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_outputs(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Cat[] Cat(Id @id) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cat( + thisPtr, + FfiConverterTypeId.INSTANCE.Lower(@id), + ref _status + ) + ) + ) + ); + } + + /// + public Id[] Cats() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_cats( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Nft Nft(Id @id) + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nft( + thisPtr, + FfiConverterTypeId.INSTANCE.Lower(@id), + ref _status + ) + ) + ) + ); + } + + /// + public Id[] Nfts() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_nfts( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin[] Xch() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_outputs_xch( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeOutputs : FfiConverter +{ + public static FfiConverterTypeOutputs INSTANCE = new FfiConverterTypeOutputs(); + + public override IntPtr Lower(Outputs value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Outputs Lift(IntPtr value) + { + return new Outputs(value); + } + + public override Outputs Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Outputs value) + { + return 8; + } + + public override void Write(Outputs value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IP2ParentCoin +{ + /// + byte[]? GetAssetId(); + + /// + Coin GetCoin(); + + /// + LineageProof GetProof(); + + /// + P2ParentCoin SetAssetId(byte[]? @value); + + /// + P2ParentCoin SetCoin(Coin @value); + + /// + P2ParentCoin SetProof(LineageProof @value); + + /// + void Spend(Spend @delegatedSpend); +} + +public class P2ParentCoin : IP2ParentCoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public P2ParentCoin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~P2ParentCoin() + { + Destroy(); + } + + public P2ParentCoin(Coin @coin, byte[]? @assetId, LineageProof @proof) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoin_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), + FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoin(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoin SetAssetId(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_asset_id( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoin SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoin SetProof(LineageProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_set_proof( + thisPtr, + FfiConverterTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public void Spend(Spend @delegatedSpend) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoin_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeP2ParentCoin : FfiConverter +{ + public static FfiConverterTypeP2ParentCoin INSTANCE = new FfiConverterTypeP2ParentCoin(); + + public override IntPtr Lower(P2ParentCoin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override P2ParentCoin Lift(IntPtr value) + { + return new P2ParentCoin(value); + } + + public override P2ParentCoin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(P2ParentCoin value) + { + return 8; + } + + public override void Write(P2ParentCoin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IP2ParentCoinChildParseResult +{ + /// + byte[][] GetMemos(); + + /// + P2ParentCoin GetP2ParentCoin(); + + /// + P2ParentCoinChildParseResult SetMemos(byte[][] @value); + + /// + P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value); +} + +public class P2ParentCoinChildParseResult : IP2ParentCoinChildParseResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public P2ParentCoinChildParseResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~P2ParentCoinChildParseResult() + { + Destroy(); + } + + public P2ParentCoinChildParseResult(P2ParentCoin @p2ParentCoin, byte[][] @memos) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_p2parentcoinchildparseresult_new( + FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@p2ParentCoin), + FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_p2parentcoinchildparseresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_p2parentcoinchildparseresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[][] GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoin GetP2ParentCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_get_p2_parent_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoinChildParseResult SetMemos(byte[][] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_memos( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoinChildParseResult SetP2ParentCoin(P2ParentCoin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_p2parentcoinchildparseresult_set_p2_parent_coin( + thisPtr, + FfiConverterTypeP2ParentCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeP2ParentCoinChildParseResult + : FfiConverter +{ + public static FfiConverterTypeP2ParentCoinChildParseResult INSTANCE = + new FfiConverterTypeP2ParentCoinChildParseResult(); + + public override IntPtr Lower(P2ParentCoinChildParseResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override P2ParentCoinChildParseResult Lift(IntPtr value) + { + return new P2ParentCoinChildParseResult(value); + } + + public override P2ParentCoinChildParseResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(P2ParentCoinChildParseResult value) + { + return 8; + } + + public override void Write(P2ParentCoinChildParseResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPair +{ + /// + Program GetFirst(); + + /// + Program GetRest(); + + /// + Pair SetFirst(Program @value); + + /// + Pair SetRest(Program @value); +} + +public class Pair : IPair, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Pair(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Pair() + { + Destroy(); + } + + public Pair(Program @first, Program @rest) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pair_new( + FfiConverterTypeProgram.INSTANCE.Lower(@first), + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pair(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pair(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetFirst() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_first( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetRest() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_get_rest( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Pair SetFirst(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_first( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Pair SetRest(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pair_set_rest( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePair : FfiConverter +{ + public static FfiConverterTypePair INSTANCE = new FfiConverterTypePair(); + + public override IntPtr Lower(Pair value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Pair Lift(IntPtr value) + { + return new Pair(value); + } + + public override Pair Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Pair value) + { + return 8; + } + + public override void Write(Pair value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedCat +{ + /// + Cat GetCat(); + + /// + Puzzle GetP2Puzzle(); + + /// + Program GetP2Solution(); + + /// + ParsedCat SetCat(Cat @value); + + /// + ParsedCat SetP2Puzzle(Puzzle @value); + + /// + ParsedCat SetP2Solution(Program @value); +} + +public class ParsedCat : IParsedCat, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedCat(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedCat() + { + Destroy(); + } + + public ParsedCat(Cat @cat, Puzzle @p2Puzzle, Program @p2Solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcat_new( + FfiConverterTypeCat.INSTANCE.Lower(@cat), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcat(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcat( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Cat GetCat() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetP2Solution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_get_p2_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCat SetCat(Cat @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_cat( + thisPtr, + FfiConverterTypeCat.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCat SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCat SetP2Solution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcat_set_p2_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedCat : FfiConverter +{ + public static FfiConverterTypeParsedCat INSTANCE = new FfiConverterTypeParsedCat(); + + public override IntPtr Lower(ParsedCat value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedCat Lift(IntPtr value) + { + return new ParsedCat(value); + } + + public override ParsedCat Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedCat value) + { + return 8; + } + + public override void Write(ParsedCat value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedCatInfo +{ + /// + CatInfo GetInfo(); + + /// + Puzzle? GetP2Puzzle(); + + /// + ParsedCatInfo SetInfo(CatInfo @value); + + /// + ParsedCatInfo SetP2Puzzle(Puzzle? @value); +} + +public class ParsedCatInfo : IParsedCatInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedCatInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedCatInfo() + { + Destroy(); + } + + public ParsedCatInfo(CatInfo @info, Puzzle? @p2Puzzle) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedcatinfo_new( + FfiConverterTypeCatInfo.INSTANCE.Lower(@info), + FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@p2Puzzle), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedcatinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedcatinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CatInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle? GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCatInfo SetInfo(CatInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_info( + thisPtr, + FfiConverterTypeCatInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCatInfo SetP2Puzzle(Puzzle? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedcatinfo_set_p2_puzzle( + thisPtr, + FfiConverterOptionalTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedCatInfo : FfiConverter +{ + public static FfiConverterTypeParsedCatInfo INSTANCE = new FfiConverterTypeParsedCatInfo(); + + public override IntPtr Lower(ParsedCatInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedCatInfo Lift(IntPtr value) + { + return new ParsedCatInfo(value); + } + + public override ParsedCatInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedCatInfo value) + { + return 8; + } + + public override void Write(ParsedCatInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedDid +{ + /// + Did GetDid(); + + /// + ParsedDidSpend? GetP2Spend(); + + /// + ParsedDid SetDid(Did @value); + + /// + ParsedDid SetP2Spend(ParsedDidSpend? @value); +} + +public class ParsedDid : IParsedDid, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDid(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedDid() + { + Destroy(); + } + + public ParsedDid(Did @did, ParsedDidSpend? @p2Spend) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddid_new( + FfiConverterTypeDid.INSTANCE.Lower(@did), + FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@p2Spend), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddid(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddid( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Did GetDid() + { + return CallWithPointer(thisPtr => + FfiConverterTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_did( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidSpend? GetP2Spend() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_get_p2_spend( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDid SetDid(Did @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_did( + thisPtr, + FfiConverterTypeDid.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDid SetP2Spend(ParsedDidSpend? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddid_set_p2_spend( + thisPtr, + FfiConverterOptionalTypeParsedDidSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedDid : FfiConverter +{ + public static FfiConverterTypeParsedDid INSTANCE = new FfiConverterTypeParsedDid(); + + public override IntPtr Lower(ParsedDid value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDid Lift(IntPtr value) + { + return new ParsedDid(value); + } + + public override ParsedDid Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDid value) + { + return 8; + } + + public override void Write(ParsedDid value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedDidInfo +{ + /// + DidInfo GetInfo(); + + /// + Puzzle GetP2Puzzle(); + + /// + ParsedDidInfo SetInfo(DidInfo @value); + + /// + ParsedDidInfo SetP2Puzzle(Puzzle @value); +} + +public class ParsedDidInfo : IParsedDidInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDidInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedDidInfo() + { + Destroy(); + } + + public ParsedDidInfo(DidInfo @info, Puzzle @p2Puzzle) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidinfo_new( + FfiConverterTypeDidInfo.INSTANCE.Lower(@info), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public DidInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidInfo SetInfo(DidInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_info( + thisPtr, + FfiConverterTypeDidInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidInfo SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidinfo_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedDidInfo : FfiConverter +{ + public static FfiConverterTypeParsedDidInfo INSTANCE = new FfiConverterTypeParsedDidInfo(); + + public override IntPtr Lower(ParsedDidInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDidInfo Lift(IntPtr value) + { + return new ParsedDidInfo(value); + } + + public override ParsedDidInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDidInfo value) + { + return 8; + } + + public override void Write(ParsedDidInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedDidSpend +{ + /// + Puzzle GetPuzzle(); + + /// + Program GetSolution(); + + /// + ParsedDidSpend SetPuzzle(Puzzle @value); + + /// + ParsedDidSpend SetSolution(Program @value); +} + +public class ParsedDidSpend : IParsedDidSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedDidSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedDidSpend() + { + Destroy(); + } + + public ParsedDidSpend(Puzzle @puzzle, Program @solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parseddidspend_new( + FfiConverterTypePuzzle.INSTANCE.Lower(@puzzle), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parseddidspend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parseddidspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Puzzle GetPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetSolution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_get_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidSpend SetPuzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidSpend SetSolution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedDidSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parseddidspend_set_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedDidSpend : FfiConverter +{ + public static FfiConverterTypeParsedDidSpend INSTANCE = new FfiConverterTypeParsedDidSpend(); + + public override IntPtr Lower(ParsedDidSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedDidSpend Lift(IntPtr value) + { + return new ParsedDidSpend(value); + } + + public override ParsedDidSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedDidSpend value) + { + return 8; + } + + public override void Write(ParsedDidSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedNft +{ + /// + Nft GetNft(); + + /// + Puzzle GetP2Puzzle(); + + /// + Program GetP2Solution(); + + /// + ParsedNft SetNft(Nft @value); + + /// + ParsedNft SetP2Puzzle(Puzzle @value); + + /// + ParsedNft SetP2Solution(Program @value); +} + +public class ParsedNft : IParsedNft, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNft(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedNft() + { + Destroy(); + } + + public ParsedNft(Nft @nft, Puzzle @p2Puzzle, Program @p2Solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednft_new( + FfiConverterTypeNft.INSTANCE.Lower(@nft), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednft(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednft( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Nft GetNft() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetP2Solution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_get_p2_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNft SetNft(Nft @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_nft( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNft SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNft SetP2Solution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednft_set_p2_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedNft : FfiConverter +{ + public static FfiConverterTypeParsedNft INSTANCE = new FfiConverterTypeParsedNft(); + + public override IntPtr Lower(ParsedNft value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNft Lift(IntPtr value) + { + return new ParsedNft(value); + } + + public override ParsedNft Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNft value) + { + return 8; + } + + public override void Write(ParsedNft value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedNftInfo +{ + /// + NftInfo GetInfo(); + + /// + Puzzle GetP2Puzzle(); + + /// + ParsedNftInfo SetInfo(NftInfo @value); + + /// + ParsedNftInfo SetP2Puzzle(Puzzle @value); +} + +public class ParsedNftInfo : IParsedNftInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNftInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedNftInfo() + { + Destroy(); + } + + public ParsedNftInfo(NftInfo @info, Puzzle @p2Puzzle) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednftinfo_new( + FfiConverterTypeNftInfo.INSTANCE.Lower(@info), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednftinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednftinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public NftInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftInfo SetInfo(NftInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_info( + thisPtr, + FfiConverterTypeNftInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftInfo SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednftinfo_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedNftInfo : FfiConverter +{ + public static FfiConverterTypeParsedNftInfo INSTANCE = new FfiConverterTypeParsedNftInfo(); + + public override IntPtr Lower(ParsedNftInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNftInfo Lift(IntPtr value) + { + return new ParsedNftInfo(value); + } + + public override ParsedNftInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNftInfo value) + { + return 8; + } + + public override void Write(ParsedNftInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedNftTransfer +{ + /// + ClawbackV2? GetClawback(); + + /// + Coin GetCoin(); + + /// + bool GetIncludesUnverifiableUpdates(); + + /// + byte[] GetLauncherId(); + + /// + string[] GetMemos(); + + /// + NftState GetNewState(); + + /// + NftState GetOldState(); + + /// + byte[] GetP2PuzzleHash(); + + /// + ushort GetRoyaltyBasisPoints(); + + /// + byte[] GetRoyaltyPuzzleHash(); + + /// + TransferType GetTransferType(); + + /// + ParsedNftTransfer SetClawback(ClawbackV2? @value); + + /// + ParsedNftTransfer SetCoin(Coin @value); + + /// + ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value); + + /// + ParsedNftTransfer SetLauncherId(byte[] @value); + + /// + ParsedNftTransfer SetMemos(string[] @value); + + /// + ParsedNftTransfer SetNewState(NftState @value); + + /// + ParsedNftTransfer SetOldState(NftState @value); + + /// + ParsedNftTransfer SetP2PuzzleHash(byte[] @value); + + /// + ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value); + + /// + ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value); + + /// + ParsedNftTransfer SetTransferType(TransferType @value); +} + +public class ParsedNftTransfer : IParsedNftTransfer, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedNftTransfer(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedNftTransfer() + { + Destroy(); + } + + public ParsedNftTransfer( + TransferType @transferType, + byte[] @launcherId, + byte[] @p2PuzzleHash, + Coin @coin, + ClawbackV2? @clawback, + string[] @memos, + NftState @oldState, + NftState @newState, + byte[] @royaltyPuzzleHash, + ushort @royaltyBasisPoints, + bool @includesUnverifiableUpdates + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsednfttransfer_new( + FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), + FfiConverterSequenceString.INSTANCE.Lower(@memos), + FfiConverterTypeNftState.INSTANCE.Lower(@oldState), + FfiConverterTypeNftState.INSTANCE.Lower(@newState), + FfiConverterByteArray.INSTANCE.Lower(@royaltyPuzzleHash), + FfiConverterUInt16.INSTANCE.Lower(@royaltyBasisPoints), + FfiConverterBoolean.INSTANCE.Lower(@includesUnverifiableUpdates), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsednfttransfer( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsednfttransfer( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public ClawbackV2? GetClawback() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_clawback( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetIncludesUnverifiableUpdates() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_includes_unverifiable_updates( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string[] GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftState GetNewState() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_new_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftState GetOldState() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNftState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_old_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ushort GetRoyaltyBasisPoints() + { + return CallWithPointer(thisPtr => + FfiConverterUInt16.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_basis_points( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRoyaltyPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_royalty_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferType GetTransferType() + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_get_transfer_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetClawback(ClawbackV2? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_clawback( + thisPtr, + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetIncludesUnverifiableUpdates(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_includes_unverifiable_updates( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetMemos(string[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_memos( + thisPtr, + FfiConverterSequenceString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetNewState(NftState @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_new_state( + thisPtr, + FfiConverterTypeNftState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetOldState(NftState @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_old_state( + thisPtr, + FfiConverterTypeNftState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetRoyaltyBasisPoints(ushort @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_basis_points( + thisPtr, + FfiConverterUInt16.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetRoyaltyPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_royalty_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer SetTransferType(TransferType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsednfttransfer_set_transfer_type( + thisPtr, + FfiConverterTypeTransferType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedNftTransfer : FfiConverter +{ + public static FfiConverterTypeParsedNftTransfer INSTANCE = + new FfiConverterTypeParsedNftTransfer(); + + public override IntPtr Lower(ParsedNftTransfer value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedNftTransfer Lift(IntPtr value) + { + return new ParsedNftTransfer(value); + } + + public override ParsedNftTransfer Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedNftTransfer value) + { + return 8; + } + + public override void Write(ParsedNftTransfer value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedOption +{ + /// + OptionContract GetOption(); + + /// + Puzzle GetP2Puzzle(); + + /// + Program GetP2Solution(); + + /// + ParsedOption SetOption(OptionContract @value); + + /// + ParsedOption SetP2Puzzle(Puzzle @value); + + /// + ParsedOption SetP2Solution(Program @value); +} + +public class ParsedOption : IParsedOption, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedOption(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedOption() + { + Destroy(); + } + + public ParsedOption(OptionContract @option, Puzzle @p2Puzzle, Program @p2Solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoption_new( + FfiConverterTypeOptionContract.INSTANCE.Lower(@option), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + FfiConverterTypeProgram.INSTANCE.Lower(@p2Solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoption(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoption( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public OptionContract GetOption() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_option( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetP2Solution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_get_p2_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOption SetOption(OptionContract @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_option( + thisPtr, + FfiConverterTypeOptionContract.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOption SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOption SetP2Solution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoption_set_p2_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedOption : FfiConverter +{ + public static FfiConverterTypeParsedOption INSTANCE = new FfiConverterTypeParsedOption(); + + public override IntPtr Lower(ParsedOption value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedOption Lift(IntPtr value) + { + return new ParsedOption(value); + } + + public override ParsedOption Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedOption value) + { + return 8; + } + + public override void Write(ParsedOption value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedOptionInfo +{ + /// + OptionInfo GetInfo(); + + /// + Puzzle GetP2Puzzle(); + + /// + ParsedOptionInfo SetInfo(OptionInfo @value); + + /// + ParsedOptionInfo SetP2Puzzle(Puzzle @value); +} + +public class ParsedOptionInfo : IParsedOptionInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedOptionInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedOptionInfo() + { + Destroy(); + } + + public ParsedOptionInfo(OptionInfo @info, Puzzle @p2Puzzle) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedoptioninfo_new( + FfiConverterTypeOptionInfo.INSTANCE.Lower(@info), + FfiConverterTypePuzzle.INSTANCE.Lower(@p2Puzzle), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedoptioninfo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedoptioninfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public OptionInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle GetP2Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_get_p2_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOptionInfo SetInfo(OptionInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_info( + thisPtr, + FfiConverterTypeOptionInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOptionInfo SetP2Puzzle(Puzzle @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedoptioninfo_set_p2_puzzle( + thisPtr, + FfiConverterTypePuzzle.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedOptionInfo : FfiConverter +{ + public static FfiConverterTypeParsedOptionInfo INSTANCE = + new FfiConverterTypeParsedOptionInfo(); + + public override IntPtr Lower(ParsedOptionInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedOptionInfo Lift(IntPtr value) + { + return new ParsedOptionInfo(value); + } + + public override ParsedOptionInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedOptionInfo value) + { + return 8; + } + + public override void Write(ParsedOptionInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IParsedPayment +{ + /// + byte[]? GetAssetId(); + + /// + ClawbackV2? GetClawback(); + + /// + Coin GetCoin(); + + /// + byte[]? GetHiddenPuzzleHash(); + + /// + string[] GetMemos(); + + /// + byte[] GetP2PuzzleHash(); + + /// + TransferType GetTransferType(); + + /// + ParsedPayment SetAssetId(byte[]? @value); + + /// + ParsedPayment SetClawback(ClawbackV2? @value); + + /// + ParsedPayment SetCoin(Coin @value); + + /// + ParsedPayment SetHiddenPuzzleHash(byte[]? @value); + + /// + ParsedPayment SetMemos(string[] @value); + + /// + ParsedPayment SetP2PuzzleHash(byte[] @value); + + /// + ParsedPayment SetTransferType(TransferType @value); +} + +public class ParsedPayment : IParsedPayment, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ParsedPayment(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ParsedPayment() + { + Destroy(); + } + + public ParsedPayment( + TransferType @transferType, + byte[]? @assetId, + byte[]? @hiddenPuzzleHash, + byte[] @p2PuzzleHash, + Coin @coin, + ClawbackV2? @clawback, + string[] @memos + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_parsedpayment_new( + FfiConverterTypeTransferType.INSTANCE.Lower(@transferType), + FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), + FfiConverterOptionalByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@clawback), + FfiConverterSequenceString.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_parsedpayment(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_parsedpayment( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ClawbackV2? GetClawback() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_clawback( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetHiddenPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_hidden_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string[] GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferType GetTransferType() + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_get_transfer_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetAssetId(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_asset_id( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetClawback(ClawbackV2? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_clawback( + thisPtr, + FfiConverterOptionalTypeClawbackV2.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetHiddenPuzzleHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_hidden_puzzle_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetMemos(string[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_memos( + thisPtr, + FfiConverterSequenceString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment SetTransferType(TransferType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_parsedpayment_set_transfer_type( + thisPtr, + FfiConverterTypeTransferType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeParsedPayment : FfiConverter +{ + public static FfiConverterTypeParsedPayment INSTANCE = new FfiConverterTypeParsedPayment(); + + public override IntPtr Lower(ParsedPayment value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ParsedPayment Lift(IntPtr value) + { + return new ParsedPayment(value); + } + + public override ParsedPayment Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ParsedPayment value) + { + return 8; + } + + public override void Write(ParsedPayment value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPayment +{ + /// + string GetAmount(); + + /// + Program? GetMemos(); + + /// + byte[] GetPuzzleHash(); + + /// + Payment SetAmount(string @value); + + /// + Payment SetMemos(Program? @value); + + /// + Payment SetPuzzleHash(byte[] @value); +} + +public class Payment : IPayment, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Payment(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Payment() + { + Destroy(); + } + + public Payment(byte[] @puzzleHash, string @amount, Program? @memos) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_payment_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_payment(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_payment(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program? GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Payment SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Payment SetMemos(Program? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_memos( + thisPtr, + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Payment SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_payment_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePayment : FfiConverter +{ + public static FfiConverterTypePayment INSTANCE = new FfiConverterTypePayment(); + + public override IntPtr Lower(Payment value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Payment Lift(IntPtr value) + { + return new Payment(value); + } + + public override Payment Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Payment value) + { + return 8; + } + + public override void Write(Payment value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPeer +{ + /// + Task Next(); + + /// + Task RemoveCoinSubscriptions(byte[][]? @coinIds); + + /// + Task RemovePuzzleSubscriptions(byte[][]? @puzzleHashes); + + /// + Task RequestCoinState( + byte[][] @coinIds, + uint? @previousHeight, + byte[] @headerHash, + bool @subscribe + ); + + /// + Task RequestPuzzleAndSolution(byte[] @coinId, uint @height); + + /// + Task RequestPuzzleState( + byte[][] @puzzleHashes, + uint? @previousHeight, + byte[] @headerHash, + CoinStateFilters @filters, + bool @subscribe + ); +} + +public class Peer : IPeer, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Peer(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Peer() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peer(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peer(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public async Task Next() + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_next(thisPtr); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer( + future, + continuation, + data + ), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterOptionalTypeEvent.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RemoveCoinSubscriptions(byte[][]? @coinIds) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_coin_subscriptions( + thisPtr, + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@coinIds) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer( + future, + continuation, + data + ), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RemovePuzzleSubscriptions(byte[][]? @puzzleHashes) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_remove_puzzle_subscriptions( + thisPtr, + FfiConverterOptionalSequenceByteArray.INSTANCE.Lower(@puzzleHashes) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_rust_buffer( + future, + continuation, + data + ), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_rust_buffer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_rust_buffer(future), + // Lift + (result) => FfiConverterSequenceByteArray.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestCoinState( + byte[][] @coinIds, + uint? @previousHeight, + byte[] @headerHash, + bool @subscribe + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_coin_state( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), + FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), + FfiConverterByteArray.INSTANCE.Lower(@headerHash), + FfiConverterBoolean.INSTANCE.Lower(@subscribe) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeRespondCoinState.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestPuzzleAndSolution(byte[] @coinId, uint @height) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_and_solution( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + FfiConverterUInt32.INSTANCE.Lower(@height) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task RequestPuzzleState( + byte[][] @puzzleHashes, + uint? @previousHeight, + byte[] @headerHash, + CoinStateFilters @filters, + bool @subscribe + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peer_request_puzzle_state( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), + FfiConverterOptionalUInt32.INSTANCE.Lower(@previousHeight), + FfiConverterByteArray.INSTANCE.Lower(@headerHash), + FfiConverterTypeCoinStateFilters.INSTANCE.Lower(@filters), + FfiConverterBoolean.INSTANCE.Lower(@subscribe) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeRespondPuzzleState.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public static async Task Connect( + string @networkId, + string @socketAddr, + Connector @connector, + PeerOptions @options + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peer_connect( + FfiConverterString.INSTANCE.Lower(@networkId), + FfiConverterString.INSTANCE.Lower(@socketAddr), + FfiConverterTypeConnector.INSTANCE.Lower(@connector), + FfiConverterTypePeerOptions.INSTANCE.Lower(@options) + ), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePeer.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } +} + +class FfiConverterTypePeer : FfiConverter +{ + public static FfiConverterTypePeer INSTANCE = new FfiConverterTypePeer(); + + public override IntPtr Lower(Peer value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Peer Lift(IntPtr value) + { + return new Peer(value); + } + + public override Peer Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Peer value) + { + return 8; + } + + public override void Write(Peer value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPeerOptions +{ + /// + double GetRateLimitFactor(); + + /// + PeerOptions SetRateLimitFactor(double @value); +} + +public class PeerOptions : IPeerOptions, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PeerOptions(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PeerOptions() + { + Destroy(); + } + + public PeerOptions() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_peeroptions_new(ref _status) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_peeroptions(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_peeroptions( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public double GetRateLimitFactor() + { + return CallWithPointer(thisPtr => + FfiConverterDouble.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_get_rate_limit_factor( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PeerOptions SetRateLimitFactor(double @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePeerOptions.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_peeroptions_set_rate_limit_factor( + thisPtr, + FfiConverterDouble.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePeerOptions : FfiConverter +{ + public static FfiConverterTypePeerOptions INSTANCE = new FfiConverterTypePeerOptions(); + + public override IntPtr Lower(PeerOptions value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PeerOptions Lift(IntPtr value) + { + return new PeerOptions(value); + } + + public override PeerOptions Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PeerOptions value) + { + return 8; + } + + public override void Write(PeerOptions value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPendingSpend +{ + /// + Cat? AsCat(); + + /// + Did? AsDid(); + + /// + Nft? AsNft(); + + /// + OptionContract? AsOption(); + + /// + Coin? AsXch(); + + /// + Coin Coin(); + + /// + Program[] Conditions(); + + /// + byte[] P2PuzzleHash(); +} + +public class PendingSpend : IPendingSpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PendingSpend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PendingSpend() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pendingspend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pendingspend( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Cat? AsCat() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Did? AsDid() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_did( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Nft? AsNft() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract? AsOption() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_option( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin? AsXch() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_as_xch( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin Coin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] Conditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] P2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pendingspend_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePendingSpend : FfiConverter +{ + public static FfiConverterTypePendingSpend INSTANCE = new FfiConverterTypePendingSpend(); + + public override IntPtr Lower(PendingSpend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PendingSpend Lift(IntPtr value) + { + return new PendingSpend(value); + } + + public override PendingSpend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PendingSpend value) + { + return 8; + } + + public override void Write(PendingSpend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPoolTarget +{ + /// + uint GetMaxHeight(); + + /// + byte[] GetPuzzleHash(); + + /// + PoolTarget SetMaxHeight(uint @value); + + /// + PoolTarget SetPuzzleHash(byte[] @value); +} + +public class PoolTarget : IPoolTarget, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PoolTarget(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PoolTarget() + { + Destroy(); + } + + public PoolTarget(byte[] @puzzleHash, uint @maxHeight) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pooltarget_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterUInt32.INSTANCE.Lower(@maxHeight), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pooltarget(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pooltarget( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint GetMaxHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_max_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PoolTarget SetMaxHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_max_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PoolTarget SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePoolTarget.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pooltarget_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePoolTarget : FfiConverter +{ + public static FfiConverterTypePoolTarget INSTANCE = new FfiConverterTypePoolTarget(); + + public override IntPtr Lower(PoolTarget value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PoolTarget Lift(IntPtr value) + { + return new PoolTarget(value); + } + + public override PoolTarget Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PoolTarget value) + { + return 8; + } + + public override void Write(PoolTarget value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IProgram +{ + /// + Output Compile(); + + /// + Program Curry(Program[] @args); + + /// + Program First(); + + /// + bool IsAtom(); + + /// + bool IsNull(); + + /// + bool IsPair(); + + /// + uint Length(); + + /// + AggSigAmount? ParseAggSigAmount(); + + /// + AggSigMe? ParseAggSigMe(); + + /// + AggSigParent? ParseAggSigParent(); + + /// + AggSigParentAmount? ParseAggSigParentAmount(); + + /// + AggSigParentPuzzle? ParseAggSigParentPuzzle(); + + /// + AggSigPuzzle? ParseAggSigPuzzle(); + + /// + AggSigPuzzleAmount? ParseAggSigPuzzleAmount(); + + /// + AggSigUnsafe? ParseAggSigUnsafe(); + + /// + AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute(); + + /// + AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative(); + + /// + AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute(); + + /// + AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative(); + + /// + AssertCoinAnnouncement? ParseAssertCoinAnnouncement(); + + /// + AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle(); + + /// + AssertConcurrentSpend? ParseAssertConcurrentSpend(); + + /// + AssertEphemeral? ParseAssertEphemeral(); + + /// + AssertHeightAbsolute? ParseAssertHeightAbsolute(); + + /// + AssertHeightRelative? ParseAssertHeightRelative(); + + /// + AssertMyAmount? ParseAssertMyAmount(); + + /// + AssertMyBirthHeight? ParseAssertMyBirthHeight(); + + /// + AssertMyBirthSeconds? ParseAssertMyBirthSeconds(); + + /// + AssertMyCoinId? ParseAssertMyCoinId(); + + /// + AssertMyParentId? ParseAssertMyParentId(); + + /// + AssertMyPuzzleHash? ParseAssertMyPuzzleHash(); + + /// + AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement(); + + /// + AssertSecondsAbsolute? ParseAssertSecondsAbsolute(); + + /// + AssertSecondsRelative? ParseAssertSecondsRelative(); + + /// + CreateCoin? ParseCreateCoin(); + + /// + CreateCoinAnnouncement? ParseCreateCoinAnnouncement(); + + /// + CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement(); + + /// + MeltSingleton? ParseMeltSingleton(); + + /// + NftMetadata? ParseNftMetadata(); + + /// + NotarizedPayment? ParseNotarizedPayment(); + + /// + OptionMetadata? ParseOptionMetadata(); + + /// + Payment? ParsePayment(); + + /// + ReceiveMessage? ParseReceiveMessage(); + + /// + Remark? ParseRemark(); + + /// + ReserveFee? ParseReserveFee(); + + /// + RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution( + Coin @launcherCoin + ); + + /// + RunCatTail? ParseRunCatTail(); + + /// + SendMessage? ParseSendMessage(); + + /// + Softfork? ParseSoftfork(); + + /// + TransferNft? ParseTransferNft(); + + /// + UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot(); + + /// + UpdateNftMetadata? ParseUpdateNftMetadata(); + + /// + Puzzle Puzzle(); + + /// + Program Rest(); + + /// + Output Run(Program @solution, string @maxCost, bool @mempoolMode); + + /// + byte[] Serialize(); + + /// + byte[] SerializeWithBackrefs(); + + /// + Program[]? ToArgList(); + + /// + byte[]? ToAtom(); + + /// + bool? ToBool(); + + /// + double? ToBoundCheckedNumber(); + + /// + string? ToInt(); + + /// + Program[]? ToList(); + + /// + Pair? ToPair(); + + /// + string? ToString(); + + /// + byte[] TreeHash(); + + /// + CurriedProgram? Uncurry(); + + /// + string Unparse(); +} + +public class Program : IProgram, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Program(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Program() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_program(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_program(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Output Compile() + { + return CallWithPointer(thisPtr => + FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_compile( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Curry(Program[] @args) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_curry( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@args), + ref _status + ) + ) + ) + ); + } + + /// + public Program First() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_first( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsAtom() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_atom( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsNull() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_null( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsPair() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_is_pair( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint Length() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_length( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigAmount? ParseAggSigAmount() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigMe? ParseAggSigMe() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigMe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_me( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParent? ParseAggSigParent() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigParent.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentAmount? ParseAggSigParentAmount() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigParentAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigParentPuzzle? ParseAggSigParentPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigParentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_parent_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzle? ParseAggSigPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigPuzzleAmount? ParseAggSigPuzzleAmount() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigPuzzleAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_puzzle_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AggSigUnsafe? ParseAggSigUnsafe() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAggSigUnsafe.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_agg_sig_unsafe( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeHeightAbsolute? ParseAssertBeforeHeightAbsolute() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertBeforeHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_absolute( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeHeightRelative? ParseAssertBeforeHeightRelative() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertBeforeHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_height_relative( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeSecondsAbsolute? ParseAssertBeforeSecondsAbsolute() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertBeforeSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_absolute( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertBeforeSecondsRelative? ParseAssertBeforeSecondsRelative() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertBeforeSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_before_seconds_relative( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertCoinAnnouncement? ParseAssertCoinAnnouncement() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_coin_announcement( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertConcurrentPuzzle? ParseAssertConcurrentPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertConcurrentPuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertConcurrentSpend? ParseAssertConcurrentSpend() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertConcurrentSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_concurrent_spend( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertEphemeral? ParseAssertEphemeral() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertEphemeral.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_ephemeral( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertHeightAbsolute? ParseAssertHeightAbsolute() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertHeightAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_absolute( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertHeightRelative? ParseAssertHeightRelative() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertHeightRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_height_relative( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyAmount? ParseAssertMyAmount() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyAmount.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyBirthHeight? ParseAssertMyBirthHeight() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyBirthHeight.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyBirthSeconds? ParseAssertMyBirthSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyBirthSeconds.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_birth_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyCoinId? ParseAssertMyCoinId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyCoinId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_coin_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyParentId? ParseAssertMyParentId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyParentId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_parent_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertMyPuzzleHash? ParseAssertMyPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertMyPuzzleHash.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_my_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertPuzzleAnnouncement? ParseAssertPuzzleAnnouncement() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertPuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_puzzle_announcement( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertSecondsAbsolute? ParseAssertSecondsAbsolute() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertSecondsAbsolute.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_absolute( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public AssertSecondsRelative? ParseAssertSecondsRelative() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeAssertSecondsRelative.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_assert_seconds_relative( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoin? ParseCreateCoin() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCreateCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreateCoinAnnouncement? ParseCreateCoinAnnouncement() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCreateCoinAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_coin_announcement( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CreatePuzzleAnnouncement? ParseCreatePuzzleAnnouncement() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCreatePuzzleAnnouncement.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_create_puzzle_announcement( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public MeltSingleton? ParseMeltSingleton() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeMeltSingleton.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_melt_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NftMetadata? ParseNftMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_nft_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NotarizedPayment? ParseNotarizedPayment() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_notarized_payment( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public OptionMetadata? ParseOptionMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_option_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Payment? ParsePayment() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypePayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_payment( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ReceiveMessage? ParseReceiveMessage() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_receive_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Remark? ParseRemark() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_remark( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ReserveFee? ParseReserveFee() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeReserveFee.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reserve_fee( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLauncherSolutionInfo? ParseRewardDistributorLauncherSolution( + Coin @launcherCoin + ) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_reward_distributor_launcher_solution( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), + ref _status + ) + ) + ) + ); + } + + /// + public RunCatTail? ParseRunCatTail() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_run_cat_tail( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SendMessage? ParseSendMessage() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_send_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Softfork? ParseSoftfork() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_softfork( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferNft? ParseTransferNft() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_transfer_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public UpdateDataStoreMerkleRoot? ParseUpdateDataStoreMerkleRoot() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_data_store_merkle_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public UpdateNftMetadata? ParseUpdateNftMetadata() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_parse_update_nft_metadata( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle Puzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program Rest() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_rest( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Output Run(Program @solution, string @maxCost, bool @mempoolMode) + { + return CallWithPointer(thisPtr => + FfiConverterTypeOutput.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_run( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + FfiConverterString.INSTANCE.Lower(@maxCost), + FfiConverterBoolean.INSTANCE.Lower(@mempoolMode), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] Serialize() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] SerializeWithBackrefs() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_serialize_with_backrefs( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[]? ToArgList() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_arg_list( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? ToAtom() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_atom( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool? ToBool() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bool( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public double? ToBoundCheckedNumber() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalDouble.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_bound_checked_number( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? ToInt() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_int( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[]? ToList() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_list( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Pair? ToPair() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypePair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_pair( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public new string? ToString() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_to_string( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] TreeHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_tree_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CurriedProgram? Uncurry() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCurriedProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_uncurry( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string Unparse() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_program_unparse( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeProgram : FfiConverter +{ + public static FfiConverterTypeProgram INSTANCE = new FfiConverterTypeProgram(); + + public override IntPtr Lower(Program value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Program Lift(IntPtr value) + { + return new Program(value); + } + + public override Program Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Program value) + { + return 8; + } + + public override void Write(Program value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IProof +{ + /// + string GetParentAmount(); + + /// + byte[]? GetParentInnerPuzzleHash(); + + /// + byte[] GetParentParentCoinInfo(); + + /// + Proof SetParentAmount(string @value); + + /// + Proof SetParentInnerPuzzleHash(byte[]? @value); + + /// + Proof SetParentParentCoinInfo(byte[] @value); + + /// + LineageProof? ToLineageProof(); +} + +public class Proof : IProof, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Proof(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Proof() + { + Destroy(); + } + + public Proof(byte[] @parentParentCoinInfo, byte[]? @parentInnerPuzzleHash, string @parentAmount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proof_new( + FfiConverterByteArray.INSTANCE.Lower(@parentParentCoinInfo), + FfiConverterOptionalByteArray.INSTANCE.Lower(@parentInnerPuzzleHash), + FfiConverterString.INSTANCE.Lower(@parentAmount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proof(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proof(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetParentAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetParentInnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetParentParentCoinInfo() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_get_parent_parent_coin_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof SetParentAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Proof SetParentInnerPuzzleHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_inner_puzzle_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Proof SetParentParentCoinInfo(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_set_parent_parent_coin_info( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof? ToLineageProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proof_to_lineage_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeProof : FfiConverter +{ + public static FfiConverterTypeProof INSTANCE = new FfiConverterTypeProof(); + + public override IntPtr Lower(Proof value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Proof Lift(IntPtr value) + { + return new Proof(value); + } + + public override Proof Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Proof value) + { + return 8; + } + + public override void Write(Proof value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IProofOfSpace +{ + /// + byte[] GetChallenge(); + + /// + PublicKey GetPlotPublicKey(); + + /// + byte[]? GetPoolContractPuzzleHash(); + + /// + PublicKey? GetPoolPublicKey(); + + /// + byte[] GetProof(); + + /// + byte GetVersionAndSize(); + + /// + ProofOfSpace SetChallenge(byte[] @value); + + /// + ProofOfSpace SetPlotPublicKey(PublicKey @value); + + /// + ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value); + + /// + ProofOfSpace SetPoolPublicKey(PublicKey? @value); + + /// + ProofOfSpace SetProof(byte[] @value); + + /// + ProofOfSpace SetVersionAndSize(byte @value); +} + +public class ProofOfSpace : IProofOfSpace, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ProofOfSpace(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ProofOfSpace() + { + Destroy(); + } + + public ProofOfSpace( + byte[] @challenge, + PublicKey? @poolPublicKey, + byte[]? @poolContractPuzzleHash, + PublicKey @plotPublicKey, + byte @versionAndSize, + byte[] @proof + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_proofofspace_new( + FfiConverterByteArray.INSTANCE.Lower(@challenge), + FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@poolPublicKey), + FfiConverterOptionalByteArray.INSTANCE.Lower(@poolContractPuzzleHash), + FfiConverterTypePublicKey.INSTANCE.Lower(@plotPublicKey), + FfiConverterUInt8.INSTANCE.Lower(@versionAndSize), + FfiConverterByteArray.INSTANCE.Lower(@proof), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_proofofspace(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_proofofspace( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetChallenge() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_challenge( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey GetPlotPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_plot_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetPoolContractPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_contract_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey? GetPoolPublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_pool_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetVersionAndSize() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_get_version_and_size( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetChallenge(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_challenge( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetPlotPublicKey(PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_plot_public_key( + thisPtr, + FfiConverterTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetPoolContractPuzzleHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_contract_puzzle_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetPoolPublicKey(PublicKey? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_pool_public_key( + thisPtr, + FfiConverterOptionalTypePublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetProof(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_proof( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace SetVersionAndSize(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_proofofspace_set_version_and_size( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeProofOfSpace : FfiConverter +{ + public static FfiConverterTypeProofOfSpace INSTANCE = new FfiConverterTypeProofOfSpace(); + + public override IntPtr Lower(ProofOfSpace value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ProofOfSpace Lift(IntPtr value) + { + return new ProofOfSpace(value); + } + + public override ProofOfSpace Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ProofOfSpace value) + { + return 8; + } + + public override void Write(ProofOfSpace value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPublicKey +{ + /// + PublicKey DeriveSynthetic(); + + /// + PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); + + /// + PublicKey DeriveUnhardened(uint @index); + + /// + PublicKey DeriveUnhardenedPath(uint[] @path); + + /// + uint Fingerprint(); + + /// + bool IsInfinity(); + + /// + bool IsValid(); + + /// + byte[] ToBytes(); + + /// + bool Verify(byte[] @message, Signature @signature); +} + +public class PublicKey : IPublicKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PublicKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PublicKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_publickey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_publickey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public PublicKey DeriveSynthetic() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_synthetic_hidden( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey DeriveUnhardened(uint @index) + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@index), + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey DeriveUnhardenedPath(uint[] @path) + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_derive_unhardened_path( + thisPtr, + FfiConverterSequenceUInt32.INSTANCE.Lower(@path), + ref _status + ) + ) + ) + ); + } + + /// + public uint Fingerprint() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_fingerprint( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsInfinity() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_infinity( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsValid() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_is_valid( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool Verify(byte[] @message, Signature @signature) + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_publickey_verify( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterTypeSignature.INSTANCE.Lower(@signature), + ref _status + ) + ) + ) + ); + } + + /// + public static PublicKey Aggregate(PublicKey[] @publicKeys) + { + return new PublicKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_aggregate( + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), + ref _status + ) + ) + ); + } + + /// + public static PublicKey FromBytes(byte[] @bytes) + { + return new PublicKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } + + /// + public static PublicKey Infinity() + { + return new PublicKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_publickey_infinity(ref _status) + ) + ); + } +} + +class FfiConverterTypePublicKey : FfiConverter +{ + public static FfiConverterTypePublicKey INSTANCE = new FfiConverterTypePublicKey(); + + public override IntPtr Lower(PublicKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PublicKey Lift(IntPtr value) + { + return new PublicKey(value); + } + + public override PublicKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PublicKey value) + { + return 8; + } + + public override void Write(PublicKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPushTxResponse +{ + /// + string? GetError(); + + /// + string GetStatus(); + + /// + bool GetSuccess(); + + /// + PushTxResponse SetError(string? @value); + + /// + PushTxResponse SetStatus(string @value); + + /// + PushTxResponse SetSuccess(bool @value); +} + +public class PushTxResponse : IPushTxResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PushTxResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PushTxResponse() + { + Destroy(); + } + + public PushTxResponse(string @status, string? @error, bool @success) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_pushtxresponse_new( + FfiConverterString.INSTANCE.Lower(@status), + FfiConverterOptionalString.INSTANCE.Lower(@error), + FfiConverterBoolean.INSTANCE.Lower(@success), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_pushtxresponse(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_pushtxresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string? GetError() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_error( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetStatus() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_status( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSuccess() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_get_success( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PushTxResponse SetError(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_error( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PushTxResponse SetStatus(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_status( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PushTxResponse SetSuccess(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePushTxResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_pushtxresponse_set_success( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePushTxResponse : FfiConverter +{ + public static FfiConverterTypePushTxResponse INSTANCE = new FfiConverterTypePushTxResponse(); + + public override IntPtr Lower(PushTxResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PushTxResponse Lift(IntPtr value) + { + return new PushTxResponse(value); + } + + public override PushTxResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PushTxResponse value) + { + return 8; + } + + public override void Write(PushTxResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPuzzle +{ + /// + Program? GetArgs(); + + /// + byte[] GetModHash(); + + /// + Program GetProgram(); + + /// + byte[] GetPuzzleHash(); + + /// + Bulletin? ParseBulletin(Coin @coin, Program @solution); + + /// + ParsedCat? ParseCat(Coin @coin, Program @solution); + + /// + ParsedCatInfo? ParseCatInfo(); + + /// + Cat[]? ParseChildCats(Coin @parentCoin, Program @parentSolution); + + /// + Clawback[]? ParseChildClawbacks(Program @parentSolution); + + /// + Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin); + + /// + Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution); + + /// + OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution); + + /// + P2ParentCoinChildParseResult? ParseChildP2Parent(Coin @parentCoin, Program @parentSolution); + + /// + ParsedDid? ParseDid(Coin @coin, Program @solution); + + /// + ParsedDidInfo? ParseDidInfo(); + + /// + StreamingPuzzleInfo? ParseInnerStreamingPuzzle(); + + /// + ParsedNft? ParseNft(Coin @coin, Program @solution); + + /// + ParsedNftInfo? ParseNftInfo(); + + /// + ParsedOption? ParseOption(Coin @coin, Program @solution); + + /// + ParsedOptionInfo? ParseOptionInfo(); + + /// + Puzzle SetArgs(Program? @value); + + /// + Puzzle SetModHash(byte[] @value); + + /// + Puzzle SetProgram(Program @value); + + /// + Puzzle SetPuzzleHash(byte[] @value); +} + +public class Puzzle : IPuzzle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Puzzle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Puzzle() + { + Destroy(); + } + + public Puzzle(byte[] @puzzleHash, Program @program, byte[] @modHash, Program? @args) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzle_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterTypeProgram.INSTANCE.Lower(@program), + FfiConverterByteArray.INSTANCE.Lower(@modHash), + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@args), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzle(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzle(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program? GetArgs() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_args( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetModHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_mod_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetProgram() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_program( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Bulletin? ParseBulletin(Coin @coin, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeBulletin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_bulletin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCat? ParseCat(Coin @coin, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedCatInfo? ParseCatInfo() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedCatInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_cat_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Cat[]? ParseChildCats(Coin @parentCoin, Program @parentSolution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_cats( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + ref _status + ) + ) + ) + ); + } + + /// + public Clawback[]? ParseChildClawbacks(Program @parentSolution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalSequenceTypeClawback.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_clawbacks( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + ref _status + ) + ) + ) + ); + } + + /// + public Did? ParseChildDid(Coin @parentCoin, Program @parentSolution, Coin @coin) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_did( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + ref _status + ) + ) + ) + ); + } + + /// + public Nft? ParseChildNft(Coin @parentCoin, Program @parentSolution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_nft( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + ref _status + ) + ) + ) + ); + } + + /// + public OptionContract? ParseChildOption(Coin @parentCoin, Program @parentSolution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeOptionContract.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_option( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + ref _status + ) + ) + ) + ); + } + + /// + public P2ParentCoinChildParseResult? ParseChildP2Parent( + Coin @parentCoin, + Program @parentSolution + ) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeP2ParentCoinChildParseResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_child_p2_parent( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@parentCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@parentSolution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDid? ParseDid(Coin @coin, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedDid.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedDidInfo? ParseDidInfo() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedDidInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_did_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo? ParseInnerStreamingPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_inner_streaming_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNft? ParseNft(Coin @coin, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftInfo? ParseNftInfo() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedNftInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_nft_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOption? ParseOption(Coin @coin, Program @solution) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedOption.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) + ); + } + + /// + public ParsedOptionInfo? ParseOptionInfo() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeParsedOptionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_parse_option_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle SetArgs(Program? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_args( + thisPtr, + FfiConverterOptionalTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle SetModHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_mod_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle SetProgram(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_program( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Puzzle SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzle_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePuzzle : FfiConverter +{ + public static FfiConverterTypePuzzle INSTANCE = new FfiConverterTypePuzzle(); + + public override IntPtr Lower(Puzzle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Puzzle Lift(IntPtr value) + { + return new Puzzle(value); + } + + public override Puzzle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Puzzle value) + { + return 8; + } + + public override void Write(Puzzle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IPuzzleSolutionResponse +{ + /// + byte[] GetCoinName(); + + /// + uint GetHeight(); + + /// + byte[] GetPuzzle(); + + /// + byte[] GetSolution(); + + /// + PuzzleSolutionResponse SetCoinName(byte[] @value); + + /// + PuzzleSolutionResponse SetHeight(uint @value); + + /// + PuzzleSolutionResponse SetPuzzle(byte[] @value); + + /// + PuzzleSolutionResponse SetSolution(byte[] @value); +} + +public class PuzzleSolutionResponse : IPuzzleSolutionResponse, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public PuzzleSolutionResponse(IntPtr pointer) + { + this.pointer = pointer; + } + + ~PuzzleSolutionResponse() + { + Destroy(); + } + + public PuzzleSolutionResponse(byte[] @coinName, uint @height, byte[] @puzzle, byte[] @solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_puzzlesolutionresponse_new( + FfiConverterByteArray.INSTANCE.Lower(@coinName), + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterByteArray.INSTANCE.Lower(@puzzle), + FfiConverterByteArray.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_puzzlesolutionresponse( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_puzzlesolutionresponse( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetCoinName() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_coin_name( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetSolution() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_get_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public PuzzleSolutionResponse SetCoinName(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_coin_name( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PuzzleSolutionResponse SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PuzzleSolutionResponse SetPuzzle(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_puzzle( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public PuzzleSolutionResponse SetSolution(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypePuzzleSolutionResponse.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_puzzlesolutionresponse_set_solution( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypePuzzleSolutionResponse : FfiConverter +{ + public static FfiConverterTypePuzzleSolutionResponse INSTANCE = + new FfiConverterTypePuzzleSolutionResponse(); + + public override IntPtr Lower(PuzzleSolutionResponse value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override PuzzleSolutionResponse Lift(IntPtr value) + { + return new PuzzleSolutionResponse(value); + } + + public override PuzzleSolutionResponse Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(PuzzleSolutionResponse value) + { + return 8; + } + + public override void Write(PuzzleSolutionResponse value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IR1Pair +{ + /// + R1PublicKey GetPk(); + + /// + R1SecretKey GetSk(); + + /// + R1Pair SetPk(R1PublicKey @value); + + /// + R1Pair SetSk(R1SecretKey @value); +} + +public class R1Pair : IR1Pair, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1Pair(IntPtr pointer) + { + this.pointer = pointer; + } + + ~R1Pair() + { + Destroy(); + } + + public R1Pair(R1SecretKey @sk, R1PublicKey @pk) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_new( + FfiConverterTypeR1SecretKey.INSTANCE.Lower(@sk), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@pk), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1pair(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1pair(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public R1PublicKey GetPk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_pk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public R1SecretKey GetSk() + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1SecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_get_sk( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public R1Pair SetPk(R1PublicKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_pk( + thisPtr, + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public R1Pair SetSk(R1SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1pair_set_sk( + thisPtr, + FfiConverterTypeR1SecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static R1Pair FromSeed(string @seed) + { + return new R1Pair( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1pair_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeR1Pair : FfiConverter +{ + public static FfiConverterTypeR1Pair INSTANCE = new FfiConverterTypeR1Pair(); + + public override IntPtr Lower(R1Pair value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1Pair Lift(IntPtr value) + { + return new R1Pair(value); + } + + public override R1Pair Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1Pair value) + { + return 8; + } + + public override void Write(R1Pair value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IR1PublicKey +{ + /// + uint Fingerprint(); + + /// + byte[] ToBytes(); + + /// + bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature); +} + +public class R1PublicKey : IR1PublicKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1PublicKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~R1PublicKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1publickey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1publickey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public uint Fingerprint() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_fingerprint( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool VerifyPrehashed(byte[] @prehashed, R1Signature @signature) + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1publickey_verify_prehashed( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@prehashed), + FfiConverterTypeR1Signature.INSTANCE.Lower(@signature), + ref _status + ) + ) + ) + ); + } + + /// + public static R1PublicKey FromBytes(byte[] @bytes) + { + return new R1PublicKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1publickey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeR1PublicKey : FfiConverter +{ + public static FfiConverterTypeR1PublicKey INSTANCE = new FfiConverterTypeR1PublicKey(); + + public override IntPtr Lower(R1PublicKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1PublicKey Lift(IntPtr value) + { + return new R1PublicKey(value); + } + + public override R1PublicKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1PublicKey value) + { + return 8; + } + + public override void Write(R1PublicKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IR1SecretKey +{ + /// + R1PublicKey PublicKey(); + + /// + R1Signature SignPrehashed(byte[] @prehashed); + + /// + byte[] ToBytes(); +} + +public class R1SecretKey : IR1SecretKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1SecretKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~R1SecretKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1secretkey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1secretkey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public R1PublicKey PublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1PublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public R1Signature SignPrehashed(byte[] @prehashed) + { + return CallWithPointer(thisPtr => + FfiConverterTypeR1Signature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_sign_prehashed( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@prehashed), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1secretkey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static R1SecretKey FromBytes(byte[] @bytes) + { + return new R1SecretKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1secretkey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeR1SecretKey : FfiConverter +{ + public static FfiConverterTypeR1SecretKey INSTANCE = new FfiConverterTypeR1SecretKey(); + + public override IntPtr Lower(R1SecretKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1SecretKey Lift(IntPtr value) + { + return new R1SecretKey(value); + } + + public override R1SecretKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1SecretKey value) + { + return 8; + } + + public override void Write(R1SecretKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IR1Signature +{ + /// + byte[] ToBytes(); +} + +public class R1Signature : IR1Signature, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public R1Signature(IntPtr pointer) + { + this.pointer = pointer; + } + + ~R1Signature() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_r1signature(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_r1signature( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_r1signature_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static R1Signature FromBytes(byte[] @bytes) + { + return new R1Signature( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_r1signature_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeR1Signature : FfiConverter +{ + public static FfiConverterTypeR1Signature INSTANCE = new FfiConverterTypeR1Signature(); + + public override IntPtr Lower(R1Signature value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override R1Signature Lift(IntPtr value) + { + return new R1Signature(value); + } + + public override R1Signature Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(R1Signature value) + { + return 8; + } + + public override void Write(R1Signature value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IReceiveMessage +{ + /// + Program[] GetData(); + + /// + byte[] GetMessage(); + + /// + byte GetMode(); + + /// + ReceiveMessage SetData(Program[] @value); + + /// + ReceiveMessage SetMessage(byte[] @value); + + /// + ReceiveMessage SetMode(byte @value); +} + +public class ReceiveMessage : IReceiveMessage, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ReceiveMessage(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ReceiveMessage() + { + Destroy(); + } + + public ReceiveMessage(byte @mode, byte[] @message, Program[] @data) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_receivemessage_new( + FfiConverterUInt8.INSTANCE.Lower(@mode), + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_receivemessage(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_receivemessage( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetData() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_data( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetMode() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_get_mode( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ReceiveMessage SetData(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_data( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ReceiveMessage SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public ReceiveMessage SetMode(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeReceiveMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_receivemessage_set_mode( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeReceiveMessage : FfiConverter +{ + public static FfiConverterTypeReceiveMessage INSTANCE = new FfiConverterTypeReceiveMessage(); + + public override IntPtr Lower(ReceiveMessage value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ReceiveMessage Lift(IntPtr value) + { + return new ReceiveMessage(value); + } + + public override ReceiveMessage Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ReceiveMessage value) + { + return 8; + } + + public override void Write(ReceiveMessage value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRemark +{ + /// + Program GetRest(); + + /// + Remark SetRest(Program @value); +} + +public class Remark : IRemark, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Remark(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Remark() + { + Destroy(); + } + + public Remark(Program @rest) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_remark_new( + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_remark(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_remark(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetRest() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_get_rest( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Remark SetRest(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRemark.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_remark_set_rest( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRemark : FfiConverter +{ + public static FfiConverterTypeRemark INSTANCE = new FfiConverterTypeRemark(); + + public override IntPtr Lower(Remark value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Remark Lift(IntPtr value) + { + return new Remark(value); + } + + public override Remark Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Remark value) + { + return 8; + } + + public override void Write(Remark value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IReserveFee +{ + /// + string GetAmount(); + + /// + ReserveFee SetAmount(string @value); +} + +public class ReserveFee : IReserveFee, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public ReserveFee(IntPtr pointer) + { + this.pointer = pointer; + } + + ~ReserveFee() + { + Destroy(); + } + + public ReserveFee(string @amount) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_reservefee_new( + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_reservefee(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_reservefee( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ReserveFee SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeReserveFee.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_reservefee_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeReserveFee : FfiConverter +{ + public static FfiConverterTypeReserveFee INSTANCE = new FfiConverterTypeReserveFee(); + + public override IntPtr Lower(ReserveFee value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override ReserveFee Lift(IntPtr value) + { + return new ReserveFee(value); + } + + public override ReserveFee Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(ReserveFee value) + { + return 8; + } + + public override void Write(ReserveFee value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRespondCoinState +{ + /// + byte[][] GetCoinIds(); + + /// + CoinState[] GetCoinStates(); + + /// + RespondCoinState SetCoinIds(byte[][] @value); + + /// + RespondCoinState SetCoinStates(CoinState[] @value); +} + +public class RespondCoinState : IRespondCoinState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RespondCoinState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RespondCoinState() + { + Destroy(); + } + + public RespondCoinState(byte[][] @coinIds, CoinState[] @coinStates) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondcoinstate_new( + FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondcoinstate( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondcoinstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[][] GetCoinIds() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_ids( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinState[] GetCoinStates() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_get_coin_states( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RespondCoinState SetCoinIds(byte[][] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_ids( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RespondCoinState SetCoinStates(CoinState[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondcoinstate_set_coin_states( + thisPtr, + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRespondCoinState : FfiConverter +{ + public static FfiConverterTypeRespondCoinState INSTANCE = + new FfiConverterTypeRespondCoinState(); + + public override IntPtr Lower(RespondCoinState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RespondCoinState Lift(IntPtr value) + { + return new RespondCoinState(value); + } + + public override RespondCoinState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RespondCoinState value) + { + return 8; + } + + public override void Write(RespondCoinState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRespondPuzzleState +{ + /// + CoinState[] GetCoinStates(); + + /// + byte[] GetHeaderHash(); + + /// + uint GetHeight(); + + /// + bool GetIsFinished(); + + /// + byte[][] GetPuzzleHashes(); + + /// + RespondPuzzleState SetCoinStates(CoinState[] @value); + + /// + RespondPuzzleState SetHeaderHash(byte[] @value); + + /// + RespondPuzzleState SetHeight(uint @value); + + /// + RespondPuzzleState SetIsFinished(bool @value); + + /// + RespondPuzzleState SetPuzzleHashes(byte[][] @value); +} + +public class RespondPuzzleState : IRespondPuzzleState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RespondPuzzleState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RespondPuzzleState() + { + Destroy(); + } + + public RespondPuzzleState( + byte[][] @puzzleHashes, + uint @height, + byte[] @headerHash, + bool @isFinished, + CoinState[] @coinStates + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_respondpuzzlestate_new( + FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterByteArray.INSTANCE.Lower(@headerHash), + FfiConverterBoolean.INSTANCE.Lower(@isFinished), + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@coinStates), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_respondpuzzlestate( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_respondpuzzlestate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public CoinState[] GetCoinStates() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_coin_states( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetHeaderHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_header_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetIsFinished() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_is_finished( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][] GetPuzzleHashes() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_get_puzzle_hashes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RespondPuzzleState SetCoinStates(CoinState[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_coin_states( + thisPtr, + FfiConverterSequenceTypeCoinState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RespondPuzzleState SetHeaderHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_header_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RespondPuzzleState SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RespondPuzzleState SetIsFinished(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_is_finished( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RespondPuzzleState SetPuzzleHashes(byte[][] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRespondPuzzleState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_respondpuzzlestate_set_puzzle_hashes( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRespondPuzzleState : FfiConverter +{ + public static FfiConverterTypeRespondPuzzleState INSTANCE = + new FfiConverterTypeRespondPuzzleState(); + + public override IntPtr Lower(RespondPuzzleState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RespondPuzzleState Lift(IntPtr value) + { + return new RespondPuzzleState(value); + } + + public override RespondPuzzleState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RespondPuzzleState value) + { + return 8; + } + + public override void Write(RespondPuzzleState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRestriction +{ + /// + RestrictionKind GetKind(); + + /// + byte[] GetPuzzleHash(); + + /// + Restriction SetKind(RestrictionKind @value); + + /// + Restriction SetPuzzleHash(byte[] @value); +} + +public class Restriction : IRestriction, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Restriction(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Restriction() + { + Destroy(); + } + + public Restriction(RestrictionKind @kind, byte[] @puzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restriction_new( + FfiConverterTypeRestrictionKind.INSTANCE.Lower(@kind), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restriction(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restriction( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public RestrictionKind GetKind() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestrictionKind.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_kind( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Restriction SetKind(RestrictionKind @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_kind( + thisPtr, + FfiConverterTypeRestrictionKind.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Restriction SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restriction_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRestriction : FfiConverter +{ + public static FfiConverterTypeRestriction INSTANCE = new FfiConverterTypeRestriction(); + + public override IntPtr Lower(Restriction value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Restriction Lift(IntPtr value) + { + return new Restriction(value); + } + + public override Restriction Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Restriction value) + { + return 8; + } + + public override void Write(Restriction value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRestrictionMemo +{ + /// + bool GetMemberConditionValidator(); + + /// + Program GetMemo(); + + /// + byte[] GetPuzzleHash(); + + /// + RestrictionMemo SetMemberConditionValidator(bool @value); + + /// + RestrictionMemo SetMemo(Program @value); + + /// + RestrictionMemo SetPuzzleHash(byte[] @value); +} + +public class RestrictionMemo : IRestrictionMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RestrictionMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RestrictionMemo() + { + Destroy(); + } + + public RestrictionMemo(bool @memberConditionValidator, byte[] @puzzleHash, Program @memo) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_new( + FfiConverterBoolean.INSTANCE.Lower(@memberConditionValidator), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterTypeProgram.INSTANCE.Lower(@memo), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_restrictionmemo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_restrictionmemo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public bool GetMemberConditionValidator() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_member_condition_validator( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetMemo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_memo( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RestrictionMemo SetMemberConditionValidator(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_member_condition_validator( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RestrictionMemo SetMemo(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_memo( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RestrictionMemo SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRestrictionMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_restrictionmemo_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static RestrictionMemo EnforceDelegatedPuzzleWrappers( + Clvm @clvm, + WrapperMemo[] @wrapperMemos + ) + { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_enforce_delegated_puzzle_wrappers( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lower(@wrapperMemos), + ref _status + ) + ) + ); + } + + /// + public static RestrictionMemo Force1Of2RestrictedVariable( + Clvm @clvm, + byte[] @leftSideSubtreeHash, + uint @nonce, + byte[] @memberValidatorListHash, + byte[] @delegatedPuzzleValidatorListHash + ) + { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_force_1_of_2_restricted_variable( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), + FfiConverterUInt32.INSTANCE.Lower(@nonce), + FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), + ref _status + ) + ) + ); + } + + /// + public static RestrictionMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) + { + return new RestrictionMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_restrictionmemo_timelock( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterString.INSTANCE.Lower(@seconds), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeRestrictionMemo : FfiConverter +{ + public static FfiConverterTypeRestrictionMemo INSTANCE = new FfiConverterTypeRestrictionMemo(); + + public override IntPtr Lower(RestrictionMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RestrictionMemo Lift(IntPtr value) + { + return new RestrictionMemo(value); + } + + public override RestrictionMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RestrictionMemo value) + { + return 8; + } + + public override void Write(RestrictionMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardChainBlock +{ + /// + VdfInfo GetChallengeChainIpVdf(); + + /// + Signature GetChallengeChainSpSignature(); + + /// + VdfInfo? GetChallengeChainSpVdf(); + + /// + byte[]? GetHeaderMmrRoot(); + + /// + uint GetHeight(); + + /// + VdfInfo? GetInfusedChallengeChainIpVdf(); + + /// + bool GetIsTransactionBlock(); + + /// + byte[] GetPosSsCcChallengeHash(); + + /// + ProofOfSpace GetProofOfSpace(); + + /// + VdfInfo GetRewardChainIpVdf(); + + /// + Signature GetRewardChainSpSignature(); + + /// + VdfInfo? GetRewardChainSpVdf(); + + /// + byte GetSignagePointIndex(); + + /// + string GetTotalIters(); + + /// + string GetWeight(); + + /// + RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value); + + /// + RewardChainBlock SetChallengeChainSpSignature(Signature @value); + + /// + RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value); + + /// + RewardChainBlock SetHeaderMmrRoot(byte[]? @value); + + /// + RewardChainBlock SetHeight(uint @value); + + /// + RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value); + + /// + RewardChainBlock SetIsTransactionBlock(bool @value); + + /// + RewardChainBlock SetPosSsCcChallengeHash(byte[] @value); + + /// + RewardChainBlock SetProofOfSpace(ProofOfSpace @value); + + /// + RewardChainBlock SetRewardChainIpVdf(VdfInfo @value); + + /// + RewardChainBlock SetRewardChainSpSignature(Signature @value); + + /// + RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value); + + /// + RewardChainBlock SetSignagePointIndex(byte @value); + + /// + RewardChainBlock SetTotalIters(string @value); + + /// + RewardChainBlock SetWeight(string @value); +} + +public class RewardChainBlock : IRewardChainBlock, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardChainBlock(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardChainBlock() + { + Destroy(); + } + + public RewardChainBlock( + string @weight, + uint @height, + string @totalIters, + byte @signagePointIndex, + byte[] @posSsCcChallengeHash, + ProofOfSpace @proofOfSpace, + VdfInfo? @challengeChainSpVdf, + Signature @challengeChainSpSignature, + VdfInfo @challengeChainIpVdf, + VdfInfo? @rewardChainSpVdf, + Signature @rewardChainSpSignature, + VdfInfo @rewardChainIpVdf, + VdfInfo? @infusedChallengeChainIpVdf, + byte[]? @headerMmrRoot, + bool @isTransactionBlock + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainblock_new( + FfiConverterString.INSTANCE.Lower(@weight), + FfiConverterUInt32.INSTANCE.Lower(@height), + FfiConverterString.INSTANCE.Lower(@totalIters), + FfiConverterUInt8.INSTANCE.Lower(@signagePointIndex), + FfiConverterByteArray.INSTANCE.Lower(@posSsCcChallengeHash), + FfiConverterTypeProofOfSpace.INSTANCE.Lower(@proofOfSpace), + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@challengeChainSpVdf), + FfiConverterTypeSignature.INSTANCE.Lower(@challengeChainSpSignature), + FfiConverterTypeVDFInfo.INSTANCE.Lower(@challengeChainIpVdf), + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@rewardChainSpVdf), + FfiConverterTypeSignature.INSTANCE.Lower(@rewardChainSpSignature), + FfiConverterTypeVDFInfo.INSTANCE.Lower(@rewardChainIpVdf), + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@infusedChallengeChainIpVdf), + FfiConverterOptionalByteArray.INSTANCE.Lower(@headerMmrRoot), + FfiConverterBoolean.INSTANCE.Lower(@isTransactionBlock), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainblock( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainblock( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public VdfInfo GetChallengeChainIpVdf() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_ip_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature GetChallengeChainSpSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo? GetChallengeChainSpVdf() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_challenge_chain_sp_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetHeaderMmrRoot() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_header_mmr_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo? GetInfusedChallengeChainIpVdf() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_infused_challenge_chain_ip_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetIsTransactionBlock() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_is_transaction_block( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPosSsCcChallengeHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_pos_ss_cc_challenge_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ProofOfSpace GetProofOfSpace() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProofOfSpace.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_proof_of_space( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo GetRewardChainIpVdf() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_ip_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature GetRewardChainSpSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo? GetRewardChainSpVdf() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_reward_chain_sp_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetSignagePointIndex() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_signage_point_index( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTotalIters() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_total_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetWeight() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_get_weight( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetChallengeChainIpVdf(VdfInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_ip_vdf( + thisPtr, + FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetChallengeChainSpSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetChallengeChainSpVdf(VdfInfo? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_challenge_chain_sp_vdf( + thisPtr, + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetHeaderMmrRoot(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_header_mmr_root( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetInfusedChallengeChainIpVdf(VdfInfo? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_infused_challenge_chain_ip_vdf( + thisPtr, + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetIsTransactionBlock(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_is_transaction_block( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetPosSsCcChallengeHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_pos_ss_cc_challenge_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetProofOfSpace(ProofOfSpace @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_proof_of_space( + thisPtr, + FfiConverterTypeProofOfSpace.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetRewardChainIpVdf(VdfInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_ip_vdf( + thisPtr, + FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetRewardChainSpSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetRewardChainSpVdf(VdfInfo? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_reward_chain_sp_vdf( + thisPtr, + FfiConverterOptionalTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetSignagePointIndex(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_signage_point_index( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetTotalIters(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_total_iters( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainBlock SetWeight(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainBlock.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainblock_set_weight( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardChainBlock : FfiConverter +{ + public static FfiConverterTypeRewardChainBlock INSTANCE = + new FfiConverterTypeRewardChainBlock(); + + public override IntPtr Lower(RewardChainBlock value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardChainBlock Lift(IntPtr value) + { + return new RewardChainBlock(value); + } + + public override RewardChainBlock Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardChainBlock value) + { + return 8; + } + + public override void Write(RewardChainBlock value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardChainSubSlot +{ + /// + byte[] GetChallengeChainSubSlotHash(); + + /// + byte GetDeficit(); + + /// + VdfInfo GetEndOfSlotVdf(); + + /// + byte[]? GetInfusedChallengeChainSubSlotHash(); + + /// + RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value); + + /// + RewardChainSubSlot SetDeficit(byte @value); + + /// + RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value); + + /// + RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value); +} + +public class RewardChainSubSlot : IRewardChainSubSlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardChainSubSlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardChainSubSlot() + { + Destroy(); + } + + public RewardChainSubSlot( + VdfInfo @endOfSlotVdf, + byte[] @challengeChainSubSlotHash, + byte[]? @infusedChallengeChainSubSlotHash, + byte @deficit + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardchainsubslot_new( + FfiConverterTypeVDFInfo.INSTANCE.Lower(@endOfSlotVdf), + FfiConverterByteArray.INSTANCE.Lower(@challengeChainSubSlotHash), + FfiConverterOptionalByteArray.INSTANCE.Lower( + @infusedChallengeChainSubSlotHash + ), + FfiConverterUInt8.INSTANCE.Lower(@deficit), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardchainsubslot( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardchainsubslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetChallengeChainSubSlotHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_challenge_chain_sub_slot_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetDeficit() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_deficit( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo GetEndOfSlotVdf() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_end_of_slot_vdf( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetInfusedChallengeChainSubSlotHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_get_infused_challenge_chain_sub_slot_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainSubSlot SetChallengeChainSubSlotHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_challenge_chain_sub_slot_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainSubSlot SetDeficit(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_deficit( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainSubSlot SetEndOfSlotVdf(VdfInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_end_of_slot_vdf( + thisPtr, + FfiConverterTypeVDFInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardChainSubSlot SetInfusedChallengeChainSubSlotHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardChainSubSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardchainsubslot_set_infused_challenge_chain_sub_slot_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardChainSubSlot : FfiConverter +{ + public static FfiConverterTypeRewardChainSubSlot INSTANCE = + new FfiConverterTypeRewardChainSubSlot(); + + public override IntPtr Lower(RewardChainSubSlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardChainSubSlot Lift(IntPtr value) + { + return new RewardChainSubSlot(value); + } + + public override RewardChainSubSlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardChainSubSlot value) + { + return 8; + } + + public override void Write(RewardChainSubSlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributor +{ + /// + Program[] AddEntry( + byte[] @payoutPuzzleHash, + string @shares, + byte[] @managerSingletonInnerPuzzleHash + ); + + /// + Program[] AddIncentives(string @amount); + + /// + Coin Coin(); + + /// + Program[] CommitIncentives( + RewardSlot @rewardSlot, + string @epochStart, + byte[] @clawbackPh, + string @rewardsToAdd + ); + + /// + RewardDistributorConstants Constants(); + + /// + RewardDistributorFinishedSpendResult FinishSpend(CatSpend[] @otherCatSpends); + + /// + RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot); + + /// + byte[] InnerPuzzleHash(); + + /// + RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot); + + /// + CommitmentSlot[] PendingCreatedCommitmentSlots(); + + /// + EntrySlot[] PendingCreatedEntrySlots(); + + /// + RewardSlot[] PendingCreatedRewardSlots(); + + /// + Signature PendingSignature(); + + /// + Proof Proof(); + + /// + byte[] PuzzleHash(); + + /// + RewardDistributorRemoveEntryResult RemoveEntry( + EntrySlot @entrySlot, + byte[] @managerSingletonInnerPuzzleHash + ); + + /// + byte[] ReserveAssetId(); + + /// + Coin ReserveCoin(); + + /// + LineageProof ReserveProof(); + + /// + RewardDistributorStakeResult Stake( + Nft @currentNft, + NftLauncherProof @nftLauncherProof, + byte[] @entryCustodyPuzzleHash + ); + + /// + RewardDistributorState State(); + + /// + Program[] Sync(string @updateTime); + + /// + RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft); + + /// + RewardDistributorWithdrawIncentivesResult WithdrawIncentives( + CommitmentSlot @commitmentSlot, + RewardSlot @rewardSlot + ); +} + +public class RewardDistributor : IRewardDistributor, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributor(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributor() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributor( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributor( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] AddEntry( + byte[] @payoutPuzzleHash, + string @shares, + byte[] @managerSingletonInnerPuzzleHash + ) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_entry( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), + FfiConverterString.INSTANCE.Lower(@shares), + FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public Program[] AddIncentives(string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_add_incentives( + thisPtr, + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public Coin Coin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] CommitIncentives( + RewardSlot @rewardSlot, + string @epochStart, + byte[] @clawbackPh, + string @rewardsToAdd + ) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_commit_incentives( + thisPtr, + FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), + FfiConverterString.INSTANCE.Lower(@epochStart), + FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), + FfiConverterString.INSTANCE.Lower(@rewardsToAdd), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants Constants() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_constants( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorFinishedSpendResult FinishSpend(CatSpend[] @otherCatSpends) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_finish_spend( + thisPtr, + FfiConverterSequenceTypeCatSpend.INSTANCE.Lower(@otherCatSpends), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInitiatePayoutResult InitiatePayout(EntrySlot @entrySlot) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_initiate_payout( + thisPtr, + FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorNewEpochResult NewEpoch(RewardSlot @rewardSlot) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_new_epoch( + thisPtr, + FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), + ref _status + ) + ) + ) + ); + } + + /// + public CommitmentSlot[] PendingCreatedCommitmentSlots() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCommitmentSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_commitment_slots( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public EntrySlot[] PendingCreatedEntrySlots() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeEntrySlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_entry_slots( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot[] PendingCreatedRewardSlots() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_created_reward_slots( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature PendingSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_pending_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof Proof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRemoveEntryResult RemoveEntry( + EntrySlot @entrySlot, + byte[] @managerSingletonInnerPuzzleHash + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_remove_entry( + thisPtr, + FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), + FfiConverterByteArray.INSTANCE.Lower(@managerSingletonInnerPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ReserveAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin ReserveCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof ReserveProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_reserve_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorStakeResult Stake( + Nft @currentNft, + NftLauncherProof @nftLauncherProof, + byte[] @entryCustodyPuzzleHash + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_stake( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@currentNft), + FfiConverterTypeNftLauncherProof.INSTANCE.Lower(@nftLauncherProof), + FfiConverterByteArray.INSTANCE.Lower(@entryCustodyPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState State() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] Sync(string @updateTime) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_sync( + thisPtr, + FfiConverterString.INSTANCE.Lower(@updateTime), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorUnstakeResult Unstake(EntrySlot @entrySlot, Nft @lockedNft) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_unstake( + thisPtr, + FfiConverterTypeEntrySlot.INSTANCE.Lower(@entrySlot), + FfiConverterTypeNft.INSTANCE.Lower(@lockedNft), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorWithdrawIncentivesResult WithdrawIncentives( + CommitmentSlot @commitmentSlot, + RewardSlot @rewardSlot + ) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributor_withdraw_incentives( + thisPtr, + FfiConverterTypeCommitmentSlot.INSTANCE.Lower(@commitmentSlot), + FfiConverterTypeRewardSlot.INSTANCE.Lower(@rewardSlot), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributor : FfiConverter +{ + public static FfiConverterTypeRewardDistributor INSTANCE = + new FfiConverterTypeRewardDistributor(); + + public override IntPtr Lower(RewardDistributor value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributor Lift(IntPtr value) + { + return new RewardDistributor(value); + } + + public override RewardDistributor Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributor value) + { + return 8; + } + + public override void Write(RewardDistributor value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorCommitmentSlotValue +{ + /// + byte[] GetClawbackPh(); + + /// + string GetEpochStart(); + + /// + string GetRewards(); + + /// + RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value); + + /// + RewardDistributorCommitmentSlotValue SetEpochStart(string @value); + + /// + RewardDistributorCommitmentSlotValue SetRewards(string @value); +} + +public class RewardDistributorCommitmentSlotValue + : IRewardDistributorCommitmentSlotValue, + IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorCommitmentSlotValue(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorCommitmentSlotValue() + { + Destroy(); + } + + public RewardDistributorCommitmentSlotValue( + string @epochStart, + byte[] @clawbackPh, + string @rewards + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorcommitmentslotvalue_new( + FfiConverterString.INSTANCE.Lower(@epochStart), + FfiConverterByteArray.INSTANCE.Lower(@clawbackPh), + FfiConverterString.INSTANCE.Lower(@rewards), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorcommitmentslotvalue( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorcommitmentslotvalue( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetClawbackPh() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_clawback_ph( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetEpochStart() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_epoch_start( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetRewards() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_get_rewards( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorCommitmentSlotValue SetClawbackPh(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_clawback_ph( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorCommitmentSlotValue SetEpochStart(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_epoch_start( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorCommitmentSlotValue SetRewards(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorCommitmentSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorcommitmentslotvalue_set_rewards( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorCommitmentSlotValue + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorCommitmentSlotValue INSTANCE = + new FfiConverterTypeRewardDistributorCommitmentSlotValue(); + + public override IntPtr Lower(RewardDistributorCommitmentSlotValue value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorCommitmentSlotValue Lift(IntPtr value) + { + return new RewardDistributorCommitmentSlotValue(value); + } + + public override RewardDistributorCommitmentSlotValue Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorCommitmentSlotValue value) + { + return 8; + } + + public override void Write(RewardDistributorCommitmentSlotValue value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorConstants +{ + /// + string GetEpochSeconds(); + + /// + string GetFeeBps(); + + /// + byte[] GetFeePayoutPuzzleHash(); + + /// + byte[] GetLauncherId(); + + /// + byte[] GetManagerOrCollectionDidLauncherId(); + + /// + string GetMaxSecondsOffset(); + + /// + string GetPayoutThreshold(); + + /// + byte[] GetReserveAssetId(); + + /// + byte[] GetReserveFullPuzzleHash(); + + /// + byte[] GetReserveInnerPuzzleHash(); + + /// + RewardDistributorType GetRewardDistributorType(); + + /// + string GetWithdrawalShareBps(); + + /// + RewardDistributorConstants SetEpochSeconds(string @value); + + /// + RewardDistributorConstants SetFeeBps(string @value); + + /// + RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value); + + /// + RewardDistributorConstants SetLauncherId(byte[] @value); + + /// + RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value); + + /// + RewardDistributorConstants SetMaxSecondsOffset(string @value); + + /// + RewardDistributorConstants SetPayoutThreshold(string @value); + + /// + RewardDistributorConstants SetReserveAssetId(byte[] @value); + + /// + RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value); + + /// + RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value); + + /// + RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value); + + /// + RewardDistributorConstants SetWithdrawalShareBps(string @value); + + /// + RewardDistributorConstants WithLauncherId(byte[] @launcherId); +} + +public class RewardDistributorConstants : IRewardDistributorConstants, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorConstants(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorConstants() + { + Destroy(); + } + + public RewardDistributorConstants( + byte[] @launcherId, + RewardDistributorType @rewardDistributorType, + byte[] @managerOrCollectionDidLauncherId, + byte[] @feePayoutPuzzleHash, + string @epochSeconds, + string @maxSecondsOffset, + string @payoutThreshold, + string @feeBps, + string @withdrawalShareBps, + byte[] @reserveAssetId, + byte[] @reserveInnerPuzzleHash, + byte[] @reserveFullPuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterTypeRewardDistributorType.INSTANCE.Lower( + @rewardDistributorType + ), + FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), + FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), + FfiConverterString.INSTANCE.Lower(@epochSeconds), + FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), + FfiConverterString.INSTANCE.Lower(@payoutThreshold), + FfiConverterString.INSTANCE.Lower(@feeBps), + FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), + FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), + FfiConverterByteArray.INSTANCE.Lower(@reserveInnerPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@reserveFullPuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorconstants( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorconstants( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetEpochSeconds() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_epoch_seconds( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetFeeBps() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_bps( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetFeePayoutPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_fee_payout_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetManagerOrCollectionDidLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_manager_or_collection_did_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetMaxSecondsOffset() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_max_seconds_offset( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetPayoutThreshold() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_payout_threshold( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetReserveAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetReserveFullPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_full_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetReserveInnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reserve_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorType GetRewardDistributorType() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorType.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_reward_distributor_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetWithdrawalShareBps() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_get_withdrawal_share_bps( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetEpochSeconds(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_epoch_seconds( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetFeeBps(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_bps( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetFeePayoutPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_fee_payout_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetManagerOrCollectionDidLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_manager_or_collection_did_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetMaxSecondsOffset(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_max_seconds_offset( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetPayoutThreshold(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_payout_threshold( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetReserveAssetId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_asset_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetReserveFullPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_full_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetReserveInnerPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reserve_inner_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetRewardDistributorType(RewardDistributorType @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_reward_distributor_type( + thisPtr, + FfiConverterTypeRewardDistributorType.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants SetWithdrawalShareBps(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_set_withdrawal_share_bps( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants WithLauncherId(byte[] @launcherId) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorconstants_with_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + ref _status + ) + ) + ) + ); + } + + /// + public static RewardDistributorConstants WithoutLauncherId( + RewardDistributorType @rewardDistributorType, + byte[] @managerOrCollectionDidLauncherId, + byte[] @feePayoutPuzzleHash, + string @epochSeconds, + string @maxSecondsOffset, + string @payoutThreshold, + string @feeBps, + string @withdrawalShareBps, + byte[] @reserveAssetId + ) + { + return new RewardDistributorConstants( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorconstants_without_launcher_id( + FfiConverterTypeRewardDistributorType.INSTANCE.Lower( + @rewardDistributorType + ), + FfiConverterByteArray.INSTANCE.Lower(@managerOrCollectionDidLauncherId), + FfiConverterByteArray.INSTANCE.Lower(@feePayoutPuzzleHash), + FfiConverterString.INSTANCE.Lower(@epochSeconds), + FfiConverterString.INSTANCE.Lower(@maxSecondsOffset), + FfiConverterString.INSTANCE.Lower(@payoutThreshold), + FfiConverterString.INSTANCE.Lower(@feeBps), + FfiConverterString.INSTANCE.Lower(@withdrawalShareBps), + FfiConverterByteArray.INSTANCE.Lower(@reserveAssetId), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorConstants : FfiConverter +{ + public static FfiConverterTypeRewardDistributorConstants INSTANCE = + new FfiConverterTypeRewardDistributorConstants(); + + public override IntPtr Lower(RewardDistributorConstants value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorConstants Lift(IntPtr value) + { + return new RewardDistributorConstants(value); + } + + public override RewardDistributorConstants Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorConstants value) + { + return 8; + } + + public override void Write(RewardDistributorConstants value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorEntrySlotValue +{ + /// + string GetInitialCumulativePayout(); + + /// + byte[] GetPayoutPuzzleHash(); + + /// + string GetShares(); + + /// + RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value); + + /// + RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value); + + /// + RewardDistributorEntrySlotValue SetShares(string @value); +} + +public class RewardDistributorEntrySlotValue : IRewardDistributorEntrySlotValue, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorEntrySlotValue(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorEntrySlotValue() + { + Destroy(); + } + + public RewardDistributorEntrySlotValue( + byte[] @payoutPuzzleHash, + string @initialCumulativePayout, + string @shares + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorentryslotvalue_new( + FfiConverterByteArray.INSTANCE.Lower(@payoutPuzzleHash), + FfiConverterString.INSTANCE.Lower(@initialCumulativePayout), + FfiConverterString.INSTANCE.Lower(@shares), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorentryslotvalue( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorentryslotvalue( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetInitialCumulativePayout() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_initial_cumulative_payout( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPayoutPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_payout_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetShares() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_get_shares( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorEntrySlotValue SetInitialCumulativePayout(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_initial_cumulative_payout( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorEntrySlotValue SetPayoutPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_payout_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorEntrySlotValue SetShares(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorEntrySlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorentryslotvalue_set_shares( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorEntrySlotValue + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorEntrySlotValue INSTANCE = + new FfiConverterTypeRewardDistributorEntrySlotValue(); + + public override IntPtr Lower(RewardDistributorEntrySlotValue value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorEntrySlotValue Lift(IntPtr value) + { + return new RewardDistributorEntrySlotValue(value); + } + + public override RewardDistributorEntrySlotValue Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorEntrySlotValue value) + { + return 8; + } + + public override void Write(RewardDistributorEntrySlotValue value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorFinishedSpendResult +{ + /// + RewardDistributor GetNewDistributor(); + + /// + Signature GetSignature(); + + /// + RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value); + + /// + RewardDistributorFinishedSpendResult SetSignature(Signature @value); +} + +public class RewardDistributorFinishedSpendResult + : IRewardDistributorFinishedSpendResult, + IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorFinishedSpendResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorFinishedSpendResult() + { + Destroy(); + } + + public RewardDistributorFinishedSpendResult( + RewardDistributor @newDistributor, + Signature @signature + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorfinishedspendresult_new( + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@newDistributor), + FfiConverterTypeSignature.INSTANCE.Lower(@signature), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorfinishedspendresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorfinishedspendresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public RewardDistributor GetNewDistributor() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_new_distributor( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature GetSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_get_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorFinishedSpendResult SetNewDistributor(RewardDistributor @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_new_distributor( + thisPtr, + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorFinishedSpendResult SetSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorFinishedSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorfinishedspendresult_set_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorFinishedSpendResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorFinishedSpendResult INSTANCE = + new FfiConverterTypeRewardDistributorFinishedSpendResult(); + + public override IntPtr Lower(RewardDistributorFinishedSpendResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorFinishedSpendResult Lift(IntPtr value) + { + return new RewardDistributorFinishedSpendResult(value); + } + + public override RewardDistributorFinishedSpendResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorFinishedSpendResult value) + { + return 8; + } + + public override void Write(RewardDistributorFinishedSpendResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorInfoFromEveCoin +{ + /// + RewardDistributor GetDistributor(); + + /// + RewardSlot GetFirstRewardSlot(); + + /// + RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value); + + /// + RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value); +} + +public class RewardDistributorInfoFromEveCoin : IRewardDistributorInfoFromEveCoin, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInfoFromEveCoin(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorInfoFromEveCoin() + { + Destroy(); + } + + public RewardDistributorInfoFromEveCoin( + RewardDistributor @distributor, + RewardSlot @firstRewardSlot + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromevecoin_new( + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@distributor), + FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstRewardSlot), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromevecoin( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromevecoin( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public RewardDistributor GetDistributor() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_distributor( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot GetFirstRewardSlot() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_get_first_reward_slot( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromEveCoin SetDistributor(RewardDistributor @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_distributor( + thisPtr, + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromEveCoin SetFirstRewardSlot(RewardSlot @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromevecoin_set_first_reward_slot( + thisPtr, + FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorInfoFromEveCoin + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorInfoFromEveCoin INSTANCE = + new FfiConverterTypeRewardDistributorInfoFromEveCoin(); + + public override IntPtr Lower(RewardDistributorInfoFromEveCoin value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInfoFromEveCoin Lift(IntPtr value) + { + return new RewardDistributorInfoFromEveCoin(value); + } + + public override RewardDistributorInfoFromEveCoin Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInfoFromEveCoin value) + { + return 8; + } + + public override void Write(RewardDistributorInfoFromEveCoin value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorInfoFromLauncher +{ + /// + RewardDistributorConstants GetConstants(); + + /// + Coin GetEveSingleton(); + + /// + RewardDistributorState GetInitialState(); + + /// + RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value); + + /// + RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value); + + /// + RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value); +} + +public class RewardDistributorInfoFromLauncher : IRewardDistributorInfoFromLauncher, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInfoFromLauncher(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorInfoFromLauncher() + { + Destroy(); + } + + public RewardDistributorInfoFromLauncher( + RewardDistributorConstants @constants, + RewardDistributorState @initialState, + Coin @eveSingleton + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorinfofromlauncher_new( + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), + FfiConverterTypeCoin.INSTANCE.Lower(@eveSingleton), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinfofromlauncher( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinfofromlauncher( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public RewardDistributorConstants GetConstants() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_constants( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetEveSingleton() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_eve_singleton( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState GetInitialState() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_get_initial_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromLauncher SetConstants(RewardDistributorConstants @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_constants( + thisPtr, + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromLauncher SetEveSingleton(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_eve_singleton( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInfoFromLauncher SetInitialState(RewardDistributorState @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinfofromlauncher_set_initial_state( + thisPtr, + FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorInfoFromLauncher + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorInfoFromLauncher INSTANCE = + new FfiConverterTypeRewardDistributorInfoFromLauncher(); + + public override IntPtr Lower(RewardDistributorInfoFromLauncher value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInfoFromLauncher Lift(IntPtr value) + { + return new RewardDistributorInfoFromLauncher(value); + } + + public override RewardDistributorInfoFromLauncher Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInfoFromLauncher value) + { + return 8; + } + + public override void Write(RewardDistributorInfoFromLauncher value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorInitiatePayoutResult +{ + /// + Program[] GetConditions(); + + /// + string GetPayoutAmount(); + + /// + RewardDistributorInitiatePayoutResult SetConditions(Program[] @value); + + /// + RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value); +} + +public class RewardDistributorInitiatePayoutResult + : IRewardDistributorInitiatePayoutResult, + IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorInitiatePayoutResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorInitiatePayoutResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorinitiatepayoutresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorinitiatepayoutresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetPayoutAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_get_payout_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInitiatePayoutResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorInitiatePayoutResult SetPayoutAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorInitiatePayoutResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorinitiatepayoutresult_set_payout_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorInitiatePayoutResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorInitiatePayoutResult INSTANCE = + new FfiConverterTypeRewardDistributorInitiatePayoutResult(); + + public override IntPtr Lower(RewardDistributorInitiatePayoutResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorInitiatePayoutResult Lift(IntPtr value) + { + return new RewardDistributorInitiatePayoutResult(value); + } + + public override RewardDistributorInitiatePayoutResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorInitiatePayoutResult value) + { + return 8; + } + + public override void Write(RewardDistributorInitiatePayoutResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorLaunchResult +{ + /// + RewardSlot GetFirstEpochSlot(); + + /// + Cat GetRefundedCat(); + + /// + RewardDistributor GetRewardDistributor(); + + /// + SecretKey GetSecuritySecretKey(); + + /// + Signature GetSecuritySignature(); + + /// + RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value); + + /// + RewardDistributorLaunchResult SetRefundedCat(Cat @value); + + /// + RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value); + + /// + RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value); + + /// + RewardDistributorLaunchResult SetSecuritySignature(Signature @value); +} + +public class RewardDistributorLaunchResult : IRewardDistributorLaunchResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorLaunchResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorLaunchResult() + { + Destroy(); + } + + public RewardDistributorLaunchResult( + Signature @securitySignature, + SecretKey @securitySecretKey, + RewardDistributor @rewardDistributor, + RewardSlot @firstEpochSlot, + Cat @refundedCat + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchresult_new( + FfiConverterTypeSignature.INSTANCE.Lower(@securitySignature), + FfiConverterTypeSecretKey.INSTANCE.Lower(@securitySecretKey), + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@rewardDistributor), + FfiConverterTypeRewardSlot.INSTANCE.Lower(@firstEpochSlot), + FfiConverterTypeCat.INSTANCE.Lower(@refundedCat), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public RewardSlot GetFirstEpochSlot() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_first_epoch_slot( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Cat GetRefundedCat() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCat.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_refunded_cat( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributor GetRewardDistributor() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributor.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_reward_distributor( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey GetSecuritySecretKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_secret_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature GetSecuritySignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_get_security_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult SetFirstEpochSlot(RewardSlot @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_first_epoch_slot( + thisPtr, + FfiConverterTypeRewardSlot.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult SetRefundedCat(Cat @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_refunded_cat( + thisPtr, + FfiConverterTypeCat.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult SetRewardDistributor(RewardDistributor @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_reward_distributor( + thisPtr, + FfiConverterTypeRewardDistributor.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult SetSecuritySecretKey(SecretKey @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_secret_key( + thisPtr, + FfiConverterTypeSecretKey.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLaunchResult SetSecuritySignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLaunchResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchresult_set_security_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorLaunchResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorLaunchResult INSTANCE = + new FfiConverterTypeRewardDistributorLaunchResult(); + + public override IntPtr Lower(RewardDistributorLaunchResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorLaunchResult Lift(IntPtr value) + { + return new RewardDistributorLaunchResult(value); + } + + public override RewardDistributorLaunchResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorLaunchResult value) + { + return 8; + } + + public override void Write(RewardDistributorLaunchResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorLauncherSolutionInfo +{ + /// + Coin GetCoin(); + + /// + RewardDistributorConstants GetConstants(); + + /// + RewardDistributorState GetInitialState(); + + /// + RewardDistributorLauncherSolutionInfo SetCoin(Coin @value); + + /// + RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value); + + /// + RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value); +} + +public class RewardDistributorLauncherSolutionInfo + : IRewardDistributorLauncherSolutionInfo, + IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorLauncherSolutionInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorLauncherSolutionInfo() + { + Destroy(); + } + + public RewardDistributorLauncherSolutionInfo( + RewardDistributorConstants @constants, + RewardDistributorState @initialState, + Coin @coin + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorlaunchersolutioninfo_new( + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@constants), + FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@initialState), + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorlaunchersolutioninfo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorlaunchersolutioninfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorConstants GetConstants() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_constants( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState GetInitialState() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_get_initial_state( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLauncherSolutionInfo SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLauncherSolutionInfo SetConstants(RewardDistributorConstants @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_constants( + thisPtr, + FfiConverterTypeRewardDistributorConstants.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorLauncherSolutionInfo SetInitialState(RewardDistributorState @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorlaunchersolutioninfo_set_initial_state( + thisPtr, + FfiConverterTypeRewardDistributorState.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorLauncherSolutionInfo + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorLauncherSolutionInfo INSTANCE = + new FfiConverterTypeRewardDistributorLauncherSolutionInfo(); + + public override IntPtr Lower(RewardDistributorLauncherSolutionInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorLauncherSolutionInfo Lift(IntPtr value) + { + return new RewardDistributorLauncherSolutionInfo(value); + } + + public override RewardDistributorLauncherSolutionInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorLauncherSolutionInfo value) + { + return 8; + } + + public override void Write(RewardDistributorLauncherSolutionInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorNewEpochResult +{ + /// + Program[] GetConditions(); + + /// + string GetEpochFee(); + + /// + RewardDistributorNewEpochResult SetConditions(Program[] @value); + + /// + RewardDistributorNewEpochResult SetEpochFee(string @value); +} + +public class RewardDistributorNewEpochResult : IRewardDistributorNewEpochResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorNewEpochResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorNewEpochResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributornewepochresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributornewepochresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetEpochFee() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_get_epoch_fee( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorNewEpochResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorNewEpochResult SetEpochFee(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorNewEpochResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributornewepochresult_set_epoch_fee( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorNewEpochResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorNewEpochResult INSTANCE = + new FfiConverterTypeRewardDistributorNewEpochResult(); + + public override IntPtr Lower(RewardDistributorNewEpochResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorNewEpochResult Lift(IntPtr value) + { + return new RewardDistributorNewEpochResult(value); + } + + public override RewardDistributorNewEpochResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorNewEpochResult value) + { + return 8; + } + + public override void Write(RewardDistributorNewEpochResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorRemoveEntryResult +{ + /// + Program[] GetConditions(); + + /// + string GetLastPaymentAmount(); + + /// + RewardDistributorRemoveEntryResult SetConditions(Program[] @value); + + /// + RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value); +} + +public class RewardDistributorRemoveEntryResult : IRewardDistributorRemoveEntryResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorRemoveEntryResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorRemoveEntryResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorremoveentryresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorremoveentryresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetLastPaymentAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_get_last_payment_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRemoveEntryResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRemoveEntryResult SetLastPaymentAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRemoveEntryResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorremoveentryresult_set_last_payment_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorRemoveEntryResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorRemoveEntryResult INSTANCE = + new FfiConverterTypeRewardDistributorRemoveEntryResult(); + + public override IntPtr Lower(RewardDistributorRemoveEntryResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorRemoveEntryResult Lift(IntPtr value) + { + return new RewardDistributorRemoveEntryResult(value); + } + + public override RewardDistributorRemoveEntryResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorRemoveEntryResult value) + { + return 8; + } + + public override void Write(RewardDistributorRemoveEntryResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorRewardSlotValue +{ + /// + string GetEpochStart(); + + /// + bool GetNextEpochInitialized(); + + /// + string GetRewards(); + + /// + RewardDistributorRewardSlotValue SetEpochStart(string @value); + + /// + RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value); + + /// + RewardDistributorRewardSlotValue SetRewards(string @value); +} + +public class RewardDistributorRewardSlotValue : IRewardDistributorRewardSlotValue, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorRewardSlotValue(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorRewardSlotValue() + { + Destroy(); + } + + public RewardDistributorRewardSlotValue( + string @epochStart, + bool @nextEpochInitialized, + string @rewards + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorrewardslotvalue_new( + FfiConverterString.INSTANCE.Lower(@epochStart), + FfiConverterBoolean.INSTANCE.Lower(@nextEpochInitialized), + FfiConverterString.INSTANCE.Lower(@rewards), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorrewardslotvalue( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorrewardslotvalue( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetEpochStart() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_epoch_start( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetNextEpochInitialized() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_next_epoch_initialized( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetRewards() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_get_rewards( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRewardSlotValue SetEpochStart(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_epoch_start( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRewardSlotValue SetNextEpochInitialized(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_next_epoch_initialized( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRewardSlotValue SetRewards(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorrewardslotvalue_set_rewards( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorRewardSlotValue + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorRewardSlotValue INSTANCE = + new FfiConverterTypeRewardDistributorRewardSlotValue(); + + public override IntPtr Lower(RewardDistributorRewardSlotValue value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorRewardSlotValue Lift(IntPtr value) + { + return new RewardDistributorRewardSlotValue(value); + } + + public override RewardDistributorRewardSlotValue Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorRewardSlotValue value) + { + return 8; + } + + public override void Write(RewardDistributorRewardSlotValue value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorStakeResult +{ + /// + Program[] GetConditions(); + + /// + Nft GetNewNft(); + + /// + NotarizedPayment GetNotarizedPayment(); + + /// + RewardDistributorStakeResult SetConditions(Program[] @value); + + /// + RewardDistributorStakeResult SetNewNft(Nft @value); + + /// + RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value); +} + +public class RewardDistributorStakeResult : IRewardDistributorStakeResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorStakeResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorStakeResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstakeresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstakeresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Nft GetNewNft() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_new_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public NotarizedPayment GetNotarizedPayment() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNotarizedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_get_notarized_payment( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorStakeResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorStakeResult SetNewNft(Nft @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_new_nft( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorStakeResult SetNotarizedPayment(NotarizedPayment @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorStakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstakeresult_set_notarized_payment( + thisPtr, + FfiConverterTypeNotarizedPayment.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorStakeResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorStakeResult INSTANCE = + new FfiConverterTypeRewardDistributorStakeResult(); + + public override IntPtr Lower(RewardDistributorStakeResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorStakeResult Lift(IntPtr value) + { + return new RewardDistributorStakeResult(value); + } + + public override RewardDistributorStakeResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorStakeResult value) + { + return 8; + } + + public override void Write(RewardDistributorStakeResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorState +{ + /// + string GetActiveShares(); + + /// + RoundRewardInfo GetRoundRewardInfo(); + + /// + RoundTimeInfo GetRoundTimeInfo(); + + /// + string GetTotalReserves(); + + /// + RewardDistributorState SetActiveShares(string @value); + + /// + RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value); + + /// + RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value); + + /// + RewardDistributorState SetTotalReserves(string @value); +} + +public class RewardDistributorState : IRewardDistributorState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorState() + { + Destroy(); + } + + public RewardDistributorState( + string @totalReserves, + string @activeShares, + RoundRewardInfo @roundRewardInfo, + RoundTimeInfo @roundTimeInfo + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewarddistributorstate_new( + FfiConverterString.INSTANCE.Lower(@totalReserves), + FfiConverterString.INSTANCE.Lower(@activeShares), + FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@roundRewardInfo), + FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@roundTimeInfo), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorstate( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetActiveShares() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_active_shares( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RoundRewardInfo GetRoundRewardInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_reward_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RoundTimeInfo GetRoundTimeInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_round_time_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTotalReserves() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_get_total_reserves( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState SetActiveShares(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_active_shares( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState SetRoundRewardInfo(RoundRewardInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_reward_info( + thisPtr, + FfiConverterTypeRoundRewardInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState SetRoundTimeInfo(RoundTimeInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_round_time_info( + thisPtr, + FfiConverterTypeRoundTimeInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorState SetTotalReserves(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorstate_set_total_reserves( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorState : FfiConverter +{ + public static FfiConverterTypeRewardDistributorState INSTANCE = + new FfiConverterTypeRewardDistributorState(); + + public override IntPtr Lower(RewardDistributorState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorState Lift(IntPtr value) + { + return new RewardDistributorState(value); + } + + public override RewardDistributorState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorState value) + { + return 8; + } + + public override void Write(RewardDistributorState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorUnstakeResult +{ + /// + Program[] GetConditions(); + + /// + string GetPaymentAmount(); + + /// + RewardDistributorUnstakeResult SetConditions(Program[] @value); + + /// + RewardDistributorUnstakeResult SetPaymentAmount(string @value); +} + +public class RewardDistributorUnstakeResult : IRewardDistributorUnstakeResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorUnstakeResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorUnstakeResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorunstakeresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorunstakeresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetPaymentAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_get_payment_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorUnstakeResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorUnstakeResult SetPaymentAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorUnstakeResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorunstakeresult_set_payment_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorUnstakeResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorUnstakeResult INSTANCE = + new FfiConverterTypeRewardDistributorUnstakeResult(); + + public override IntPtr Lower(RewardDistributorUnstakeResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorUnstakeResult Lift(IntPtr value) + { + return new RewardDistributorUnstakeResult(value); + } + + public override RewardDistributorUnstakeResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorUnstakeResult value) + { + return 8; + } + + public override void Write(RewardDistributorUnstakeResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardDistributorWithdrawIncentivesResult +{ + /// + Program[] GetConditions(); + + /// + string GetWithdrawnAmount(); + + /// + RewardDistributorWithdrawIncentivesResult SetConditions(Program[] @value); + + /// + RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value); +} + +public class RewardDistributorWithdrawIncentivesResult + : IRewardDistributorWithdrawIncentivesResult, + IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardDistributorWithdrawIncentivesResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardDistributorWithdrawIncentivesResult() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewarddistributorwithdrawincentivesresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewarddistributorwithdrawincentivesresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetWithdrawnAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_get_withdrawn_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorWithdrawIncentivesResult SetConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorWithdrawIncentivesResult SetWithdrawnAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorWithdrawIncentivesResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewarddistributorwithdrawincentivesresult_set_withdrawn_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardDistributorWithdrawIncentivesResult + : FfiConverter +{ + public static FfiConverterTypeRewardDistributorWithdrawIncentivesResult INSTANCE = + new FfiConverterTypeRewardDistributorWithdrawIncentivesResult(); + + public override IntPtr Lower(RewardDistributorWithdrawIncentivesResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardDistributorWithdrawIncentivesResult Lift(IntPtr value) + { + return new RewardDistributorWithdrawIncentivesResult(value); + } + + public override RewardDistributorWithdrawIncentivesResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardDistributorWithdrawIncentivesResult value) + { + return 8; + } + + public override void Write( + RewardDistributorWithdrawIncentivesResult value, + BigEndianStream stream + ) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRewardSlot +{ + /// + Coin GetCoin(); + + /// + byte[] GetLauncherId(); + + /// + string GetNonce(); + + /// + LineageProof GetProof(); + + /// + RewardDistributorRewardSlotValue GetValue(); + + /// + RewardSlot SetCoin(Coin @value); + + /// + RewardSlot SetLauncherId(byte[] @value); + + /// + RewardSlot SetNonce(string @value); + + /// + RewardSlot SetProof(LineageProof @value); + + /// + RewardSlot SetValue(RewardDistributorRewardSlotValue @value); + + /// + byte[] ValueHash(); +} + +public class RewardSlot : IRewardSlot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RewardSlot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RewardSlot() + { + Destroy(); + } + + public RewardSlot( + LineageProof @proof, + byte[] @launcherId, + RewardDistributorRewardSlotValue @value + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rewardslot_new( + FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rewardslot(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rewardslot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetNonce() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_nonce( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardDistributorRewardSlotValue GetValue() + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_get_value( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot SetNonce(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_nonce( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot SetProof(LineageProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_proof( + thisPtr, + FfiConverterTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RewardSlot SetValue(RewardDistributorRewardSlotValue @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRewardSlot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_set_value( + thisPtr, + FfiConverterTypeRewardDistributorRewardSlotValue.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ValueHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rewardslot_value_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRewardSlot : FfiConverter +{ + public static FfiConverterTypeRewardSlot INSTANCE = new FfiConverterTypeRewardSlot(); + + public override IntPtr Lower(RewardSlot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RewardSlot Lift(IntPtr value) + { + return new RewardSlot(value); + } + + public override RewardSlot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RewardSlot value) + { + return 8; + } + + public override void Write(RewardSlot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRoundRewardInfo +{ + /// + string GetCumulativePayout(); + + /// + string GetRemainingRewards(); + + /// + RoundRewardInfo SetCumulativePayout(string @value); + + /// + RoundRewardInfo SetRemainingRewards(string @value); +} + +public class RoundRewardInfo : IRoundRewardInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RoundRewardInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RoundRewardInfo() + { + Destroy(); + } + + public RoundRewardInfo(string @cumulativePayout, string @remainingRewards) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundrewardinfo_new( + FfiConverterString.INSTANCE.Lower(@cumulativePayout), + FfiConverterString.INSTANCE.Lower(@remainingRewards), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundrewardinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundrewardinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetCumulativePayout() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_cumulative_payout( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetRemainingRewards() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_get_remaining_rewards( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RoundRewardInfo SetCumulativePayout(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_cumulative_payout( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RoundRewardInfo SetRemainingRewards(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundRewardInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundrewardinfo_set_remaining_rewards( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRoundRewardInfo : FfiConverter +{ + public static FfiConverterTypeRoundRewardInfo INSTANCE = new FfiConverterTypeRoundRewardInfo(); + + public override IntPtr Lower(RoundRewardInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RoundRewardInfo Lift(IntPtr value) + { + return new RoundRewardInfo(value); + } + + public override RoundRewardInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RoundRewardInfo value) + { + return 8; + } + + public override void Write(RoundRewardInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRoundTimeInfo +{ + /// + string GetEpochEnd(); + + /// + string GetLastUpdate(); + + /// + RoundTimeInfo SetEpochEnd(string @value); + + /// + RoundTimeInfo SetLastUpdate(string @value); +} + +public class RoundTimeInfo : IRoundTimeInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RoundTimeInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RoundTimeInfo() + { + Destroy(); + } + + public RoundTimeInfo(string @lastUpdate, string @epochEnd) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_roundtimeinfo_new( + FfiConverterString.INSTANCE.Lower(@lastUpdate), + FfiConverterString.INSTANCE.Lower(@epochEnd), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_roundtimeinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_roundtimeinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetEpochEnd() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_epoch_end( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetLastUpdate() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_get_last_update( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RoundTimeInfo SetEpochEnd(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_epoch_end( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RoundTimeInfo SetLastUpdate(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRoundTimeInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_roundtimeinfo_set_last_update( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRoundTimeInfo : FfiConverter +{ + public static FfiConverterTypeRoundTimeInfo INSTANCE = new FfiConverterTypeRoundTimeInfo(); + + public override IntPtr Lower(RoundTimeInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RoundTimeInfo Lift(IntPtr value) + { + return new RoundTimeInfo(value); + } + + public override RoundTimeInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RoundTimeInfo value) + { + return 8; + } + + public override void Write(RoundTimeInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRpcClient +{ + /// + Task GetAdditionsAndRemovals(byte[] @headerHash); + + /// + Task GetBlock(byte[] @headerHash); + + /// + Task GetBlockRecord(byte[] @headerHash); + + /// + Task GetBlockRecordByHeight(uint @height); + + /// + Task GetBlockRecords(uint @startHeight, uint @endHeight); + + /// + Task GetBlockSpends(byte[] @headerHash); + + /// + Task GetBlockchainState(); + + /// + Task GetBlocks( + uint @start, + uint @end, + bool @excludeHeaderHash, + bool @excludeReorged + ); + + /// + Task GetCoinRecordByName(byte[] @name); + + /// + Task GetCoinRecordsByHint( + byte[] @hint, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetCoinRecordsByHints( + byte[][] @hints, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetCoinRecordsByNames( + byte[][] @names, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetCoinRecordsByParentIds( + byte[][] @parentIds, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetCoinRecordsByPuzzleHash( + byte[] @puzzleHash, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetCoinRecordsByPuzzleHashes( + byte[][] @puzzleHashes, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ); + + /// + Task GetMempoolItemByTxId(byte[] @txId); + + /// + Task GetMempoolItemsByCoinName(byte[] @coinName); + + /// + Task GetNetworkInfo(); + + /// + Task GetPuzzleAndSolution(byte[] @coinId, uint? @height); + + /// + Task PushTx(SpendBundle @spendBundle); +} + +public class RpcClient : IRpcClient, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RpcClient(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RpcClient() + { + Destroy(); + } + + public RpcClient(string @coinsetUrl) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_new( + FfiConverterString.INSTANCE.Lower(@coinsetUrl), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_rpcclient(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_rpcclient( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public async Task GetAdditionsAndRemovals(byte[] @headerHash) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_additions_and_removals( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@headerHash) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeAdditionsAndRemovalsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlock(byte[] @headerHash) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@headerHash) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecord(byte[] @headerHash) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@headerHash) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecordByHeight(uint @height) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_record_by_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockRecords(uint @startHeight, uint @endHeight) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_records( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@startHeight), + FfiConverterUInt32.INSTANCE.Lower(@endHeight) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockSpends(byte[] @headerHash) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_block_spends( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@headerHash) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlockSpendsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlockchainState() + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blockchain_state( + thisPtr + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeBlockchainStateResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetBlocks( + uint @start, + uint @end, + bool @excludeHeaderHash, + bool @excludeReorged + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_blocks( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@start), + FfiConverterUInt32.INSTANCE.Lower(@end), + FfiConverterBoolean.INSTANCE.Lower(@excludeHeaderHash), + FfiConverterBoolean.INSTANCE.Lower(@excludeReorged) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetBlocksResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordByName(byte[] @name) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_record_by_name( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@name) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByHint( + byte[] @hint, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hint( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@hint), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByHints( + byte[][] @hints, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_hints( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@hints), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByNames( + byte[][] @names, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_names( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@names), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByParentIds( + byte[][] @parentIds, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_parent_ids( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@parentIds), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByPuzzleHash( + byte[] @puzzleHash, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetCoinRecordsByPuzzleHashes( + byte[][] @puzzleHashes, + uint? @startHeight, + uint? @endHeight, + bool? @includeSpentCoins, + string? @cursor + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_coin_records_by_puzzle_hashes( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), + FfiConverterOptionalUInt32.INSTANCE.Lower(@startHeight), + FfiConverterOptionalUInt32.INSTANCE.Lower(@endHeight), + FfiConverterOptionalBoolean.INSTANCE.Lower(@includeSpentCoins), + FfiConverterOptionalString.INSTANCE.Lower(@cursor) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetCoinRecordsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetMempoolItemByTxId(byte[] @txId) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_item_by_tx_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@txId) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetMempoolItemResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetMempoolItemsByCoinName(byte[] @coinName) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_mempool_items_by_coin_name( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinName) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetMempoolItemsResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetNetworkInfo() + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_network_info( + thisPtr + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetNetworkInfoResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task GetPuzzleAndSolution( + byte[] @coinId, + uint? @height + ) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_get_puzzle_and_solution( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + FfiConverterOptionalUInt32.INSTANCE.Lower(@height) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypeGetPuzzleAndSolutionResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public async Task PushTx(SpendBundle @spendBundle) + { + return await _UniFFIAsync.UniffiRustCallAsync( + // Get rust future + CallWithPointer(thisPtr => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_method_rpcclient_push_tx( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle) + ); + }), + // Poll + (IntPtr future, IntPtr continuation, IntPtr data) => + _UniFFILib.ffi_chia_wallet_sdk_rust_future_poll_pointer(future, continuation, data), + // Complete + (IntPtr future, ref UniffiRustCallStatus status) => + { + return _UniFFILib.ffi_chia_wallet_sdk_rust_future_complete_pointer( + future, + ref status + ); + }, + // Free + (IntPtr future) => _UniFFILib.ffi_chia_wallet_sdk_rust_future_free_pointer(future), + // Lift + (result) => FfiConverterTypePushTxResponse.INSTANCE.Lift(result), + // Error + FfiConverterTypeChiaError.INSTANCE + ); + } + + /// + public static RpcClient Local(byte[] @certBytes, byte[] @keyBytes) + { + return new RpcClient( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local( + FfiConverterByteArray.INSTANCE.Lower(@certBytes), + FfiConverterByteArray.INSTANCE.Lower(@keyBytes), + ref _status + ) + ) + ); + } + + /// + public static RpcClient LocalWithUrl(string @baseUrl, byte[] @certBytes, byte[] @keyBytes) + { + return new RpcClient( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_local_with_url( + FfiConverterString.INSTANCE.Lower(@baseUrl), + FfiConverterByteArray.INSTANCE.Lower(@certBytes), + FfiConverterByteArray.INSTANCE.Lower(@keyBytes), + ref _status + ) + ) + ); + } + + /// + public static RpcClient Mainnet() + { + return new RpcClient( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_mainnet(ref _status) + ) + ); + } + + /// + public static RpcClient Testnet11() + { + return new RpcClient( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_rpcclient_testnet11( + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeRpcClient : FfiConverter +{ + public static FfiConverterTypeRpcClient INSTANCE = new FfiConverterTypeRpcClient(); + + public override IntPtr Lower(RpcClient value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RpcClient Lift(IntPtr value) + { + return new RpcClient(value); + } + + public override RpcClient Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RpcClient value) + { + return 8; + } + + public override void Write(RpcClient value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IRunCatTail +{ + /// + Program GetProgram(); + + /// + Program GetSolution(); + + /// + RunCatTail SetProgram(Program @value); + + /// + RunCatTail SetSolution(Program @value); +} + +public class RunCatTail : IRunCatTail, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public RunCatTail(IntPtr pointer) + { + this.pointer = pointer; + } + + ~RunCatTail() + { + Destroy(); + } + + public RunCatTail(Program @program, Program @solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_runcattail_new( + FfiConverterTypeProgram.INSTANCE.Lower(@program), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_runcattail(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_runcattail( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetProgram() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_program( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetSolution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_get_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public RunCatTail SetProgram(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_program( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public RunCatTail SetSolution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeRunCatTail.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_runcattail_set_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeRunCatTail : FfiConverter +{ + public static FfiConverterTypeRunCatTail INSTANCE = new FfiConverterTypeRunCatTail(); + + public override IntPtr Lower(RunCatTail value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override RunCatTail Lift(IntPtr value) + { + return new RunCatTail(value); + } + + public override RunCatTail Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(RunCatTail value) + { + return 8; + } + + public override void Write(RunCatTail value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISecretKey +{ + /// + SecretKey DeriveHardened(uint @index); + + /// + SecretKey DeriveHardenedPath(uint[] @path); + + /// + SecretKey DeriveSynthetic(); + + /// + SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash); + + /// + SecretKey DeriveUnhardened(uint @index); + + /// + SecretKey DeriveUnhardenedPath(uint[] @path); + + /// + PublicKey PublicKey(); + + /// + Signature Sign(byte[] @message); + + /// + byte[] ToBytes(); +} + +public class SecretKey : ISecretKey, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SecretKey(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SecretKey() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_secretkey(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_secretkey( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public SecretKey DeriveHardened(uint @index) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@index), + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey DeriveHardenedPath(uint[] @path) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_hardened_path( + thisPtr, + FfiConverterSequenceUInt32.INSTANCE.Lower(@path), + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey DeriveSynthetic() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey DeriveSyntheticHidden(byte[] @hiddenPuzzleHash) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_synthetic_hidden( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey DeriveUnhardened(uint @index) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@index), + ref _status + ) + ) + ) + ); + } + + /// + public SecretKey DeriveUnhardenedPath(uint[] @path) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSecretKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_derive_unhardened_path( + thisPtr, + FfiConverterSequenceUInt32.INSTANCE.Lower(@path), + ref _status + ) + ) + ) + ); + } + + /// + public PublicKey PublicKey() + { + return CallWithPointer(thisPtr => + FfiConverterTypePublicKey.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_public_key( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Signature Sign(byte[] @message) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_sign( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@message), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_secretkey_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static SecretKey FromBytes(byte[] @bytes) + { + return new SecretKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } + + /// + public static SecretKey FromSeed(byte[] @seed) + { + return new SecretKey( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_secretkey_from_seed( + FfiConverterByteArray.INSTANCE.Lower(@seed), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeSecretKey : FfiConverter +{ + public static FfiConverterTypeSecretKey INSTANCE = new FfiConverterTypeSecretKey(); + + public override IntPtr Lower(SecretKey value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SecretKey Lift(IntPtr value) + { + return new SecretKey(value); + } + + public override SecretKey Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SecretKey value) + { + return 8; + } + + public override void Write(SecretKey value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISendMessage +{ + /// + Program[] GetData(); + + /// + byte[] GetMessage(); + + /// + byte GetMode(); + + /// + SendMessage SetData(Program[] @value); + + /// + SendMessage SetMessage(byte[] @value); + + /// + SendMessage SetMode(byte @value); +} + +public class SendMessage : ISendMessage, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SendMessage(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SendMessage() + { + Destroy(); + } + + public SendMessage(byte @mode, byte[] @message, Program[] @data) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_sendmessage_new( + FfiConverterUInt8.INSTANCE.Lower(@mode), + FfiConverterByteArray.INSTANCE.Lower(@message), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@data), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_sendmessage(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_sendmessage( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetData() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_data( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetMessage() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_message( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetMode() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_get_mode( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SendMessage SetData(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_data( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SendMessage SetMessage(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_message( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SendMessage SetMode(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSendMessage.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_sendmessage_set_mode( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSendMessage : FfiConverter +{ + public static FfiConverterTypeSendMessage INSTANCE = new FfiConverterTypeSendMessage(); + + public override IntPtr Lower(SendMessage value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SendMessage Lift(IntPtr value) + { + return new SendMessage(value); + } + + public override SendMessage Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SendMessage value) + { + return 8; + } + + public override void Write(SendMessage value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISettlementNftSpendResult +{ + /// + Nft GetNewNft(); + + /// + Program[] GetSecurityConditions(); + + /// + SettlementNftSpendResult SetNewNft(Nft @value); + + /// + SettlementNftSpendResult SetSecurityConditions(Program[] @value); +} + +public class SettlementNftSpendResult : ISettlementNftSpendResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SettlementNftSpendResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SettlementNftSpendResult() + { + Destroy(); + } + + public SettlementNftSpendResult(Nft @newNft, Program[] @securityConditions) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_settlementnftspendresult_new( + FfiConverterTypeNft.INSTANCE.Lower(@newNft), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@securityConditions), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_settlementnftspendresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_settlementnftspendresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Nft GetNewNft() + { + return CallWithPointer(thisPtr => + FfiConverterTypeNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_new_nft( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program[] GetSecurityConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_get_security_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SettlementNftSpendResult SetNewNft(Nft @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_new_nft( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SettlementNftSpendResult SetSecurityConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSettlementNftSpendResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_settlementnftspendresult_set_security_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSettlementNftSpendResult : FfiConverter +{ + public static FfiConverterTypeSettlementNftSpendResult INSTANCE = + new FfiConverterTypeSettlementNftSpendResult(); + + public override IntPtr Lower(SettlementNftSpendResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SettlementNftSpendResult Lift(IntPtr value) + { + return new SettlementNftSpendResult(value); + } + + public override SettlementNftSpendResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SettlementNftSpendResult value) + { + return 8; + } + + public override void Write(SettlementNftSpendResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISignature +{ + /// + bool IsInfinity(); + + /// + bool IsValid(); + + /// + byte[] ToBytes(); +} + +public class Signature : ISignature, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Signature(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Signature() + { + Destroy(); + } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_signature(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_signature( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public bool IsInfinity() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_infinity( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool IsValid() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_is_valid( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_signature_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static Signature Aggregate(Signature[] @signatures) + { + return new Signature( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_aggregate( + FfiConverterSequenceTypeSignature.INSTANCE.Lower(@signatures), + ref _status + ) + ) + ); + } + + /// + public static Signature FromBytes(byte[] @bytes) + { + return new Signature( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } + + /// + public static Signature Infinity() + { + return new Signature( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_signature_infinity(ref _status) + ) + ); + } +} + +class FfiConverterTypeSignature : FfiConverter +{ + public static FfiConverterTypeSignature INSTANCE = new FfiConverterTypeSignature(); + + public override IntPtr Lower(Signature value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Signature Lift(IntPtr value) + { + return new Signature(value); + } + + public override Signature Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Signature value) + { + return 8; + } + + public override void Write(Signature value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISimulator +{ + /// + BlsPairWithCoin Bls(string @amount); + + /// + CoinState[] Children(byte[] @coinId); + + /// + CoinSpend? CoinSpend(byte[] @coinId); + + /// + CoinState? CoinState(byte[] @coinId); + + /// + void CreateBlock(); + + /// + byte[] HeaderHash(); + + /// + byte[]? HeaderHashOf(uint @height); + + /// + uint Height(); + + /// + void HintCoin(byte[] @coinId, byte[] @hint); + + /// + byte[][] HintedCoins(byte[] @hint); + + /// + void InsertCoin(Coin @coin); + + /// + CoinState[] LookupCoinIds(byte[][] @coinIds); + + /// + CoinState[] LookupPuzzleHashes(byte[][] @puzzleHashes, bool @includeHints); + + /// + Coin NewCoin(byte[] @puzzleHash, string @amount); + + /// + void NewTransaction(SpendBundle @spendBundle); + + /// + string NextTimestamp(); + + /// + void PassTime(string @time); + + /// + void SetNextTimestamp(string @time); + + /// + void SpendCoins(CoinSpend[] @coinSpends, SecretKey[] @secretKeys); + + /// + Coin[] UnspentCoins(byte[] @puzzleHash, bool @includeHints); +} + +public class Simulator : ISimulator, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Simulator(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Simulator() + { + Destroy(); + } + + public Simulator() + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_new(ref _status) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_simulator(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_simulator( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public BlsPairWithCoin Bls(string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeBlsPairWithCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_bls( + thisPtr, + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public CoinState[] Children(byte[] @coinId) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_children( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend? CoinSpend(byte[] @coinId) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_spend( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) + ); + } + + /// + public CoinState? CoinState(byte[] @coinId) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_coin_state( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + ref _status + ) + ) + ) + ); + } + + /// + public void CreateBlock() + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_create_block( + thisPtr, + ref _status + ) + ) + ); + } + + /// + public byte[] HeaderHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? HeaderHashOf(uint @height) + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_header_hash_of( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@height), + ref _status + ) + ) + ) + ); + } + + /// + public uint Height() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public void HintCoin(byte[] @coinId, byte[] @hint) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hint_coin( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@coinId), + FfiConverterByteArray.INSTANCE.Lower(@hint), + ref _status + ) + ) + ); + } + + /// + public byte[][] HintedCoins(byte[] @hint) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_hinted_coins( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@hint), + ref _status + ) + ) + ) + ); + } + + /// + public void InsertCoin(Coin @coin) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_insert_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + ref _status + ) + ) + ); + } + + /// + public CoinState[] LookupCoinIds(byte[][] @coinIds) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_coin_ids( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@coinIds), + ref _status + ) + ) + ) + ); + } + + /// + public CoinState[] LookupPuzzleHashes(byte[][] @puzzleHashes, bool @includeHints) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_lookup_puzzle_hashes( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@puzzleHashes), + FfiConverterBoolean.INSTANCE.Lower(@includeHints), + ref _status + ) + ) + ) + ); + } + + /// + public Coin NewCoin(byte[] @puzzleHash, string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_coin( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public void NewTransaction(SpendBundle @spendBundle) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_new_transaction( + thisPtr, + FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), + ref _status + ) + ) + ); + } + + /// + public string NextTimestamp() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_next_timestamp( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public void PassTime(string @time) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_pass_time( + thisPtr, + FfiConverterString.INSTANCE.Lower(@time), + ref _status + ) + ) + ); + } + + /// + public void SetNextTimestamp(string @time) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_set_next_timestamp( + thisPtr, + FfiConverterString.INSTANCE.Lower(@time), + ref _status + ) + ) + ); + } + + /// + public void SpendCoins(CoinSpend[] @coinSpends, SecretKey[] @secretKeys) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_spend_coins( + thisPtr, + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), + FfiConverterSequenceTypeSecretKey.INSTANCE.Lower(@secretKeys), + ref _status + ) + ) + ); + } + + /// + public Coin[] UnspentCoins(byte[] @puzzleHash, bool @includeHints) + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_simulator_unspent_coins( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterBoolean.INSTANCE.Lower(@includeHints), + ref _status + ) + ) + ) + ); + } + + /// + public static Simulator WithSeed(string @seed) + { + return new Simulator( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_simulator_with_seed( + FfiConverterString.INSTANCE.Lower(@seed), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeSimulator : FfiConverter +{ + public static FfiConverterTypeSimulator INSTANCE = new FfiConverterTypeSimulator(); + + public override IntPtr Lower(Simulator value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Simulator Lift(IntPtr value) + { + return new Simulator(value); + } + + public override Simulator Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Simulator value) + { + return 8; + } + + public override void Write(Simulator value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISoftfork +{ + /// + string GetCost(); + + /// + Program GetRest(); + + /// + Softfork SetCost(string @value); + + /// + Softfork SetRest(Program @value); +} + +public class Softfork : ISoftfork, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Softfork(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Softfork() + { + Destroy(); + } + + public Softfork(string @cost, Program @rest) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_softfork_new( + FfiConverterString.INSTANCE.Lower(@cost), + FfiConverterTypeProgram.INSTANCE.Lower(@rest), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_softfork(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_softfork( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetRest() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_get_rest( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Softfork SetCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Softfork SetRest(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSoftfork.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_softfork_set_rest( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSoftfork : FfiConverter +{ + public static FfiConverterTypeSoftfork INSTANCE = new FfiConverterTypeSoftfork(); + + public override IntPtr Lower(Softfork value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Softfork Lift(IntPtr value) + { + return new Softfork(value); + } + + public override Softfork Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Softfork value) + { + return 8; + } + + public override void Write(Softfork value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISpend +{ + /// + Program GetPuzzle(); + + /// + Program GetSolution(); + + /// + Spend SetPuzzle(Program @value); + + /// + Spend SetSolution(Program @value); +} + +public class Spend : ISpend, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Spend(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Spend() + { + Destroy(); + } + + public Spend(Program @puzzle, Program @solution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spend_new( + FfiConverterTypeProgram.INSTANCE.Lower(@puzzle), + FfiConverterTypeProgram.INSTANCE.Lower(@solution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spend(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spend(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetPuzzle() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_puzzle( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetSolution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_get_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend SetPuzzle(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_puzzle( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Spend SetSolution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spend_set_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSpend : FfiConverter +{ + public static FfiConverterTypeSpend INSTANCE = new FfiConverterTypeSpend(); + + public override IntPtr Lower(Spend value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Spend Lift(IntPtr value) + { + return new Spend(value); + } + + public override Spend Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Spend value) + { + return 8; + } + + public override void Write(Spend value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISpendBundle +{ + /// + Signature GetAggregatedSignature(); + + /// + CoinSpend[] GetCoinSpends(); + + /// + byte[] Hash(); + + /// + SpendBundle SetAggregatedSignature(Signature @value); + + /// + SpendBundle SetCoinSpends(CoinSpend[] @value); + + /// + byte[] ToBytes(); +} + +public class SpendBundle : ISpendBundle, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SpendBundle(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SpendBundle() + { + Destroy(); + } + + public SpendBundle(CoinSpend[] @coinSpends, Signature @aggregatedSignature) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_new( + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), + FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spendbundle(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spendbundle( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Signature GetAggregatedSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_aggregated_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public CoinSpend[] GetCoinSpends() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_get_coin_spends( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] Hash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SpendBundle SetAggregatedSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_aggregated_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SpendBundle SetCoinSpends(CoinSpend[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_set_coin_spends( + thisPtr, + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public byte[] ToBytes() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spendbundle_to_bytes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public static SpendBundle FromBytes(byte[] @bytes) + { + return new SpendBundle( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spendbundle_from_bytes( + FfiConverterByteArray.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeSpendBundle : FfiConverter +{ + public static FfiConverterTypeSpendBundle INSTANCE = new FfiConverterTypeSpendBundle(); + + public override IntPtr Lower(SpendBundle value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SpendBundle Lift(IntPtr value) + { + return new SpendBundle(value); + } + + public override SpendBundle Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SpendBundle value) + { + return 8; + } + + public override void Write(SpendBundle value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISpends +{ + /// + void AddCat(Cat @cat); + + /// + void AddNft(Nft @nft); + + /// + void AddOptionalCondition(Program @condition); + + /// + void AddRequiredCondition(Program @condition); + + /// + void AddXch(Coin @coin); + + /// + Deltas Apply(Action[] @actions); + + /// + void DisableSettlementAssertions(); + + /// + byte[][] NonSettlementCoinIds(); + + /// + byte[][] P2PuzzleHashes(); + + /// + FinishedSpends Prepare(Deltas @deltas); + + /// + byte[][] SelectedAssetIds(); + + /// + string SelectedCatAmount(byte[] @assetId); + + /// + string SelectedXchAmount(); +} + +public class Spends : ISpends, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Spends(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Spends() + { + Destroy(); + } + + public Spends(Clvm @clvm, byte[] @changePuzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_spends_new( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterByteArray.INSTANCE.Lower(@changePuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_spends(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_spends(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public void AddCat(Cat @cat) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_cat( + thisPtr, + FfiConverterTypeCat.INSTANCE.Lower(@cat), + ref _status + ) + ) + ); + } + + /// + public void AddNft(Nft @nft) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_nft( + thisPtr, + FfiConverterTypeNft.INSTANCE.Lower(@nft), + ref _status + ) + ) + ); + } + + /// + public void AddOptionalCondition(Program @condition) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_optional_condition( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@condition), + ref _status + ) + ) + ); + } + + /// + public void AddRequiredCondition(Program @condition) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_required_condition( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@condition), + ref _status + ) + ) + ); + } + + /// + public void AddXch(Coin @coin) + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_add_xch( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + ref _status + ) + ) + ); + } + + /// + public Deltas Apply(Action[] @actions) + { + return CallWithPointer(thisPtr => + FfiConverterTypeDeltas.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_apply( + thisPtr, + FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), + ref _status + ) + ) + ) + ); + } + + /// + public void DisableSettlementAssertions() + { + CallWithPointer(thisPtr => + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_disable_settlement_assertions( + thisPtr, + ref _status + ) + ) + ); + } + + /// + public byte[][] NonSettlementCoinIds() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_non_settlement_coin_ids( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][] P2PuzzleHashes() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_p2_puzzle_hashes( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public FinishedSpends Prepare(Deltas @deltas) + { + return CallWithPointer(thisPtr => + FfiConverterTypeFinishedSpends.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_prepare( + thisPtr, + FfiConverterTypeDeltas.INSTANCE.Lower(@deltas), + ref _status + ) + ) + ) + ); + } + + /// + public byte[][] SelectedAssetIds() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_asset_ids( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string SelectedCatAmount(byte[] @assetId) + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_cat_amount( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@assetId), + ref _status + ) + ) + ) + ); + } + + /// + public string SelectedXchAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_spends_selected_xch_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSpends : FfiConverter +{ + public static FfiConverterTypeSpends INSTANCE = new FfiConverterTypeSpends(); + + public override IntPtr Lower(Spends value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Spends Lift(IntPtr value) + { + return new Spends(value); + } + + public override Spends Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Spends value) + { + return 8; + } + + public override void Write(Spends value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IStreamedAsset +{ + /// + byte[]? GetAssetId(); + + /// + Coin GetCoin(); + + /// + StreamingPuzzleInfo GetInfo(); + + /// + LineageProof? GetProof(); + + /// + StreamedAsset SetAssetId(byte[]? @value); + + /// + StreamedAsset SetCoin(Coin @value); + + /// + StreamedAsset SetInfo(StreamingPuzzleInfo @value); + + /// + StreamedAsset SetProof(LineageProof? @value); +} + +public class StreamedAsset : IStreamedAsset, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamedAsset(IntPtr pointer) + { + this.pointer = pointer; + } + + ~StreamedAsset() + { + Destroy(); + } + + public StreamedAsset( + Coin @coin, + byte[]? @assetId, + LineageProof? @proof, + StreamingPuzzleInfo @info + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), + FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@proof), + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedasset(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedasset( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetAssetId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_asset_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public LineageProof? GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeLineageProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAsset SetAssetId(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_asset_id( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAsset SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAsset SetInfo(StreamingPuzzleInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_info( + thisPtr, + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAsset SetProof(LineageProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedasset_set_proof( + thisPtr, + FfiConverterOptionalTypeLineageProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static StreamedAsset Cat( + Coin @coin, + byte[] @assetId, + LineageProof @proof, + StreamingPuzzleInfo @info + ) + { + return new StreamedAsset( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_cat( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterTypeLineageProof.INSTANCE.Lower(@proof), + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ); + } + + /// + public static StreamedAsset Xch(Coin @coin, StreamingPuzzleInfo @info) + { + return new StreamedAsset( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedasset_xch( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeStreamedAsset : FfiConverter +{ + public static FfiConverterTypeStreamedAsset INSTANCE = new FfiConverterTypeStreamedAsset(); + + public override IntPtr Lower(StreamedAsset value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamedAsset Lift(IntPtr value) + { + return new StreamedAsset(value); + } + + public override StreamedAsset Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamedAsset value) + { + return 8; + } + + public override void Write(StreamedAsset value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IStreamedAssetParsingResult +{ + /// + string GetLastPaymentAmountIfClawback(); + + /// + bool GetLastSpendWasClawback(); + + /// + StreamedAsset? GetStreamedAsset(); + + /// + StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value); + + /// + StreamedAssetParsingResult SetLastSpendWasClawback(bool @value); + + /// + StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value); +} + +public class StreamedAssetParsingResult : IStreamedAssetParsingResult, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamedAssetParsingResult(IntPtr pointer) + { + this.pointer = pointer; + } + + ~StreamedAssetParsingResult() + { + Destroy(); + } + + public StreamedAssetParsingResult( + StreamedAsset? @streamedAsset, + bool @lastSpendWasClawback, + string @lastPaymentAmountIfClawback + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamedassetparsingresult_new( + FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@streamedAsset), + FfiConverterBoolean.INSTANCE.Lower(@lastSpendWasClawback), + FfiConverterString.INSTANCE.Lower(@lastPaymentAmountIfClawback), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamedassetparsingresult( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamedassetparsingresult( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetLastPaymentAmountIfClawback() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_payment_amount_if_clawback( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetLastSpendWasClawback() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_last_spend_was_clawback( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAsset? GetStreamedAsset() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_get_streamed_asset( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAssetParsingResult SetLastPaymentAmountIfClawback(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_payment_amount_if_clawback( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAssetParsingResult SetLastSpendWasClawback(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_last_spend_was_clawback( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamedAssetParsingResult SetStreamedAsset(StreamedAsset? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamedAssetParsingResult.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamedassetparsingresult_set_streamed_asset( + thisPtr, + FfiConverterOptionalTypeStreamedAsset.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeStreamedAssetParsingResult : FfiConverter +{ + public static FfiConverterTypeStreamedAssetParsingResult INSTANCE = + new FfiConverterTypeStreamedAssetParsingResult(); + + public override IntPtr Lower(StreamedAssetParsingResult value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamedAssetParsingResult Lift(IntPtr value) + { + return new StreamedAssetParsingResult(value); + } + + public override StreamedAssetParsingResult Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamedAssetParsingResult value) + { + return 8; + } + + public override void Write(StreamedAssetParsingResult value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IStreamingPuzzleInfo +{ + /// + string AmountToBePaid(string @myCoinAmount, string @paymentTime); + + /// + byte[]? GetClawbackPh(); + + /// + string GetEndTime(); + + /// + string GetLastPaymentTime(); + + /// + byte[][] GetLaunchHints(); + + /// + byte[] GetRecipient(); + + /// + byte[] InnerPuzzleHash(); + + /// + StreamingPuzzleInfo SetClawbackPh(byte[]? @value); + + /// + StreamingPuzzleInfo SetEndTime(string @value); + + /// + StreamingPuzzleInfo SetLastPaymentTime(string @value); + + /// + StreamingPuzzleInfo SetRecipient(byte[] @value); +} + +public class StreamingPuzzleInfo : IStreamingPuzzleInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public StreamingPuzzleInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~StreamingPuzzleInfo() + { + Destroy(); + } + + public StreamingPuzzleInfo( + byte[] @recipient, + byte[]? @clawbackPh, + string @endTime, + string @lastPaymentTime + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_streamingpuzzleinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@recipient), + FfiConverterOptionalByteArray.INSTANCE.Lower(@clawbackPh), + FfiConverterString.INSTANCE.Lower(@endTime), + FfiConverterString.INSTANCE.Lower(@lastPaymentTime), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_streamingpuzzleinfo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_streamingpuzzleinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string AmountToBePaid(string @myCoinAmount, string @paymentTime) + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_amount_to_be_paid( + thisPtr, + FfiConverterString.INSTANCE.Lower(@myCoinAmount), + FfiConverterString.INSTANCE.Lower(@paymentTime), + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetClawbackPh() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_clawback_ph( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetEndTime() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_end_time( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetLastPaymentTime() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_last_payment_time( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[][] GetLaunchHints() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_launch_hints( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRecipient() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_get_recipient( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] InnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo SetClawbackPh(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_clawback_ph( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo SetEndTime(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_end_time( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo SetLastPaymentTime(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_last_payment_time( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public StreamingPuzzleInfo SetRecipient(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_streamingpuzzleinfo_set_recipient( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeStreamingPuzzleInfo : FfiConverter +{ + public static FfiConverterTypeStreamingPuzzleInfo INSTANCE = + new FfiConverterTypeStreamingPuzzleInfo(); + + public override IntPtr Lower(StreamingPuzzleInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override StreamingPuzzleInfo Lift(IntPtr value) + { + return new StreamingPuzzleInfo(value); + } + + public override StreamingPuzzleInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(StreamingPuzzleInfo value) + { + return 8; + } + + public override void Write(StreamingPuzzleInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISubEpochSummary +{ + /// + byte[]? GetChallengeMerkleRoot(); + + /// + string? GetNewDifficulty(); + + /// + string? GetNewSubSlotIters(); + + /// + byte GetNumBlocksOverflow(); + + /// + byte[] GetPrevSubepochSummaryHash(); + + /// + byte[] GetRewardChainHash(); + + /// + SubEpochSummary SetChallengeMerkleRoot(byte[]? @value); + + /// + SubEpochSummary SetNewDifficulty(string? @value); + + /// + SubEpochSummary SetNewSubSlotIters(string? @value); + + /// + SubEpochSummary SetNumBlocksOverflow(byte @value); + + /// + SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value); + + /// + SubEpochSummary SetRewardChainHash(byte[] @value); +} + +public class SubEpochSummary : ISubEpochSummary, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SubEpochSummary(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SubEpochSummary() + { + Destroy(); + } + + public SubEpochSummary( + byte[] @prevSubepochSummaryHash, + byte[] @rewardChainHash, + byte @numBlocksOverflow, + string? @newDifficulty, + string? @newSubSlotIters, + byte[]? @challengeMerkleRoot + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subepochsummary_new( + FfiConverterByteArray.INSTANCE.Lower(@prevSubepochSummaryHash), + FfiConverterByteArray.INSTANCE.Lower(@rewardChainHash), + FfiConverterUInt8.INSTANCE.Lower(@numBlocksOverflow), + FfiConverterOptionalString.INSTANCE.Lower(@newDifficulty), + FfiConverterOptionalString.INSTANCE.Lower(@newSubSlotIters), + FfiConverterOptionalByteArray.INSTANCE.Lower(@challengeMerkleRoot), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subepochsummary(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subepochsummary( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetChallengeMerkleRoot() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_challenge_merkle_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNewDifficulty() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_difficulty( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string? GetNewSubSlotIters() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_new_sub_slot_iters( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetNumBlocksOverflow() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_num_blocks_overflow( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPrevSubepochSummaryHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_prev_subepoch_summary_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetRewardChainHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_get_reward_chain_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetChallengeMerkleRoot(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_challenge_merkle_root( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetNewDifficulty(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_difficulty( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetNewSubSlotIters(string? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_new_sub_slot_iters( + thisPtr, + FfiConverterOptionalString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetNumBlocksOverflow(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_num_blocks_overflow( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetPrevSubepochSummaryHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_prev_subepoch_summary_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubEpochSummary SetRewardChainHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubEpochSummary.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subepochsummary_set_reward_chain_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSubEpochSummary : FfiConverter +{ + public static FfiConverterTypeSubEpochSummary INSTANCE = new FfiConverterTypeSubEpochSummary(); + + public override IntPtr Lower(SubEpochSummary value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SubEpochSummary Lift(IntPtr value) + { + return new SubEpochSummary(value); + } + + public override SubEpochSummary Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SubEpochSummary value) + { + return 8; + } + + public override void Write(SubEpochSummary value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISubSlotProofs +{ + /// + VdfProof GetChallengeChainSlotProof(); + + /// + VdfProof? GetInfusedChallengeChainSlotProof(); + + /// + VdfProof GetRewardChainSlotProof(); + + /// + SubSlotProofs SetChallengeChainSlotProof(VdfProof @value); + + /// + SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value); + + /// + SubSlotProofs SetRewardChainSlotProof(VdfProof @value); +} + +public class SubSlotProofs : ISubSlotProofs, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SubSlotProofs(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SubSlotProofs() + { + Destroy(); + } + + public SubSlotProofs( + VdfProof @challengeChainSlotProof, + VdfProof? @infusedChallengeChainSlotProof, + VdfProof @rewardChainSlotProof + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_subslotproofs_new( + FfiConverterTypeVDFProof.INSTANCE.Lower(@challengeChainSlotProof), + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower( + @infusedChallengeChainSlotProof + ), + FfiConverterTypeVDFProof.INSTANCE.Lower(@rewardChainSlotProof), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_subslotproofs(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_subslotproofs( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public VdfProof GetChallengeChainSlotProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_challenge_chain_slot_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof? GetInfusedChallengeChainSlotProof() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_infused_challenge_chain_slot_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof GetRewardChainSlotProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_get_reward_chain_slot_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SubSlotProofs SetChallengeChainSlotProof(VdfProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_challenge_chain_slot_proof( + thisPtr, + FfiConverterTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubSlotProofs SetInfusedChallengeChainSlotProof(VdfProof? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_infused_challenge_chain_slot_proof( + thisPtr, + FfiConverterOptionalTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SubSlotProofs SetRewardChainSlotProof(VdfProof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSubSlotProofs.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_subslotproofs_set_reward_chain_slot_proof( + thisPtr, + FfiConverterTypeVDFProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSubSlotProofs : FfiConverter +{ + public static FfiConverterTypeSubSlotProofs INSTANCE = new FfiConverterTypeSubSlotProofs(); + + public override IntPtr Lower(SubSlotProofs value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SubSlotProofs Lift(IntPtr value) + { + return new SubSlotProofs(value); + } + + public override SubSlotProofs Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SubSlotProofs value) + { + return 8; + } + + public override void Write(SubSlotProofs value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ISyncState +{ + /// + bool GetSyncMode(); + + /// + uint GetSyncProgressHeight(); + + /// + uint GetSyncTipHeight(); + + /// + bool GetSynced(); + + /// + SyncState SetSyncMode(bool @value); + + /// + SyncState SetSyncProgressHeight(uint @value); + + /// + SyncState SetSyncTipHeight(uint @value); + + /// + SyncState SetSynced(bool @value); +} + +public class SyncState : ISyncState, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public SyncState(IntPtr pointer) + { + this.pointer = pointer; + } + + ~SyncState() + { + Destroy(); + } + + public SyncState(bool @syncMode, uint @syncProgressHeight, uint @syncTipHeight, bool @synced) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_syncstate_new( + FfiConverterBoolean.INSTANCE.Lower(@syncMode), + FfiConverterUInt32.INSTANCE.Lower(@syncProgressHeight), + FfiConverterUInt32.INSTANCE.Lower(@syncTipHeight), + FfiConverterBoolean.INSTANCE.Lower(@synced), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_syncstate(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_syncstate( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public bool GetSyncMode() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_mode( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetSyncProgressHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_progress_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public uint GetSyncTipHeight() + { + return CallWithPointer(thisPtr => + FfiConverterUInt32.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_sync_tip_height( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public bool GetSynced() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_get_synced( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public SyncState SetSyncMode(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_mode( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SyncState SetSyncProgressHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_progress_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SyncState SetSyncTipHeight(uint @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_sync_tip_height( + thisPtr, + FfiConverterUInt32.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public SyncState SetSynced(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeSyncState.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_syncstate_set_synced( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeSyncState : FfiConverter +{ + public static FfiConverterTypeSyncState INSTANCE = new FfiConverterTypeSyncState(); + + public override IntPtr Lower(SyncState value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override SyncState Lift(IntPtr value) + { + return new SyncState(value); + } + + public override SyncState Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(SyncState value) + { + return 8; + } + + public override void Write(SyncState value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ITradePrice +{ + /// + string GetAmount(); + + /// + byte[] GetPuzzleHash(); + + /// + TradePrice SetAmount(string @value); + + /// + TradePrice SetPuzzleHash(byte[] @value); +} + +public class TradePrice : ITradePrice, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TradePrice(IntPtr pointer) + { + this.pointer = pointer; + } + + ~TradePrice() + { + Destroy(); + } + + public TradePrice(string @amount, byte[] @puzzleHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_tradeprice_new( + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_tradeprice(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_tradeprice( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public string GetAmount() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_amount( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TradePrice SetAmount(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_amount( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TradePrice SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_tradeprice_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeTradePrice : FfiConverter +{ + public static FfiConverterTypeTradePrice INSTANCE = new FfiConverterTypeTradePrice(); + + public override IntPtr Lower(TradePrice value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TradePrice Lift(IntPtr value) + { + return new TradePrice(value); + } + + public override TradePrice Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TradePrice value) + { + return 8; + } + + public override void Write(TradePrice value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ITransactionsInfo +{ + /// + Signature GetAggregatedSignature(); + + /// + string GetCost(); + + /// + string GetFees(); + + /// + byte[] GetGeneratorRefsRoot(); + + /// + byte[] GetGeneratorRoot(); + + /// + Coin[] GetRewardClaimsIncorporated(); + + /// + TransactionsInfo SetAggregatedSignature(Signature @value); + + /// + TransactionsInfo SetCost(string @value); + + /// + TransactionsInfo SetFees(string @value); + + /// + TransactionsInfo SetGeneratorRefsRoot(byte[] @value); + + /// + TransactionsInfo SetGeneratorRoot(byte[] @value); + + /// + TransactionsInfo SetRewardClaimsIncorporated(Coin[] @value); +} + +public class TransactionsInfo : ITransactionsInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransactionsInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~TransactionsInfo() + { + Destroy(); + } + + public TransactionsInfo( + byte[] @generatorRoot, + byte[] @generatorRefsRoot, + Signature @aggregatedSignature, + string @fees, + string @cost, + Coin[] @rewardClaimsIncorporated + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transactionsinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@generatorRoot), + FfiConverterByteArray.INSTANCE.Lower(@generatorRefsRoot), + FfiConverterTypeSignature.INSTANCE.Lower(@aggregatedSignature), + FfiConverterString.INSTANCE.Lower(@fees), + FfiConverterString.INSTANCE.Lower(@cost), + FfiConverterSequenceTypeCoin.INSTANCE.Lower(@rewardClaimsIncorporated), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transactionsinfo( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transactionsinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Signature GetAggregatedSignature() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSignature.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_aggregated_signature( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetCost() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_cost( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetFees() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_fees( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetGeneratorRefsRoot() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_refs_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetGeneratorRoot() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_generator_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Coin[] GetRewardClaimsIncorporated() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_get_reward_claims_incorporated( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetAggregatedSignature(Signature @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_aggregated_signature( + thisPtr, + FfiConverterTypeSignature.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetCost(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_cost( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetFees(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_fees( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetGeneratorRefsRoot(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_refs_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetGeneratorRoot(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_generator_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransactionsInfo SetRewardClaimsIncorporated(Coin[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransactionsInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transactionsinfo_set_reward_claims_incorporated( + thisPtr, + FfiConverterSequenceTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeTransactionsInfo : FfiConverter +{ + public static FfiConverterTypeTransactionsInfo INSTANCE = + new FfiConverterTypeTransactionsInfo(); + + public override IntPtr Lower(TransactionsInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransactionsInfo Lift(IntPtr value) + { + return new TransactionsInfo(value); + } + + public override TransactionsInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransactionsInfo value) + { + return 8; + } + + public override void Write(TransactionsInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ITransferNft +{ + /// + byte[]? GetLauncherId(); + + /// + byte[]? GetSingletonInnerPuzzleHash(); + + /// + TradePrice[] GetTradePrices(); + + /// + TransferNft SetLauncherId(byte[]? @value); + + /// + TransferNft SetSingletonInnerPuzzleHash(byte[]? @value); + + /// + TransferNft SetTradePrices(TradePrice[] @value); +} + +public class TransferNft : ITransferNft, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransferNft(IntPtr pointer) + { + this.pointer = pointer; + } + + ~TransferNft() + { + Destroy(); + } + + public TransferNft( + byte[]? @launcherId, + TradePrice[] @tradePrices, + byte[]? @singletonInnerPuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernft_new( + FfiConverterOptionalByteArray.INSTANCE.Lower(@launcherId), + FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), + FfiConverterOptionalByteArray.INSTANCE.Lower(@singletonInnerPuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernft(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernft( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[]? GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetSingletonInnerPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_singleton_inner_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TradePrice[] GetTradePrices() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_get_trade_prices( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferNft SetLauncherId(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_launcher_id( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransferNft SetSingletonInnerPuzzleHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_singleton_inner_puzzle_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransferNft SetTradePrices(TradePrice[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferNft.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernft_set_trade_prices( + thisPtr, + FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeTransferNft : FfiConverter +{ + public static FfiConverterTypeTransferNft INSTANCE = new FfiConverterTypeTransferNft(); + + public override IntPtr Lower(TransferNft value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransferNft Lift(IntPtr value) + { + return new TransferNft(value); + } + + public override TransferNft Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransferNft value) + { + return 8; + } + + public override void Write(TransferNft value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface ITransferNftById +{ + /// + Id? GetOwnerId(); + + /// + TradePrice[] GetTradePrices(); + + /// + TransferNftById SetOwnerId(Id? @value); + + /// + TransferNftById SetTradePrices(TradePrice[] @value); +} + +public class TransferNftById : ITransferNftById, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public TransferNftById(IntPtr pointer) + { + this.pointer = pointer; + } + + ~TransferNftById() + { + Destroy(); + } + + public TransferNftById(Id? @ownerId, TradePrice[] @tradePrices) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_transfernftbyid_new( + FfiConverterOptionalTypeId.INSTANCE.Lower(@ownerId), + FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@tradePrices), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_transfernftbyid(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_transfernftbyid( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Id? GetOwnerId() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalTypeId.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_owner_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TradePrice[] GetTradePrices() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeTradePrice.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_get_trade_prices( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public TransferNftById SetOwnerId(Id? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferNftById.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_owner_id( + thisPtr, + FfiConverterOptionalTypeId.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public TransferNftById SetTradePrices(TradePrice[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeTransferNftById.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_transfernftbyid_set_trade_prices( + thisPtr, + FfiConverterSequenceTypeTradePrice.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeTransferNftById : FfiConverter +{ + public static FfiConverterTypeTransferNftById INSTANCE = new FfiConverterTypeTransferNftById(); + + public override IntPtr Lower(TransferNftById value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override TransferNftById Lift(IntPtr value) + { + return new TransferNftById(value); + } + + public override TransferNftById Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(TransferNftById value) + { + return 8; + } + + public override void Write(TransferNftById value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IUpdateDataStoreMerkleRoot +{ + /// + byte[][] GetMemos(); + + /// + byte[] GetNewMerkleRoot(); + + /// + UpdateDataStoreMerkleRoot SetMemos(byte[][] @value); + + /// + UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value); +} + +public class UpdateDataStoreMerkleRoot : IUpdateDataStoreMerkleRoot, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public UpdateDataStoreMerkleRoot(IntPtr pointer) + { + this.pointer = pointer; + } + + ~UpdateDataStoreMerkleRoot() + { + Destroy(); + } + + public UpdateDataStoreMerkleRoot(byte[] @newMerkleRoot, byte[][] @memos) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatedatastoremerkleroot_new( + FfiConverterByteArray.INSTANCE.Lower(@newMerkleRoot), + FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatedatastoremerkleroot( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatedatastoremerkleroot( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[][] GetMemos() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_memos( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetNewMerkleRoot() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_get_new_merkle_root( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public UpdateDataStoreMerkleRoot SetMemos(byte[][] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_memos( + thisPtr, + FfiConverterSequenceByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public UpdateDataStoreMerkleRoot SetNewMerkleRoot(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatedatastoremerkleroot_set_new_merkle_root( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeUpdateDataStoreMerkleRoot : FfiConverter +{ + public static FfiConverterTypeUpdateDataStoreMerkleRoot INSTANCE = + new FfiConverterTypeUpdateDataStoreMerkleRoot(); + + public override IntPtr Lower(UpdateDataStoreMerkleRoot value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override UpdateDataStoreMerkleRoot Lift(IntPtr value) + { + return new UpdateDataStoreMerkleRoot(value); + } + + public override UpdateDataStoreMerkleRoot Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(UpdateDataStoreMerkleRoot value) + { + return 8; + } + + public override void Write(UpdateDataStoreMerkleRoot value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IUpdateNftMetadata +{ + /// + Program GetUpdaterPuzzleReveal(); + + /// + Program GetUpdaterSolution(); + + /// + UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value); + + /// + UpdateNftMetadata SetUpdaterSolution(Program @value); +} + +public class UpdateNftMetadata : IUpdateNftMetadata, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public UpdateNftMetadata(IntPtr pointer) + { + this.pointer = pointer; + } + + ~UpdateNftMetadata() + { + Destroy(); + } + + public UpdateNftMetadata(Program @updaterPuzzleReveal, Program @updaterSolution) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_updatenftmetadata_new( + FfiConverterTypeProgram.INSTANCE.Lower(@updaterPuzzleReveal), + FfiConverterTypeProgram.INSTANCE.Lower(@updaterSolution), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_updatenftmetadata( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_updatenftmetadata( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetUpdaterPuzzleReveal() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_puzzle_reveal( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Program GetUpdaterSolution() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_get_updater_solution( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public UpdateNftMetadata SetUpdaterPuzzleReveal(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_puzzle_reveal( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public UpdateNftMetadata SetUpdaterSolution(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeUpdateNftMetadata.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_updatenftmetadata_set_updater_solution( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeUpdateNftMetadata : FfiConverter +{ + public static FfiConverterTypeUpdateNftMetadata INSTANCE = + new FfiConverterTypeUpdateNftMetadata(); + + public override IntPtr Lower(UpdateNftMetadata value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override UpdateNftMetadata Lift(IntPtr value) + { + return new UpdateNftMetadata(value); + } + + public override UpdateNftMetadata Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(UpdateNftMetadata value) + { + return 8; + } + + public override void Write(UpdateNftMetadata value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVdfInfo +{ + /// + byte[] GetChallenge(); + + /// + string GetNumberOfIterations(); + + /// + byte[] GetOutput(); + + /// + VdfInfo SetChallenge(byte[] @value); + + /// + VdfInfo SetNumberOfIterations(string @value); + + /// + VdfInfo SetOutput(byte[] @value); +} + +public class VdfInfo : IVdfInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VdfInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VdfInfo() + { + Destroy(); + } + + public VdfInfo(byte[] @challenge, string @numberOfIterations, byte[] @output) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@challenge), + FfiConverterString.INSTANCE.Lower(@numberOfIterations), + FfiConverterByteArray.INSTANCE.Lower(@output), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfinfo(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetChallenge() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_challenge( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetNumberOfIterations() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_number_of_iterations( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetOutput() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_get_output( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo SetChallenge(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_challenge( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo SetNumberOfIterations(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_number_of_iterations( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VdfInfo SetOutput(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfinfo_set_output( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVDFInfo : FfiConverter +{ + public static FfiConverterTypeVDFInfo INSTANCE = new FfiConverterTypeVDFInfo(); + + public override IntPtr Lower(VdfInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VdfInfo Lift(IntPtr value) + { + return new VdfInfo(value); + } + + public override VdfInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VdfInfo value) + { + return 8; + } + + public override void Write(VdfInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVdfProof +{ + /// + bool GetNormalizedToIdentity(); + + /// + byte[] GetWitness(); + + /// + byte GetWitnessType(); + + /// + VdfProof SetNormalizedToIdentity(bool @value); + + /// + VdfProof SetWitness(byte[] @value); + + /// + VdfProof SetWitnessType(byte @value); +} + +public class VdfProof : IVdfProof, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VdfProof(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VdfProof() + { + Destroy(); + } + + public VdfProof(byte @witnessType, byte[] @witness, bool @normalizedToIdentity) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vdfproof_new( + FfiConverterUInt8.INSTANCE.Lower(@witnessType), + FfiConverterByteArray.INSTANCE.Lower(@witness), + FfiConverterBoolean.INSTANCE.Lower(@normalizedToIdentity), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vdfproof(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vdfproof( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public bool GetNormalizedToIdentity() + { + return CallWithPointer(thisPtr => + FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_normalized_to_identity( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetWitness() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte GetWitnessType() + { + return CallWithPointer(thisPtr => + FfiConverterUInt8.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_get_witness_type( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof SetNormalizedToIdentity(bool @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_normalized_to_identity( + thisPtr, + FfiConverterBoolean.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof SetWitness(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VdfProof SetWitnessType(byte @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVDFProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vdfproof_set_witness_type( + thisPtr, + FfiConverterUInt8.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVDFProof : FfiConverter +{ + public static FfiConverterTypeVDFProof INSTANCE = new FfiConverterTypeVDFProof(); + + public override IntPtr Lower(VdfProof value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VdfProof Lift(IntPtr value) + { + return new VdfProof(value); + } + + public override VdfProof Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VdfProof value) + { + return 8; + } + + public override void Write(VdfProof value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVault +{ + /// + Vault Child(byte[] @custodyHash, string @amount); + + /// + Coin GetCoin(); + + /// + VaultInfo GetInfo(); + + /// + Proof GetProof(); + + /// + Vault SetCoin(Coin @value); + + /// + Vault SetInfo(VaultInfo @value); + + /// + Vault SetProof(Proof @value); +} + +public class Vault : IVault, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public Vault(IntPtr pointer) + { + this.pointer = pointer; + } + + ~Vault() + { + Destroy(); + } + + public Vault(Coin @coin, Proof @proof, VaultInfo @info) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vault_new( + FfiConverterTypeCoin.INSTANCE.Lower(@coin), + FfiConverterTypeProof.INSTANCE.Lower(@proof), + FfiConverterTypeVaultInfo.INSTANCE.Lower(@info), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vault(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vault(this.pointer, ref status); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Vault Child(byte[] @custodyHash, string @amount) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_child( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@custodyHash), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ) + ); + } + + /// + public Coin GetCoin() + { + return CallWithPointer(thisPtr => + FfiConverterTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_coin( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VaultInfo GetInfo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_info( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Proof GetProof() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProof.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_get_proof( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Vault SetCoin(Coin @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_coin( + thisPtr, + FfiConverterTypeCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Vault SetInfo(VaultInfo @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_info( + thisPtr, + FfiConverterTypeVaultInfo.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public Vault SetProof(Proof @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vault_set_proof( + thisPtr, + FfiConverterTypeProof.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVault : FfiConverter +{ + public static FfiConverterTypeVault INSTANCE = new FfiConverterTypeVault(); + + public override IntPtr Lower(Vault value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override Vault Lift(IntPtr value) + { + return new Vault(value); + } + + public override Vault Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(Vault value) + { + return 8; + } + + public override void Write(Vault value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVaultInfo +{ + /// + byte[] GetCustodyHash(); + + /// + byte[] GetLauncherId(); + + /// + VaultInfo SetCustodyHash(byte[] @value); + + /// + VaultInfo SetLauncherId(byte[] @value); +} + +public class VaultInfo : IVaultInfo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultInfo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VaultInfo() + { + Destroy(); + } + + public VaultInfo(byte[] @launcherId, byte[] @custodyHash) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultinfo_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@custodyHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultinfo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultinfo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetCustodyHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_custody_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VaultInfo SetCustodyHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_custody_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultInfo SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultinfo_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVaultInfo : FfiConverter +{ + public static FfiConverterTypeVaultInfo INSTANCE = new FfiConverterTypeVaultInfo(); + + public override IntPtr Lower(VaultInfo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultInfo Lift(IntPtr value) + { + return new VaultInfo(value); + } + + public override VaultInfo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultInfo value) + { + return 8; + } + + public override void Write(VaultInfo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVaultMint +{ + /// + Program[] GetParentConditions(); + + /// + Vault GetVault(); + + /// + VaultMint SetParentConditions(Program[] @value); + + /// + VaultMint SetVault(Vault @value); +} + +public class VaultMint : IVaultMint, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultMint(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VaultMint() + { + Destroy(); + } + + public VaultMint(Vault @vault, Program[] @parentConditions) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultmint_new( + FfiConverterTypeVault.INSTANCE.Lower(@vault), + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@parentConditions), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultmint(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultmint( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program[] GetParentConditions() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_parent_conditions( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Vault GetVault() + { + return CallWithPointer(thisPtr => + FfiConverterTypeVault.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_get_vault( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VaultMint SetParentConditions(Program[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_parent_conditions( + thisPtr, + FfiConverterSequenceTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultMint SetVault(Vault @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultMint.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultmint_set_vault( + thisPtr, + FfiConverterTypeVault.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVaultMint : FfiConverter +{ + public static FfiConverterTypeVaultMint INSTANCE = new FfiConverterTypeVaultMint(); + + public override IntPtr Lower(VaultMint value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultMint Lift(IntPtr value) + { + return new VaultMint(value); + } + + public override VaultMint Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultMint value) + { + return 8; + } + + public override void Write(VaultMint value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVaultSpendReveal +{ + /// + byte[] GetCustodyHash(); + + /// + Spend GetDelegatedSpend(); + + /// + byte[] GetLauncherId(); + + /// + VaultSpendReveal SetCustodyHash(byte[] @value); + + /// + VaultSpendReveal SetDelegatedSpend(Spend @value); + + /// + VaultSpendReveal SetLauncherId(byte[] @value); +} + +public class VaultSpendReveal : IVaultSpendReveal, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultSpendReveal(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VaultSpendReveal() + { + Destroy(); + } + + public VaultSpendReveal(byte[] @launcherId, byte[] @custodyHash, Spend @delegatedSpend) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaultspendreveal_new( + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterByteArray.INSTANCE.Lower(@custodyHash), + FfiConverterTypeSpend.INSTANCE.Lower(@delegatedSpend), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaultspendreveal( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaultspendreveal( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetCustodyHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_custody_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public Spend GetDelegatedSpend() + { + return CallWithPointer(thisPtr => + FfiConverterTypeSpend.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_delegated_spend( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetLauncherId() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_get_launcher_id( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VaultSpendReveal SetCustodyHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_custody_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultSpendReveal SetDelegatedSpend(Spend @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_delegated_spend( + thisPtr, + FfiConverterTypeSpend.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultSpendReveal SetLauncherId(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultSpendReveal.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaultspendreveal_set_launcher_id( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVaultSpendReveal : FfiConverter +{ + public static FfiConverterTypeVaultSpendReveal INSTANCE = + new FfiConverterTypeVaultSpendReveal(); + + public override IntPtr Lower(VaultSpendReveal value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultSpendReveal Lift(IntPtr value) + { + return new VaultSpendReveal(value); + } + + public override VaultSpendReveal Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultSpendReveal value) + { + return 8; + } + + public override void Write(VaultSpendReveal value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IVaultTransaction +{ + /// + byte[] GetDelegatedPuzzleHash(); + + /// + DropCoin[] GetDropCoins(); + + /// + string GetFeePaid(); + + /// + byte[]? GetNewCustodyHash(); + + /// + ParsedNftTransfer[] GetNfts(); + + /// + byte[] GetP2PuzzleHash(); + + /// + ParsedPayment[] GetPayments(); + + /// + string GetReservedFee(); + + /// + string GetTotalFee(); + + /// + VaultTransaction SetDelegatedPuzzleHash(byte[] @value); + + /// + VaultTransaction SetDropCoins(DropCoin[] @value); + + /// + VaultTransaction SetFeePaid(string @value); + + /// + VaultTransaction SetNewCustodyHash(byte[]? @value); + + /// + VaultTransaction SetNfts(ParsedNftTransfer[] @value); + + /// + VaultTransaction SetP2PuzzleHash(byte[] @value); + + /// + VaultTransaction SetPayments(ParsedPayment[] @value); + + /// + VaultTransaction SetReservedFee(string @value); + + /// + VaultTransaction SetTotalFee(string @value); +} + +public class VaultTransaction : IVaultTransaction, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public VaultTransaction(IntPtr pointer) + { + this.pointer = pointer; + } + + ~VaultTransaction() + { + Destroy(); + } + + public VaultTransaction( + byte[]? @newCustodyHash, + ParsedPayment[] @payments, + ParsedNftTransfer[] @nfts, + DropCoin[] @dropCoins, + string @feePaid, + string @totalFee, + string @reservedFee, + byte[] @p2PuzzleHash, + byte[] @delegatedPuzzleHash + ) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_vaulttransaction_new( + FfiConverterOptionalByteArray.INSTANCE.Lower(@newCustodyHash), + FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@payments), + FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@nfts), + FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@dropCoins), + FfiConverterString.INSTANCE.Lower(@feePaid), + FfiConverterString.INSTANCE.Lower(@totalFee), + FfiConverterString.INSTANCE.Lower(@reservedFee), + FfiConverterByteArray.INSTANCE.Lower(@p2PuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_vaulttransaction( + this.pointer, + ref status + ); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_vaulttransaction( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public byte[] GetDelegatedPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_delegated_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public DropCoin[] GetDropCoins() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeDropCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_drop_coins( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetFeePaid() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_fee_paid( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[]? GetNewCustodyHash() + { + return CallWithPointer(thisPtr => + FfiConverterOptionalByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_new_custody_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedNftTransfer[] GetNfts() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_nfts( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetP2PuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_p2_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public ParsedPayment[] GetPayments() + { + return CallWithPointer(thisPtr => + FfiConverterSequenceTypeParsedPayment.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_payments( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetReservedFee() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_reserved_fee( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public string GetTotalFee() + { + return CallWithPointer(thisPtr => + FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_get_total_fee( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetDelegatedPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_delegated_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetDropCoins(DropCoin[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_drop_coins( + thisPtr, + FfiConverterSequenceTypeDropCoin.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetFeePaid(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_fee_paid( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetNewCustodyHash(byte[]? @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_new_custody_hash( + thisPtr, + FfiConverterOptionalByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetNfts(ParsedNftTransfer[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_nfts( + thisPtr, + FfiConverterSequenceTypeParsedNftTransfer.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetP2PuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_p2_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetPayments(ParsedPayment[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_payments( + thisPtr, + FfiConverterSequenceTypeParsedPayment.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetReservedFee(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_reserved_fee( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public VaultTransaction SetTotalFee(string @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeVaultTransaction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_vaulttransaction_set_total_fee( + thisPtr, + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } +} + +class FfiConverterTypeVaultTransaction : FfiConverter +{ + public static FfiConverterTypeVaultTransaction INSTANCE = + new FfiConverterTypeVaultTransaction(); + + public override IntPtr Lower(VaultTransaction value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override VaultTransaction Lift(IntPtr value) + { + return new VaultTransaction(value); + } + + public override VaultTransaction Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(VaultTransaction value) + { + return 8; + } + + public override void Write(VaultTransaction value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public interface IWrapperMemo +{ + /// + Program GetMemo(); + + /// + byte[] GetPuzzleHash(); + + /// + WrapperMemo SetMemo(Program @value); + + /// + WrapperMemo SetPuzzleHash(byte[] @value); +} + +public class WrapperMemo : IWrapperMemo, IDisposable +{ + protected IntPtr pointer; + private int _wasDestroyed = 0; + private long _callCounter = 1; + + public WrapperMemo(IntPtr pointer) + { + this.pointer = pointer; + } + + ~WrapperMemo() + { + Destroy(); + } + + public WrapperMemo(byte[] @puzzleHash, Program @memo) + : this( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_new( + FfiConverterByteArray.INSTANCE.Lower(@puzzleHash), + FfiConverterTypeProgram.INSTANCE.Lower(@memo), + ref _status + ) + ) + ) { } + + protected void FreeRustArcPtr() + { + _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + _UniFFILib.uniffi_chia_wallet_sdk_fn_free_wrappermemo(this.pointer, ref status); + } + ); + } + + protected IntPtr CloneRustArcPtr() + { + return _UniffiHelpers.RustCall( + (ref UniffiRustCallStatus status) => + { + return _UniFFILib.uniffi_chia_wallet_sdk_fn_clone_wrappermemo( + this.pointer, + ref status + ); + } + ); + } + + public void Destroy() + { + // Only allow a single call to this method. + if (Interlocked.CompareExchange(ref _wasDestroyed, 1, 0) == 0) + { + // This decrement always matches the initial count of 1 given at creation time. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + } + + public void Dispose() + { + Destroy(); + GC.SuppressFinalize(this); // Suppress finalization to avoid unnecessary GC overhead. + } + + private void IncrementCallCounter() + { + // Check and increment the call counter, to keep the object alive. + // This needs a compare-and-set retry loop in case of concurrent updates. + long count; + do + { + count = Interlocked.Read(ref _callCounter); + if (count == 0L) + throw new System.ObjectDisposedException( + System.String.Format("'{0}' object has already been destroyed", this.GetType().Name) + ); + if (count == long.MaxValue) + throw new System.OverflowException( + System.String.Format("'{0}' call counter would overflow", this.GetType().Name) + ); + } while (Interlocked.CompareExchange(ref _callCounter, count + 1, count) != count); + } + + private void DecrementCallCounter() + { + // This decrement always matches the increment we performed above. + if (Interlocked.Decrement(ref _callCounter) == 0) + { + FreeRustArcPtr(); + } + } + + internal void CallWithPointer(Action action) + { + IncrementCallCounter(); + try + { + action(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + internal T CallWithPointer(Func func) + { + IncrementCallCounter(); + try + { + return func(CloneRustArcPtr()); + } + finally + { + DecrementCallCounter(); + } + } + + /// + public Program GetMemo() + { + return CallWithPointer(thisPtr => + FfiConverterTypeProgram.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_memo( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public byte[] GetPuzzleHash() + { + return CallWithPointer(thisPtr => + FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_get_puzzle_hash( + thisPtr, + ref _status + ) + ) + ) + ); + } + + /// + public WrapperMemo SetMemo(Program @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_memo( + thisPtr, + FfiConverterTypeProgram.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public WrapperMemo SetPuzzleHash(byte[] @value) + { + return CallWithPointer(thisPtr => + FfiConverterTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_method_wrappermemo_set_puzzle_hash( + thisPtr, + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ) + ); + } + + /// + public static WrapperMemo ForceCoinAnnouncement(Clvm @clvm) + { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_announcement( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ); + } + + /// + public static WrapperMemo ForceCoinMessage(Clvm @clvm) + { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_force_coin_message( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ); + } + + /// + public static WrapperMemo PreventConditionOpcode(Clvm @clvm, ushort @opcode, bool @reveal) + { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_condition_opcode( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterUInt16.INSTANCE.Lower(@opcode), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } + + /// + public static WrapperMemo PreventMultipleCreateCoins(Clvm @clvm) + { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_prevent_multiple_create_coins( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + ref _status + ) + ) + ); + } + + /// + public static WrapperMemo Timelock(Clvm @clvm, string @seconds, bool @reveal) + { + return new WrapperMemo( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_constructor_wrappermemo_timelock( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterString.INSTANCE.Lower(@seconds), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } +} + +class FfiConverterTypeWrapperMemo : FfiConverter +{ + public static FfiConverterTypeWrapperMemo INSTANCE = new FfiConverterTypeWrapperMemo(); + + public override IntPtr Lower(WrapperMemo value) + { + return value.CallWithPointer(thisPtr => thisPtr); + } + + public override WrapperMemo Lift(IntPtr value) + { + return new WrapperMemo(value); + } + + public override WrapperMemo Read(BigEndianStream stream) + { + return Lift(new IntPtr(stream.ReadLong())); + } + + public override int AllocationSize(WrapperMemo value) + { + return 8; + } + + public override void Write(WrapperMemo value, BigEndianStream stream) + { + stream.WriteLong(Lower(value).ToInt64()); + } +} + +public class ChiaException : UniffiException +{ + ChiaException(string message) + : base(message) { } + + // Each variant is a nested class + // Flat enums carries a string error message, so no special implementation is necessary. + + public class Exception : ChiaException + { + public Exception(string message) + : base(message) { } + } +} + +class FfiConverterTypeChiaError + : FfiConverterRustBuffer, + CallStatusErrorHandler +{ + public static FfiConverterTypeChiaError INSTANCE = new FfiConverterTypeChiaError(); + + public override ChiaException Read(BigEndianStream stream) + { + var value = stream.ReadInt(); + switch (value) + { + case 1: + return new ChiaException.Exception(FfiConverterString.INSTANCE.Read(stream)); + default: + throw new InternalException( + System.String.Format( + "invalid error value '{0}' in FfiConverterTypeChiaError.Read()", + value + ) + ); + } + } + + public override int AllocationSize(ChiaException value) + { + return 4 + FfiConverterString.INSTANCE.AllocationSize(value.Message); + } + + public override void Write(ChiaException value, BigEndianStream stream) + { + switch (value) + { + case ChiaException.Exception: + stream.WriteInt(1); + break; + default: + throw new InternalException( + System.String.Format( + "invalid error value '{0}' in FfiConverterTypeChiaError.Write()", + value + ) + ); + } + } +} + +public record ClvmType : IDisposable +{ + public record Program(ChiaWalletSdk.Program @value) : ClvmType { } + + public record PublicKey(ChiaWalletSdk.PublicKey @value) : ClvmType { } + + public record Signature(ChiaWalletSdk.Signature @value) : ClvmType { } + + public record K1PublicKey(ChiaWalletSdk.K1PublicKey @value) : ClvmType { } + + public record K1Signature(ChiaWalletSdk.K1Signature @value) : ClvmType { } + + public record R1PublicKey(ChiaWalletSdk.R1PublicKey @value) : ClvmType { } + + public record R1Signature(ChiaWalletSdk.R1Signature @value) : ClvmType { } + + public record Remark(ChiaWalletSdk.Remark @value) : ClvmType { } + + public record AggSigParent(ChiaWalletSdk.AggSigParent @value) : ClvmType { } + + public record AggSigPuzzle(ChiaWalletSdk.AggSigPuzzle @value) : ClvmType { } + + public record AggSigAmount(ChiaWalletSdk.AggSigAmount @value) : ClvmType { } + + public record AggSigPuzzleAmount(ChiaWalletSdk.AggSigPuzzleAmount @value) : ClvmType { } + + public record AggSigParentAmount(ChiaWalletSdk.AggSigParentAmount @value) : ClvmType { } + + public record AggSigParentPuzzle(ChiaWalletSdk.AggSigParentPuzzle @value) : ClvmType { } + + public record AggSigUnsafe(ChiaWalletSdk.AggSigUnsafe @value) : ClvmType { } + + public record AggSigMe(ChiaWalletSdk.AggSigMe @value) : ClvmType { } + + public record CreateCoin(ChiaWalletSdk.CreateCoin @value) : ClvmType { } + + public record ReserveFee(ChiaWalletSdk.ReserveFee @value) : ClvmType { } + + public record CreateCoinAnnouncement(ChiaWalletSdk.CreateCoinAnnouncement @value) : ClvmType { } + + public record CreatePuzzleAnnouncement(ChiaWalletSdk.CreatePuzzleAnnouncement @value) + : ClvmType { } + + public record AssertCoinAnnouncement(ChiaWalletSdk.AssertCoinAnnouncement @value) : ClvmType { } + + public record AssertPuzzleAnnouncement(ChiaWalletSdk.AssertPuzzleAnnouncement @value) + : ClvmType { } + + public record AssertConcurrentSpend(ChiaWalletSdk.AssertConcurrentSpend @value) : ClvmType { } + + public record AssertConcurrentPuzzle(ChiaWalletSdk.AssertConcurrentPuzzle @value) : ClvmType { } + + public record AssertSecondsRelative(ChiaWalletSdk.AssertSecondsRelative @value) : ClvmType { } + + public record AssertSecondsAbsolute(ChiaWalletSdk.AssertSecondsAbsolute @value) : ClvmType { } + + public record AssertHeightRelative(ChiaWalletSdk.AssertHeightRelative @value) : ClvmType { } + + public record AssertHeightAbsolute(ChiaWalletSdk.AssertHeightAbsolute @value) : ClvmType { } + + public record AssertBeforeSecondsRelative(ChiaWalletSdk.AssertBeforeSecondsRelative @value) + : ClvmType { } + + public record AssertBeforeSecondsAbsolute(ChiaWalletSdk.AssertBeforeSecondsAbsolute @value) + : ClvmType { } + + public record AssertBeforeHeightRelative(ChiaWalletSdk.AssertBeforeHeightRelative @value) + : ClvmType { } + + public record AssertBeforeHeightAbsolute(ChiaWalletSdk.AssertBeforeHeightAbsolute @value) + : ClvmType { } + + public record AssertMyCoinId(ChiaWalletSdk.AssertMyCoinId @value) : ClvmType { } + + public record AssertMyParentId(ChiaWalletSdk.AssertMyParentId @value) : ClvmType { } + + public record AssertMyPuzzleHash(ChiaWalletSdk.AssertMyPuzzleHash @value) : ClvmType { } + + public record AssertMyAmount(ChiaWalletSdk.AssertMyAmount @value) : ClvmType { } + + public record AssertMyBirthSeconds(ChiaWalletSdk.AssertMyBirthSeconds @value) : ClvmType { } + + public record AssertMyBirthHeight(ChiaWalletSdk.AssertMyBirthHeight @value) : ClvmType { } + + public record AssertEphemeral(ChiaWalletSdk.AssertEphemeral @value) : ClvmType { } + + public record SendMessage(ChiaWalletSdk.SendMessage @value) : ClvmType { } + + public record ReceiveMessage(ChiaWalletSdk.ReceiveMessage @value) : ClvmType { } + + public record Softfork(ChiaWalletSdk.Softfork @value) : ClvmType { } + + public record Pair(ChiaWalletSdk.Pair @value) : ClvmType { } + + public record NftMetadata(ChiaWalletSdk.NftMetadata @value) : ClvmType { } + + public record CurriedProgram(ChiaWalletSdk.CurriedProgram @value) : ClvmType { } + + public record MipsMemo(ChiaWalletSdk.MipsMemo @value) : ClvmType { } + + public record InnerPuzzleMemo(ChiaWalletSdk.InnerPuzzleMemo @value) : ClvmType { } + + public record RestrictionMemo(ChiaWalletSdk.RestrictionMemo @value) : ClvmType { } + + public record WrapperMemo(ChiaWalletSdk.WrapperMemo @value) : ClvmType { } + + public record Force1of2RestrictedVariableMemo( + ChiaWalletSdk.Force1of2RestrictedVariableMemo @value + ) : ClvmType { } + + public record MemoKind(ChiaWalletSdk.MemoKind @value) : ClvmType { } + + public record MemberMemo(ChiaWalletSdk.MemberMemo @value) : ClvmType { } + + public record MofNMemo(ChiaWalletSdk.MofNMemo @value) : ClvmType { } + + public record MeltSingleton(ChiaWalletSdk.MeltSingleton @value) : ClvmType { } + + public record TransferNft(ChiaWalletSdk.TransferNft @value) : ClvmType { } + + public record RunCatTail(ChiaWalletSdk.RunCatTail @value) : ClvmType { } + + public record UpdateNftMetadata(ChiaWalletSdk.UpdateNftMetadata @value) : ClvmType { } + + public record UpdateDataStoreMerkleRoot(ChiaWalletSdk.UpdateDataStoreMerkleRoot @value) + : ClvmType { } + + public record OptionMetadata(ChiaWalletSdk.OptionMetadata @value) : ClvmType { } + + public record NotarizedPayment(ChiaWalletSdk.NotarizedPayment @value) : ClvmType { } + + public record Payment(ChiaWalletSdk.Payment @value) : ClvmType { } + + public void Dispose() + { + switch (this) + { + case ClvmType.Program variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.PublicKey variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Signature variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.K1PublicKey variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.K1Signature variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.R1PublicKey variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.R1Signature variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Remark variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigParent variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigPuzzle variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigAmount variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigPuzzleAmount variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigParentAmount variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigParentPuzzle variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigUnsafe variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AggSigMe variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.CreateCoin variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.ReserveFee variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.CreateCoinAnnouncement variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.CreatePuzzleAnnouncement variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertCoinAnnouncement variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertPuzzleAnnouncement variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertConcurrentSpend variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertConcurrentPuzzle variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertSecondsRelative variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertSecondsAbsolute variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertHeightRelative variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertHeightAbsolute variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertBeforeSecondsRelative variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertBeforeHeightRelative variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertBeforeHeightAbsolute variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyCoinId variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyParentId variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyPuzzleHash variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyAmount variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyBirthSeconds variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertMyBirthHeight variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.AssertEphemeral variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.SendMessage variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.ReceiveMessage variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Softfork variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Pair variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.NftMetadata variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.CurriedProgram variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.MipsMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.InnerPuzzleMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.RestrictionMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.WrapperMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.MemoKind variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.MemberMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.MofNMemo variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.MeltSingleton variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.TransferNft variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.RunCatTail variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.UpdateNftMetadata variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.OptionMetadata variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.NotarizedPayment variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + case ClvmType.Payment variant_value: + + FFIObjectUtil.DisposeAll(variant_value.@value); + break; + default: + throw new InternalException( + System.String.Format("invalid enum value '{0}' in ClvmType.Dispose()", this) + ); + } + } +} + +class FfiConverterTypeClvmType : FfiConverterRustBuffer +{ + public static FfiConverterRustBuffer INSTANCE = new FfiConverterTypeClvmType(); + + public override ClvmType Read(BigEndianStream stream) + { + var value = stream.ReadInt(); + switch (value) + { + case 1: + return new ClvmType.Program(FfiConverterTypeProgram.INSTANCE.Read(stream)); + case 2: + return new ClvmType.PublicKey(FfiConverterTypePublicKey.INSTANCE.Read(stream)); + case 3: + return new ClvmType.Signature(FfiConverterTypeSignature.INSTANCE.Read(stream)); + case 4: + return new ClvmType.K1PublicKey(FfiConverterTypeK1PublicKey.INSTANCE.Read(stream)); + case 5: + return new ClvmType.K1Signature(FfiConverterTypeK1Signature.INSTANCE.Read(stream)); + case 6: + return new ClvmType.R1PublicKey(FfiConverterTypeR1PublicKey.INSTANCE.Read(stream)); + case 7: + return new ClvmType.R1Signature(FfiConverterTypeR1Signature.INSTANCE.Read(stream)); + case 8: + return new ClvmType.Remark(FfiConverterTypeRemark.INSTANCE.Read(stream)); + case 9: + return new ClvmType.AggSigParent( + FfiConverterTypeAggSigParent.INSTANCE.Read(stream) + ); + case 10: + return new ClvmType.AggSigPuzzle( + FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream) + ); + case 11: + return new ClvmType.AggSigAmount( + FfiConverterTypeAggSigAmount.INSTANCE.Read(stream) + ); + case 12: + return new ClvmType.AggSigPuzzleAmount( + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream) + ); + case 13: + return new ClvmType.AggSigParentAmount( + FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream) + ); + case 14: + return new ClvmType.AggSigParentPuzzle( + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream) + ); + case 15: + return new ClvmType.AggSigUnsafe( + FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream) + ); + case 16: + return new ClvmType.AggSigMe(FfiConverterTypeAggSigMe.INSTANCE.Read(stream)); + case 17: + return new ClvmType.CreateCoin(FfiConverterTypeCreateCoin.INSTANCE.Read(stream)); + case 18: + return new ClvmType.ReserveFee(FfiConverterTypeReserveFee.INSTANCE.Read(stream)); + case 19: + return new ClvmType.CreateCoinAnnouncement( + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream) + ); + case 20: + return new ClvmType.CreatePuzzleAnnouncement( + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream) + ); + case 21: + return new ClvmType.AssertCoinAnnouncement( + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream) + ); + case 22: + return new ClvmType.AssertPuzzleAnnouncement( + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream) + ); + case 23: + return new ClvmType.AssertConcurrentSpend( + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream) + ); + case 24: + return new ClvmType.AssertConcurrentPuzzle( + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream) + ); + case 25: + return new ClvmType.AssertSecondsRelative( + FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream) + ); + case 26: + return new ClvmType.AssertSecondsAbsolute( + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream) + ); + case 27: + return new ClvmType.AssertHeightRelative( + FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream) + ); + case 28: + return new ClvmType.AssertHeightAbsolute( + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream) + ); + case 29: + return new ClvmType.AssertBeforeSecondsRelative( + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream) + ); + case 30: + return new ClvmType.AssertBeforeSecondsAbsolute( + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream) + ); + case 31: + return new ClvmType.AssertBeforeHeightRelative( + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream) + ); + case 32: + return new ClvmType.AssertBeforeHeightAbsolute( + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream) + ); + case 33: + return new ClvmType.AssertMyCoinId( + FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream) + ); + case 34: + return new ClvmType.AssertMyParentId( + FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream) + ); + case 35: + return new ClvmType.AssertMyPuzzleHash( + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream) + ); + case 36: + return new ClvmType.AssertMyAmount( + FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream) + ); + case 37: + return new ClvmType.AssertMyBirthSeconds( + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream) + ); + case 38: + return new ClvmType.AssertMyBirthHeight( + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream) + ); + case 39: + return new ClvmType.AssertEphemeral( + FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream) + ); + case 40: + return new ClvmType.SendMessage(FfiConverterTypeSendMessage.INSTANCE.Read(stream)); + case 41: + return new ClvmType.ReceiveMessage( + FfiConverterTypeReceiveMessage.INSTANCE.Read(stream) + ); + case 42: + return new ClvmType.Softfork(FfiConverterTypeSoftfork.INSTANCE.Read(stream)); + case 43: + return new ClvmType.Pair(FfiConverterTypePair.INSTANCE.Read(stream)); + case 44: + return new ClvmType.NftMetadata(FfiConverterTypeNftMetadata.INSTANCE.Read(stream)); + case 45: + return new ClvmType.CurriedProgram( + FfiConverterTypeCurriedProgram.INSTANCE.Read(stream) + ); + case 46: + return new ClvmType.MipsMemo(FfiConverterTypeMipsMemo.INSTANCE.Read(stream)); + case 47: + return new ClvmType.InnerPuzzleMemo( + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read(stream) + ); + case 48: + return new ClvmType.RestrictionMemo( + FfiConverterTypeRestrictionMemo.INSTANCE.Read(stream) + ); + case 49: + return new ClvmType.WrapperMemo(FfiConverterTypeWrapperMemo.INSTANCE.Read(stream)); + case 50: + return new ClvmType.Force1of2RestrictedVariableMemo( + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Read(stream) + ); + case 51: + return new ClvmType.MemoKind(FfiConverterTypeMemoKind.INSTANCE.Read(stream)); + case 52: + return new ClvmType.MemberMemo(FfiConverterTypeMemberMemo.INSTANCE.Read(stream)); + case 53: + return new ClvmType.MofNMemo(FfiConverterTypeMofNMemo.INSTANCE.Read(stream)); + case 54: + return new ClvmType.MeltSingleton( + FfiConverterTypeMeltSingleton.INSTANCE.Read(stream) + ); + case 55: + return new ClvmType.TransferNft(FfiConverterTypeTransferNft.INSTANCE.Read(stream)); + case 56: + return new ClvmType.RunCatTail(FfiConverterTypeRunCatTail.INSTANCE.Read(stream)); + case 57: + return new ClvmType.UpdateNftMetadata( + FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream) + ); + case 58: + return new ClvmType.UpdateDataStoreMerkleRoot( + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream) + ); + case 59: + return new ClvmType.OptionMetadata( + FfiConverterTypeOptionMetadata.INSTANCE.Read(stream) + ); + case 60: + return new ClvmType.NotarizedPayment( + FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream) + ); + case 61: + return new ClvmType.Payment(FfiConverterTypePayment.INSTANCE.Read(stream)); + default: + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeClvmType.Read()", + value + ) + ); + } + } + + public override int AllocationSize(ClvmType value) + { + switch (value) + { + case ClvmType.Program variant_value: + return 4 + FfiConverterTypeProgram.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.PublicKey variant_value: + return 4 + FfiConverterTypePublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Signature variant_value: + return 4 + FfiConverterTypeSignature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.K1PublicKey variant_value: + return 4 + + FfiConverterTypeK1PublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.K1Signature variant_value: + return 4 + + FfiConverterTypeK1Signature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.R1PublicKey variant_value: + return 4 + + FfiConverterTypeR1PublicKey.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.R1Signature variant_value: + return 4 + + FfiConverterTypeR1Signature.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Remark variant_value: + return 4 + FfiConverterTypeRemark.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigParent variant_value: + return 4 + + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigPuzzle variant_value: + return 4 + + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigAmount variant_value: + return 4 + + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigPuzzleAmount variant_value: + return 4 + + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AggSigParentAmount variant_value: + return 4 + + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AggSigParentPuzzle variant_value: + return 4 + + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AggSigUnsafe variant_value: + return 4 + + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AggSigMe variant_value: + return 4 + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CreateCoin variant_value: + return 4 + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.ReserveFee variant_value: + return 4 + FfiConverterTypeReserveFee.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CreateCoinAnnouncement variant_value: + return 4 + + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.CreatePuzzleAnnouncement variant_value: + return 4 + + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertCoinAnnouncement variant_value: + return 4 + + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertPuzzleAnnouncement variant_value: + return 4 + + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertConcurrentSpend variant_value: + return 4 + + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertConcurrentPuzzle variant_value: + return 4 + + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertSecondsRelative variant_value: + return 4 + + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertSecondsAbsolute variant_value: + return 4 + + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertHeightRelative variant_value: + return 4 + + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertHeightAbsolute variant_value: + return 4 + + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertBeforeSecondsRelative variant_value: + return 4 + + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + return 4 + + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertBeforeHeightRelative variant_value: + return 4 + + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertBeforeHeightAbsolute variant_value: + return 4 + + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertMyCoinId variant_value: + return 4 + + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyParentId variant_value: + return 4 + + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertMyPuzzleHash variant_value: + return 4 + + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertMyAmount variant_value: + return 4 + + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.AssertMyBirthSeconds variant_value: + return 4 + + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertMyBirthHeight variant_value: + return 4 + + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.AssertEphemeral variant_value: + return 4 + + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.SendMessage variant_value: + return 4 + + FfiConverterTypeSendMessage.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.ReceiveMessage variant_value: + return 4 + + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Softfork variant_value: + return 4 + FfiConverterTypeSoftfork.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Pair variant_value: + return 4 + FfiConverterTypePair.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.NftMetadata variant_value: + return 4 + + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.CurriedProgram variant_value: + return 4 + + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MipsMemo variant_value: + return 4 + FfiConverterTypeMipsMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.InnerPuzzleMemo variant_value: + return 4 + + FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.RestrictionMemo variant_value: + return 4 + + FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.WrapperMemo variant_value: + return 4 + + FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + return 4 + + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.MemoKind variant_value: + return 4 + FfiConverterTypeMemoKind.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MemberMemo variant_value: + return 4 + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MofNMemo variant_value: + return 4 + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.MeltSingleton variant_value: + return 4 + + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.TransferNft variant_value: + return 4 + + FfiConverterTypeTransferNft.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.RunCatTail variant_value: + return 4 + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.UpdateNftMetadata variant_value: + return 4 + + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + return 4 + + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.OptionMetadata variant_value: + return 4 + + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize(variant_value.@value); + case ClvmType.NotarizedPayment variant_value: + return 4 + + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize( + variant_value.@value + ); + case ClvmType.Payment variant_value: + return 4 + FfiConverterTypePayment.INSTANCE.AllocationSize(variant_value.@value); + default: + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeClvmType.AllocationSize()", + value + ) + ); + } + } + + public override void Write(ClvmType value, BigEndianStream stream) + { + switch (value) + { + case ClvmType.Program variant_value: + stream.WriteInt(1); + FfiConverterTypeProgram.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.PublicKey variant_value: + stream.WriteInt(2); + FfiConverterTypePublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Signature variant_value: + stream.WriteInt(3); + FfiConverterTypeSignature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.K1PublicKey variant_value: + stream.WriteInt(4); + FfiConverterTypeK1PublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.K1Signature variant_value: + stream.WriteInt(5); + FfiConverterTypeK1Signature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.R1PublicKey variant_value: + stream.WriteInt(6); + FfiConverterTypeR1PublicKey.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.R1Signature variant_value: + stream.WriteInt(7); + FfiConverterTypeR1Signature.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Remark variant_value: + stream.WriteInt(8); + FfiConverterTypeRemark.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParent variant_value: + stream.WriteInt(9); + FfiConverterTypeAggSigParent.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigPuzzle variant_value: + stream.WriteInt(10); + FfiConverterTypeAggSigPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigAmount variant_value: + stream.WriteInt(11); + FfiConverterTypeAggSigAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigPuzzleAmount variant_value: + stream.WriteInt(12); + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParentAmount variant_value: + stream.WriteInt(13); + FfiConverterTypeAggSigParentAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigParentPuzzle variant_value: + stream.WriteInt(14); + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigUnsafe variant_value: + stream.WriteInt(15); + FfiConverterTypeAggSigUnsafe.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AggSigMe variant_value: + stream.WriteInt(16); + FfiConverterTypeAggSigMe.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreateCoin variant_value: + stream.WriteInt(17); + FfiConverterTypeCreateCoin.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.ReserveFee variant_value: + stream.WriteInt(18); + FfiConverterTypeReserveFee.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreateCoinAnnouncement variant_value: + stream.WriteInt(19); + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CreatePuzzleAnnouncement variant_value: + stream.WriteInt(20); + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertCoinAnnouncement variant_value: + stream.WriteInt(21); + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertPuzzleAnnouncement variant_value: + stream.WriteInt(22); + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertConcurrentSpend variant_value: + stream.WriteInt(23); + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertConcurrentPuzzle variant_value: + stream.WriteInt(24); + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertSecondsRelative variant_value: + stream.WriteInt(25); + FfiConverterTypeAssertSecondsRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertSecondsAbsolute variant_value: + stream.WriteInt(26); + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertHeightRelative variant_value: + stream.WriteInt(27); + FfiConverterTypeAssertHeightRelative.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertHeightAbsolute variant_value: + stream.WriteInt(28); + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertBeforeSecondsRelative variant_value: + stream.WriteInt(29); + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertBeforeSecondsAbsolute variant_value: + stream.WriteInt(30); + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertBeforeHeightRelative variant_value: + stream.WriteInt(31); + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertBeforeHeightAbsolute variant_value: + stream.WriteInt(32); + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.AssertMyCoinId variant_value: + stream.WriteInt(33); + FfiConverterTypeAssertMyCoinId.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyParentId variant_value: + stream.WriteInt(34); + FfiConverterTypeAssertMyParentId.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyPuzzleHash variant_value: + stream.WriteInt(35); + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyAmount variant_value: + stream.WriteInt(36); + FfiConverterTypeAssertMyAmount.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyBirthSeconds variant_value: + stream.WriteInt(37); + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertMyBirthHeight variant_value: + stream.WriteInt(38); + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.AssertEphemeral variant_value: + stream.WriteInt(39); + FfiConverterTypeAssertEphemeral.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.SendMessage variant_value: + stream.WriteInt(40); + FfiConverterTypeSendMessage.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.ReceiveMessage variant_value: + stream.WriteInt(41); + FfiConverterTypeReceiveMessage.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Softfork variant_value: + stream.WriteInt(42); + FfiConverterTypeSoftfork.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Pair variant_value: + stream.WriteInt(43); + FfiConverterTypePair.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.NftMetadata variant_value: + stream.WriteInt(44); + FfiConverterTypeNftMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.CurriedProgram variant_value: + stream.WriteInt(45); + FfiConverterTypeCurriedProgram.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MipsMemo variant_value: + stream.WriteInt(46); + FfiConverterTypeMipsMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.InnerPuzzleMemo variant_value: + stream.WriteInt(47); + FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.RestrictionMemo variant_value: + stream.WriteInt(48); + FfiConverterTypeRestrictionMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.WrapperMemo variant_value: + stream.WriteInt(49); + FfiConverterTypeWrapperMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Force1of2RestrictedVariableMemo variant_value: + stream.WriteInt(50); + FfiConverterTypeForce1of2RestrictedVariableMemo.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.MemoKind variant_value: + stream.WriteInt(51); + FfiConverterTypeMemoKind.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MemberMemo variant_value: + stream.WriteInt(52); + FfiConverterTypeMemberMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MofNMemo variant_value: + stream.WriteInt(53); + FfiConverterTypeMofNMemo.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.MeltSingleton variant_value: + stream.WriteInt(54); + FfiConverterTypeMeltSingleton.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.TransferNft variant_value: + stream.WriteInt(55); + FfiConverterTypeTransferNft.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.RunCatTail variant_value: + stream.WriteInt(56); + FfiConverterTypeRunCatTail.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.UpdateNftMetadata variant_value: + stream.WriteInt(57); + FfiConverterTypeUpdateNftMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.UpdateDataStoreMerkleRoot variant_value: + stream.WriteInt(58); + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write( + variant_value.@value, + stream + ); + break; + case ClvmType.OptionMetadata variant_value: + stream.WriteInt(59); + FfiConverterTypeOptionMetadata.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.NotarizedPayment variant_value: + stream.WriteInt(60); + FfiConverterTypeNotarizedPayment.INSTANCE.Write(variant_value.@value, stream); + break; + case ClvmType.Payment variant_value: + stream.WriteInt(61); + FfiConverterTypePayment.INSTANCE.Write(variant_value.@value, stream); + break; + default: + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeClvmType.Write()", + value + ) + ); + } + } +} + +public enum RestrictionKind : int +{ + MemberCondition, + DelegatedPuzzleHash, + DelegatedPuzzleWrapper, +} + +class FfiConverterTypeRestrictionKind : FfiConverterRustBuffer +{ + public static FfiConverterTypeRestrictionKind INSTANCE = new FfiConverterTypeRestrictionKind(); + + public override RestrictionKind Read(BigEndianStream stream) + { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(RestrictionKind), value)) + { + return (RestrictionKind)value; + } + else + { + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeRestrictionKind.Read()", + value + ) + ); + } + } + + public override int AllocationSize(RestrictionKind value) + { + return 4; + } + + public override void Write(RestrictionKind value, BigEndianStream stream) + { + stream.WriteInt((int)value + 1); + } +} + +public enum RewardDistributorType : int +{ + Manager, + Nft, +} + +class FfiConverterTypeRewardDistributorType : FfiConverterRustBuffer +{ + public static FfiConverterTypeRewardDistributorType INSTANCE = + new FfiConverterTypeRewardDistributorType(); + + public override RewardDistributorType Read(BigEndianStream stream) + { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(RewardDistributorType), value)) + { + return (RewardDistributorType)value; + } + else + { + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeRewardDistributorType.Read()", + value + ) + ); + } + } + + public override int AllocationSize(RewardDistributorType value) + { + return 4; + } + + public override void Write(RewardDistributorType value, BigEndianStream stream) + { + stream.WriteInt((int)value + 1); + } +} + +public enum TransferType : int +{ + Sent, + Burned, + Offered, + Received, + Updated, +} + +class FfiConverterTypeTransferType : FfiConverterRustBuffer +{ + public static FfiConverterTypeTransferType INSTANCE = new FfiConverterTypeTransferType(); + + public override TransferType Read(BigEndianStream stream) + { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(TransferType), value)) + { + return (TransferType)value; + } + else + { + throw new InternalException( + System.String.Format( + "invalid enum value '{0}' in FfiConverterTypeTransferType.Read()", + value + ) + ); + } + } + + public override int AllocationSize(TransferType value) + { + return 4; + } + + public override void Write(TransferType value, BigEndianStream stream) + { + stream.WriteInt((int)value + 1); + } +} + +public enum UriKind : int +{ + Data, + Metadata, + License, +} + +class FfiConverterTypeUriKind : FfiConverterRustBuffer +{ + public static FfiConverterTypeUriKind INSTANCE = new FfiConverterTypeUriKind(); + + public override UriKind Read(BigEndianStream stream) + { + var value = stream.ReadInt() - 1; + if (Enum.IsDefined(typeof(UriKind), value)) + { + return (UriKind)value; + } + else + { + throw new InternalException( + System.String.Format("invalid enum value '{0}' in FfiConverterTypeUriKind.Read()", value) + ); + } + } + + public override int AllocationSize(UriKind value) + { + return 4; + } + + public override void Write(UriKind value, BigEndianStream stream) + { + stream.WriteInt((int)value + 1); + } +} + +class FfiConverterOptionalUInt32 : FfiConverterRustBuffer +{ + public static FfiConverterOptionalUInt32 INSTANCE = new FfiConverterOptionalUInt32(); + + public override uint? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterUInt32.INSTANCE.Read(stream); + } + + public override int AllocationSize(uint? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterUInt32.INSTANCE.AllocationSize((uint)value); + } + } + + public override void Write(uint? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterUInt32.INSTANCE.Write((uint)value, stream); + } + } +} + +class FfiConverterOptionalUInt64 : FfiConverterRustBuffer +{ + public static FfiConverterOptionalUInt64 INSTANCE = new FfiConverterOptionalUInt64(); + + public override ulong? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterUInt64.INSTANCE.Read(stream); + } + + public override int AllocationSize(ulong? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterUInt64.INSTANCE.AllocationSize((ulong)value); + } + } + + public override void Write(ulong? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterUInt64.INSTANCE.Write((ulong)value, stream); + } + } +} + +class FfiConverterOptionalDouble : FfiConverterRustBuffer +{ + public static FfiConverterOptionalDouble INSTANCE = new FfiConverterOptionalDouble(); + + public override double? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterDouble.INSTANCE.Read(stream); + } + + public override int AllocationSize(double? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterDouble.INSTANCE.AllocationSize((double)value); + } + } + + public override void Write(double? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterDouble.INSTANCE.Write((double)value, stream); + } + } +} + +class FfiConverterOptionalBoolean : FfiConverterRustBuffer +{ + public static FfiConverterOptionalBoolean INSTANCE = new FfiConverterOptionalBoolean(); + + public override bool? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterBoolean.INSTANCE.Read(stream); + } + + public override int AllocationSize(bool? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterBoolean.INSTANCE.AllocationSize((bool)value); + } + } + + public override void Write(bool? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterBoolean.INSTANCE.Write((bool)value, stream); + } + } +} + +class FfiConverterOptionalString : FfiConverterRustBuffer +{ + public static FfiConverterOptionalString INSTANCE = new FfiConverterOptionalString(); + + public override string? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterString.INSTANCE.Read(stream); + } + + public override int AllocationSize(string? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterString.INSTANCE.AllocationSize((string)value); + } + } + + public override void Write(string? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterString.INSTANCE.Write((string)value, stream); + } + } +} + +class FfiConverterOptionalByteArray : FfiConverterRustBuffer +{ + public static FfiConverterOptionalByteArray INSTANCE = new FfiConverterOptionalByteArray(); + + public override byte[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterByteArray.INSTANCE.Read(stream); + } + + public override int AllocationSize(byte[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterByteArray.INSTANCE.AllocationSize((byte[])value); + } + } + + public override void Write(byte[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterByteArray.INSTANCE.Write((byte[])value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigAmount : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigAmount INSTANCE = + new FfiConverterOptionalTypeAggSigAmount(); + + public override AggSigAmount? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigAmount? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeAggSigAmount.INSTANCE.AllocationSize((AggSigAmount)value); + } + } + + public override void Write(AggSigAmount? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigAmount.INSTANCE.Write((AggSigAmount)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigMe : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigMe INSTANCE = + new FfiConverterOptionalTypeAggSigMe(); + + public override AggSigMe? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigMe.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigMe? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeAggSigMe.INSTANCE.AllocationSize((AggSigMe)value); + } + } + + public override void Write(AggSigMe? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigMe.INSTANCE.Write((AggSigMe)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigParent : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigParent INSTANCE = + new FfiConverterOptionalTypeAggSigParent(); + + public override AggSigParent? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigParent.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParent? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeAggSigParent.INSTANCE.AllocationSize((AggSigParent)value); + } + } + + public override void Write(AggSigParent? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigParent.INSTANCE.Write((AggSigParent)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigParentAmount : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigParentAmount INSTANCE = + new FfiConverterOptionalTypeAggSigParentAmount(); + + public override AggSigParentAmount? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigParentAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParentAmount? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAggSigParentAmount.INSTANCE.AllocationSize( + (AggSigParentAmount)value + ); + } + } + + public override void Write(AggSigParentAmount? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigParentAmount.INSTANCE.Write((AggSigParentAmount)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigParentPuzzle : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigParentPuzzle INSTANCE = + new FfiConverterOptionalTypeAggSigParentPuzzle(); + + public override AggSigParentPuzzle? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigParentPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigParentPuzzle? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAggSigParentPuzzle.INSTANCE.AllocationSize( + (AggSigParentPuzzle)value + ); + } + } + + public override void Write(AggSigParentPuzzle? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigParentPuzzle.INSTANCE.Write((AggSigParentPuzzle)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigPuzzle : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigPuzzle INSTANCE = + new FfiConverterOptionalTypeAggSigPuzzle(); + + public override AggSigPuzzle? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigPuzzle? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeAggSigPuzzle.INSTANCE.AllocationSize((AggSigPuzzle)value); + } + } + + public override void Write(AggSigPuzzle? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigPuzzle.INSTANCE.Write((AggSigPuzzle)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigPuzzleAmount : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigPuzzleAmount INSTANCE = + new FfiConverterOptionalTypeAggSigPuzzleAmount(); + + public override AggSigPuzzleAmount? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigPuzzleAmount? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.AllocationSize( + (AggSigPuzzleAmount)value + ); + } + } + + public override void Write(AggSigPuzzleAmount? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigPuzzleAmount.INSTANCE.Write((AggSigPuzzleAmount)value, stream); + } + } +} + +class FfiConverterOptionalTypeAggSigUnsafe : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAggSigUnsafe INSTANCE = + new FfiConverterOptionalTypeAggSigUnsafe(); + + public override AggSigUnsafe? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAggSigUnsafe.INSTANCE.Read(stream); + } + + public override int AllocationSize(AggSigUnsafe? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeAggSigUnsafe.INSTANCE.AllocationSize((AggSigUnsafe)value); + } + } + + public override void Write(AggSigUnsafe? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAggSigUnsafe.INSTANCE.Write((AggSigUnsafe)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertBeforeHeightAbsolute + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertBeforeHeightAbsolute INSTANCE = + new FfiConverterOptionalTypeAssertBeforeHeightAbsolute(); + + public override AssertBeforeHeightAbsolute? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeHeightAbsolute? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.AllocationSize( + (AssertBeforeHeightAbsolute)value + ); + } + } + + public override void Write(AssertBeforeHeightAbsolute? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeHeightAbsolute.INSTANCE.Write( + (AssertBeforeHeightAbsolute)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertBeforeHeightRelative + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertBeforeHeightRelative INSTANCE = + new FfiConverterOptionalTypeAssertBeforeHeightRelative(); + + public override AssertBeforeHeightRelative? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeHeightRelative? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.AllocationSize( + (AssertBeforeHeightRelative)value + ); + } + } + + public override void Write(AssertBeforeHeightRelative? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeHeightRelative.INSTANCE.Write( + (AssertBeforeHeightRelative)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertBeforeSecondsAbsolute + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertBeforeSecondsAbsolute INSTANCE = + new FfiConverterOptionalTypeAssertBeforeSecondsAbsolute(); + + public override AssertBeforeSecondsAbsolute? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeSecondsAbsolute? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.AllocationSize( + (AssertBeforeSecondsAbsolute)value + ); + } + } + + public override void Write(AssertBeforeSecondsAbsolute? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeSecondsAbsolute.INSTANCE.Write( + (AssertBeforeSecondsAbsolute)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertBeforeSecondsRelative + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertBeforeSecondsRelative INSTANCE = + new FfiConverterOptionalTypeAssertBeforeSecondsRelative(); + + public override AssertBeforeSecondsRelative? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertBeforeSecondsRelative? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.AllocationSize( + (AssertBeforeSecondsRelative)value + ); + } + } + + public override void Write(AssertBeforeSecondsRelative? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertBeforeSecondsRelative.INSTANCE.Write( + (AssertBeforeSecondsRelative)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertCoinAnnouncement + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertCoinAnnouncement INSTANCE = + new FfiConverterOptionalTypeAssertCoinAnnouncement(); + + public override AssertCoinAnnouncement? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertCoinAnnouncement? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.AllocationSize( + (AssertCoinAnnouncement)value + ); + } + } + + public override void Write(AssertCoinAnnouncement? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertCoinAnnouncement.INSTANCE.Write( + (AssertCoinAnnouncement)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertConcurrentPuzzle + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertConcurrentPuzzle INSTANCE = + new FfiConverterOptionalTypeAssertConcurrentPuzzle(); + + public override AssertConcurrentPuzzle? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertConcurrentPuzzle? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.AllocationSize( + (AssertConcurrentPuzzle)value + ); + } + } + + public override void Write(AssertConcurrentPuzzle? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertConcurrentPuzzle.INSTANCE.Write( + (AssertConcurrentPuzzle)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertConcurrentSpend : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertConcurrentSpend INSTANCE = + new FfiConverterOptionalTypeAssertConcurrentSpend(); + + public override AssertConcurrentSpend? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertConcurrentSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertConcurrentSpend? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertConcurrentSpend.INSTANCE.AllocationSize( + (AssertConcurrentSpend)value + ); + } + } + + public override void Write(AssertConcurrentSpend? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertConcurrentSpend.INSTANCE.Write( + (AssertConcurrentSpend)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertEphemeral : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertEphemeral INSTANCE = + new FfiConverterOptionalTypeAssertEphemeral(); + + public override AssertEphemeral? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertEphemeral.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertEphemeral? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertEphemeral.INSTANCE.AllocationSize((AssertEphemeral)value); + } + } + + public override void Write(AssertEphemeral? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertEphemeral.INSTANCE.Write((AssertEphemeral)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertHeightAbsolute : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertHeightAbsolute INSTANCE = + new FfiConverterOptionalTypeAssertHeightAbsolute(); + + public override AssertHeightAbsolute? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertHeightAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertHeightAbsolute? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertHeightAbsolute.INSTANCE.AllocationSize( + (AssertHeightAbsolute)value + ); + } + } + + public override void Write(AssertHeightAbsolute? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertHeightAbsolute.INSTANCE.Write( + (AssertHeightAbsolute)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertHeightRelative : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertHeightRelative INSTANCE = + new FfiConverterOptionalTypeAssertHeightRelative(); + + public override AssertHeightRelative? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertHeightRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertHeightRelative? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertHeightRelative.INSTANCE.AllocationSize( + (AssertHeightRelative)value + ); + } + } + + public override void Write(AssertHeightRelative? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertHeightRelative.INSTANCE.Write( + (AssertHeightRelative)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertMyAmount : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyAmount INSTANCE = + new FfiConverterOptionalTypeAssertMyAmount(); + + public override AssertMyAmount? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyAmount.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyAmount? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyAmount.INSTANCE.AllocationSize((AssertMyAmount)value); + } + } + + public override void Write(AssertMyAmount? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyAmount.INSTANCE.Write((AssertMyAmount)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertMyBirthHeight : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyBirthHeight INSTANCE = + new FfiConverterOptionalTypeAssertMyBirthHeight(); + + public override AssertMyBirthHeight? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyBirthHeight.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyBirthHeight? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyBirthHeight.INSTANCE.AllocationSize( + (AssertMyBirthHeight)value + ); + } + } + + public override void Write(AssertMyBirthHeight? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyBirthHeight.INSTANCE.Write((AssertMyBirthHeight)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertMyBirthSeconds : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyBirthSeconds INSTANCE = + new FfiConverterOptionalTypeAssertMyBirthSeconds(); + + public override AssertMyBirthSeconds? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyBirthSeconds? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.AllocationSize( + (AssertMyBirthSeconds)value + ); + } + } + + public override void Write(AssertMyBirthSeconds? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyBirthSeconds.INSTANCE.Write( + (AssertMyBirthSeconds)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertMyCoinId : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyCoinId INSTANCE = + new FfiConverterOptionalTypeAssertMyCoinId(); + + public override AssertMyCoinId? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyCoinId.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyCoinId? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyCoinId.INSTANCE.AllocationSize((AssertMyCoinId)value); + } + } + + public override void Write(AssertMyCoinId? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyCoinId.INSTANCE.Write((AssertMyCoinId)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertMyParentId : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyParentId INSTANCE = + new FfiConverterOptionalTypeAssertMyParentId(); + + public override AssertMyParentId? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyParentId.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyParentId? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyParentId.INSTANCE.AllocationSize((AssertMyParentId)value); + } + } + + public override void Write(AssertMyParentId? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyParentId.INSTANCE.Write((AssertMyParentId)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertMyPuzzleHash : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertMyPuzzleHash INSTANCE = + new FfiConverterOptionalTypeAssertMyPuzzleHash(); + + public override AssertMyPuzzleHash? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertMyPuzzleHash? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.AllocationSize( + (AssertMyPuzzleHash)value + ); + } + } + + public override void Write(AssertMyPuzzleHash? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertMyPuzzleHash.INSTANCE.Write((AssertMyPuzzleHash)value, stream); + } + } +} + +class FfiConverterOptionalTypeAssertPuzzleAnnouncement + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertPuzzleAnnouncement INSTANCE = + new FfiConverterOptionalTypeAssertPuzzleAnnouncement(); + + public override AssertPuzzleAnnouncement? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertPuzzleAnnouncement? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.AllocationSize( + (AssertPuzzleAnnouncement)value + ); + } + } + + public override void Write(AssertPuzzleAnnouncement? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertPuzzleAnnouncement.INSTANCE.Write( + (AssertPuzzleAnnouncement)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertSecondsAbsolute : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertSecondsAbsolute INSTANCE = + new FfiConverterOptionalTypeAssertSecondsAbsolute(); + + public override AssertSecondsAbsolute? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertSecondsAbsolute? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.AllocationSize( + (AssertSecondsAbsolute)value + ); + } + } + + public override void Write(AssertSecondsAbsolute? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertSecondsAbsolute.INSTANCE.Write( + (AssertSecondsAbsolute)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeAssertSecondsRelative : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeAssertSecondsRelative INSTANCE = + new FfiConverterOptionalTypeAssertSecondsRelative(); + + public override AssertSecondsRelative? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeAssertSecondsRelative.INSTANCE.Read(stream); + } + + public override int AllocationSize(AssertSecondsRelative? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeAssertSecondsRelative.INSTANCE.AllocationSize( + (AssertSecondsRelative)value + ); + } + } + + public override void Write(AssertSecondsRelative? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeAssertSecondsRelative.INSTANCE.Write( + (AssertSecondsRelative)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeBlockRecord : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeBlockRecord INSTANCE = + new FfiConverterOptionalTypeBlockRecord(); + + public override BlockRecord? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeBlockRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(BlockRecord? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeBlockRecord.INSTANCE.AllocationSize((BlockRecord)value); + } + } + + public override void Write(BlockRecord? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeBlockRecord.INSTANCE.Write((BlockRecord)value, stream); + } + } +} + +class FfiConverterOptionalTypeBlockchainState : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeBlockchainState INSTANCE = + new FfiConverterOptionalTypeBlockchainState(); + + public override BlockchainState? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeBlockchainState.INSTANCE.Read(stream); + } + + public override int AllocationSize(BlockchainState? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeBlockchainState.INSTANCE.AllocationSize((BlockchainState)value); + } + } + + public override void Write(BlockchainState? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeBlockchainState.INSTANCE.Write((BlockchainState)value, stream); + } + } +} + +class FfiConverterOptionalTypeBulletin : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeBulletin INSTANCE = + new FfiConverterOptionalTypeBulletin(); + + public override Bulletin? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeBulletin.INSTANCE.Read(stream); + } + + public override int AllocationSize(Bulletin? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeBulletin.INSTANCE.AllocationSize((Bulletin)value); + } + } + + public override void Write(Bulletin? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeBulletin.INSTANCE.Write((Bulletin)value, stream); + } + } +} + +class FfiConverterOptionalTypeCat : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCat INSTANCE = new FfiConverterOptionalTypeCat(); + + public override Cat? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(Cat? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCat.INSTANCE.AllocationSize((Cat)value); + } + } + + public override void Write(Cat? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCat.INSTANCE.Write((Cat)value, stream); + } + } +} + +class FfiConverterOptionalTypeClawbackV2 : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeClawbackV2 INSTANCE = + new FfiConverterOptionalTypeClawbackV2(); + + public override ClawbackV2? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeClawbackV2.INSTANCE.Read(stream); + } + + public override int AllocationSize(ClawbackV2? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeClawbackV2.INSTANCE.AllocationSize((ClawbackV2)value); + } + } + + public override void Write(ClawbackV2? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeClawbackV2.INSTANCE.Write((ClawbackV2)value, stream); + } + } +} + +class FfiConverterOptionalTypeCoin : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCoin INSTANCE = new FfiConverterOptionalTypeCoin(); + + public override Coin? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(Coin? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCoin.INSTANCE.AllocationSize((Coin)value); + } + } + + public override void Write(Coin? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCoin.INSTANCE.Write((Coin)value, stream); + } + } +} + +class FfiConverterOptionalTypeCoinRecord : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCoinRecord INSTANCE = + new FfiConverterOptionalTypeCoinRecord(); + + public override CoinRecord? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCoinRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinRecord? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCoinRecord.INSTANCE.AllocationSize((CoinRecord)value); + } + } + + public override void Write(CoinRecord? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCoinRecord.INSTANCE.Write((CoinRecord)value, stream); + } + } +} + +class FfiConverterOptionalTypeCoinSpend : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCoinSpend INSTANCE = + new FfiConverterOptionalTypeCoinSpend(); + + public override CoinSpend? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCoinSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinSpend? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCoinSpend.INSTANCE.AllocationSize((CoinSpend)value); + } + } + + public override void Write(CoinSpend? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCoinSpend.INSTANCE.Write((CoinSpend)value, stream); + } + } +} + +class FfiConverterOptionalTypeCoinState : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCoinState INSTANCE = + new FfiConverterOptionalTypeCoinState(); + + public override CoinState? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCoinState.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinState? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCoinState.INSTANCE.AllocationSize((CoinState)value); + } + } + + public override void Write(CoinState? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCoinState.INSTANCE.Write((CoinState)value, stream); + } + } +} + +class FfiConverterOptionalTypeCoinStateUpdate : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCoinStateUpdate INSTANCE = + new FfiConverterOptionalTypeCoinStateUpdate(); + + public override CoinStateUpdate? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCoinStateUpdate.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinStateUpdate? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeCoinStateUpdate.INSTANCE.AllocationSize((CoinStateUpdate)value); + } + } + + public override void Write(CoinStateUpdate? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCoinStateUpdate.INSTANCE.Write((CoinStateUpdate)value, stream); + } + } +} + +class FfiConverterOptionalTypeCreateCoin : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCreateCoin INSTANCE = + new FfiConverterOptionalTypeCreateCoin(); + + public override CreateCoin? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCreateCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreateCoin? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeCreateCoin.INSTANCE.AllocationSize((CreateCoin)value); + } + } + + public override void Write(CreateCoin? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCreateCoin.INSTANCE.Write((CreateCoin)value, stream); + } + } +} + +class FfiConverterOptionalTypeCreateCoinAnnouncement + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCreateCoinAnnouncement INSTANCE = + new FfiConverterOptionalTypeCreateCoinAnnouncement(); + + public override CreateCoinAnnouncement? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreateCoinAnnouncement? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.AllocationSize( + (CreateCoinAnnouncement)value + ); + } + } + + public override void Write(CreateCoinAnnouncement? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCreateCoinAnnouncement.INSTANCE.Write( + (CreateCoinAnnouncement)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeCreatePuzzleAnnouncement + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCreatePuzzleAnnouncement INSTANCE = + new FfiConverterOptionalTypeCreatePuzzleAnnouncement(); + + public override CreatePuzzleAnnouncement? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Read(stream); + } + + public override int AllocationSize(CreatePuzzleAnnouncement? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.AllocationSize( + (CreatePuzzleAnnouncement)value + ); + } + } + + public override void Write(CreatePuzzleAnnouncement? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCreatePuzzleAnnouncement.INSTANCE.Write( + (CreatePuzzleAnnouncement)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeCurriedProgram : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeCurriedProgram INSTANCE = + new FfiConverterOptionalTypeCurriedProgram(); + + public override CurriedProgram? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeCurriedProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(CurriedProgram? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeCurriedProgram.INSTANCE.AllocationSize((CurriedProgram)value); + } + } + + public override void Write(CurriedProgram? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeCurriedProgram.INSTANCE.Write((CurriedProgram)value, stream); + } + } +} + +class FfiConverterOptionalTypeDelta : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeDelta INSTANCE = new FfiConverterOptionalTypeDelta(); + + public override Delta? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeDelta.INSTANCE.Read(stream); + } + + public override int AllocationSize(Delta? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeDelta.INSTANCE.AllocationSize((Delta)value); + } + } + + public override void Write(Delta? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeDelta.INSTANCE.Write((Delta)value, stream); + } + } +} + +class FfiConverterOptionalTypeDid : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeDid INSTANCE = new FfiConverterOptionalTypeDid(); + + public override Did? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeDid.INSTANCE.Read(stream); + } + + public override int AllocationSize(Did? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeDid.INSTANCE.AllocationSize((Did)value); + } + } + + public override void Write(Did? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeDid.INSTANCE.Write((Did)value, stream); + } + } +} + +class FfiConverterOptionalTypeEvent : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeEvent INSTANCE = new FfiConverterOptionalTypeEvent(); + + public override Event? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeEvent.INSTANCE.Read(stream); + } + + public override int AllocationSize(Event? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeEvent.INSTANCE.AllocationSize((Event)value); + } + } + + public override void Write(Event? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeEvent.INSTANCE.Write((Event)value, stream); + } + } +} + +class FfiConverterOptionalTypeFoliageTransactionBlock + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeFoliageTransactionBlock INSTANCE = + new FfiConverterOptionalTypeFoliageTransactionBlock(); + + public override FoliageTransactionBlock? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeFoliageTransactionBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(FoliageTransactionBlock? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeFoliageTransactionBlock.INSTANCE.AllocationSize( + (FoliageTransactionBlock)value + ); + } + } + + public override void Write(FoliageTransactionBlock? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeFoliageTransactionBlock.INSTANCE.Write( + (FoliageTransactionBlock)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeFullBlock : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeFullBlock INSTANCE = + new FfiConverterOptionalTypeFullBlock(); + + public override FullBlock? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeFullBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(FullBlock? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeFullBlock.INSTANCE.AllocationSize((FullBlock)value); + } + } + + public override void Write(FullBlock? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeFullBlock.INSTANCE.Write((FullBlock)value, stream); + } + } +} + +class FfiConverterOptionalTypeId : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeId INSTANCE = new FfiConverterOptionalTypeId(); + + public override Id? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeId.INSTANCE.Read(stream); + } + + public override int AllocationSize(Id? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeId.INSTANCE.AllocationSize((Id)value); + } + } + + public override void Write(Id? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeId.INSTANCE.Write((Id)value, stream); + } + } +} + +class FfiConverterOptionalTypeInfusedChallengeChainSubSlot + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeInfusedChallengeChainSubSlot INSTANCE = + new FfiConverterOptionalTypeInfusedChallengeChainSubSlot(); + + public override InfusedChallengeChainSubSlot? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Read(stream); + } + + public override int AllocationSize(InfusedChallengeChainSubSlot? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.AllocationSize( + (InfusedChallengeChainSubSlot)value + ); + } + } + + public override void Write(InfusedChallengeChainSubSlot? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeInfusedChallengeChainSubSlot.INSTANCE.Write( + (InfusedChallengeChainSubSlot)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeLineageProof : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeLineageProof INSTANCE = + new FfiConverterOptionalTypeLineageProof(); + + public override LineageProof? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeLineageProof.INSTANCE.Read(stream); + } + + public override int AllocationSize(LineageProof? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeLineageProof.INSTANCE.AllocationSize((LineageProof)value); + } + } + + public override void Write(LineageProof? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeLineageProof.INSTANCE.Write((LineageProof)value, stream); + } + } +} + +class FfiConverterOptionalTypeMedievalVault : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeMedievalVault INSTANCE = + new FfiConverterOptionalTypeMedievalVault(); + + public override MedievalVault? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeMedievalVault.INSTANCE.Read(stream); + } + + public override int AllocationSize(MedievalVault? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeMedievalVault.INSTANCE.AllocationSize((MedievalVault)value); + } + } + + public override void Write(MedievalVault? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeMedievalVault.INSTANCE.Write((MedievalVault)value, stream); + } + } +} + +class FfiConverterOptionalTypeMeltSingleton : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeMeltSingleton INSTANCE = + new FfiConverterOptionalTypeMeltSingleton(); + + public override MeltSingleton? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeMeltSingleton.INSTANCE.Read(stream); + } + + public override int AllocationSize(MeltSingleton? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeMeltSingleton.INSTANCE.AllocationSize((MeltSingleton)value); + } + } + + public override void Write(MeltSingleton? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeMeltSingleton.INSTANCE.Write((MeltSingleton)value, stream); + } + } +} + +class FfiConverterOptionalTypeMemberMemo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeMemberMemo INSTANCE = + new FfiConverterOptionalTypeMemberMemo(); + + public override MemberMemo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeMemberMemo.INSTANCE.Read(stream); + } + + public override int AllocationSize(MemberMemo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeMemberMemo.INSTANCE.AllocationSize((MemberMemo)value); + } + } + + public override void Write(MemberMemo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeMemberMemo.INSTANCE.Write((MemberMemo)value, stream); + } + } +} + +class FfiConverterOptionalTypeMempoolItem : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeMempoolItem INSTANCE = + new FfiConverterOptionalTypeMempoolItem(); + + public override MempoolItem? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeMempoolItem.INSTANCE.Read(stream); + } + + public override int AllocationSize(MempoolItem? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeMempoolItem.INSTANCE.AllocationSize((MempoolItem)value); + } + } + + public override void Write(MempoolItem? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeMempoolItem.INSTANCE.Write((MempoolItem)value, stream); + } + } +} + +class FfiConverterOptionalTypeMofNMemo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeMofNMemo INSTANCE = + new FfiConverterOptionalTypeMofNMemo(); + + public override MofNMemo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeMofNMemo.INSTANCE.Read(stream); + } + + public override int AllocationSize(MofNMemo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeMofNMemo.INSTANCE.AllocationSize((MofNMemo)value); + } + } + + public override void Write(MofNMemo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeMofNMemo.INSTANCE.Write((MofNMemo)value, stream); + } + } +} + +class FfiConverterOptionalTypeNewPeakWallet : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeNewPeakWallet INSTANCE = + new FfiConverterOptionalTypeNewPeakWallet(); + + public override NewPeakWallet? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeNewPeakWallet.INSTANCE.Read(stream); + } + + public override int AllocationSize(NewPeakWallet? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeNewPeakWallet.INSTANCE.AllocationSize((NewPeakWallet)value); + } + } + + public override void Write(NewPeakWallet? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeNewPeakWallet.INSTANCE.Write((NewPeakWallet)value, stream); + } + } +} + +class FfiConverterOptionalTypeNft : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeNft INSTANCE = new FfiConverterOptionalTypeNft(); + + public override Nft? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(Nft? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeNft.INSTANCE.AllocationSize((Nft)value); + } + } + + public override void Write(Nft? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeNft.INSTANCE.Write((Nft)value, stream); + } + } +} + +class FfiConverterOptionalTypeNftMetadata : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeNftMetadata INSTANCE = + new FfiConverterOptionalTypeNftMetadata(); + + public override NftMetadata? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeNftMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(NftMetadata? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeNftMetadata.INSTANCE.AllocationSize((NftMetadata)value); + } + } + + public override void Write(NftMetadata? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeNftMetadata.INSTANCE.Write((NftMetadata)value, stream); + } + } +} + +class FfiConverterOptionalTypeNotarizedPayment : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeNotarizedPayment INSTANCE = + new FfiConverterOptionalTypeNotarizedPayment(); + + public override NotarizedPayment? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeNotarizedPayment.INSTANCE.Read(stream); + } + + public override int AllocationSize(NotarizedPayment? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize((NotarizedPayment)value); + } + } + + public override void Write(NotarizedPayment? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeNotarizedPayment.INSTANCE.Write((NotarizedPayment)value, stream); + } + } +} + +class FfiConverterOptionalTypeOptionContract : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionContract INSTANCE = + new FfiConverterOptionalTypeOptionContract(); + + public override OptionContract? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionContract.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionContract? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeOptionContract.INSTANCE.AllocationSize((OptionContract)value); + } + } + + public override void Write(OptionContract? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionContract.INSTANCE.Write((OptionContract)value, stream); + } + } +} + +class FfiConverterOptionalTypeOptionMetadata : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionMetadata INSTANCE = + new FfiConverterOptionalTypeOptionMetadata(); + + public override OptionMetadata? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionMetadata? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeOptionMetadata.INSTANCE.AllocationSize((OptionMetadata)value); + } + } + + public override void Write(OptionMetadata? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionMetadata.INSTANCE.Write((OptionMetadata)value, stream); + } + } +} + +class FfiConverterOptionalTypeOptionTypeCat : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionTypeCat INSTANCE = + new FfiConverterOptionalTypeOptionTypeCat(); + + public override OptionTypeCat? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeCat? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeOptionTypeCat.INSTANCE.AllocationSize((OptionTypeCat)value); + } + } + + public override void Write(OptionTypeCat? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionTypeCat.INSTANCE.Write((OptionTypeCat)value, stream); + } + } +} + +class FfiConverterOptionalTypeOptionTypeNft : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionTypeNft INSTANCE = + new FfiConverterOptionalTypeOptionTypeNft(); + + public override OptionTypeNft? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionTypeNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeNft? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeOptionTypeNft.INSTANCE.AllocationSize((OptionTypeNft)value); + } + } + + public override void Write(OptionTypeNft? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionTypeNft.INSTANCE.Write((OptionTypeNft)value, stream); + } + } +} + +class FfiConverterOptionalTypeOptionTypeRevocableCat + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionTypeRevocableCat INSTANCE = + new FfiConverterOptionalTypeOptionTypeRevocableCat(); + + public override OptionTypeRevocableCat? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeRevocableCat? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.AllocationSize( + (OptionTypeRevocableCat)value + ); + } + } + + public override void Write(OptionTypeRevocableCat? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionTypeRevocableCat.INSTANCE.Write( + (OptionTypeRevocableCat)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeOptionTypeXch : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeOptionTypeXch INSTANCE = + new FfiConverterOptionalTypeOptionTypeXch(); + + public override OptionTypeXch? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeOptionTypeXch.INSTANCE.Read(stream); + } + + public override int AllocationSize(OptionTypeXch? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeOptionTypeXch.INSTANCE.AllocationSize((OptionTypeXch)value); + } + } + + public override void Write(OptionTypeXch? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeOptionTypeXch.INSTANCE.Write((OptionTypeXch)value, stream); + } + } +} + +class FfiConverterOptionalTypeP2ParentCoinChildParseResult + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeP2ParentCoinChildParseResult INSTANCE = + new FfiConverterOptionalTypeP2ParentCoinChildParseResult(); + + public override P2ParentCoinChildParseResult? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Read(stream); + } + + public override int AllocationSize(P2ParentCoinChildParseResult? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.AllocationSize( + (P2ParentCoinChildParseResult)value + ); + } + } + + public override void Write(P2ParentCoinChildParseResult? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeP2ParentCoinChildParseResult.INSTANCE.Write( + (P2ParentCoinChildParseResult)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypePair : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypePair INSTANCE = new FfiConverterOptionalTypePair(); + + public override Pair? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypePair.INSTANCE.Read(stream); + } + + public override int AllocationSize(Pair? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypePair.INSTANCE.AllocationSize((Pair)value); + } + } + + public override void Write(Pair? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypePair.INSTANCE.Write((Pair)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedCat : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedCat INSTANCE = + new FfiConverterOptionalTypeParsedCat(); + + public override ParsedCat? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedCat? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedCat.INSTANCE.AllocationSize((ParsedCat)value); + } + } + + public override void Write(ParsedCat? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedCat.INSTANCE.Write((ParsedCat)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedCatInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedCatInfo INSTANCE = + new FfiConverterOptionalTypeParsedCatInfo(); + + public override ParsedCatInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedCatInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedCatInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedCatInfo.INSTANCE.AllocationSize((ParsedCatInfo)value); + } + } + + public override void Write(ParsedCatInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedCatInfo.INSTANCE.Write((ParsedCatInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedDid : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedDid INSTANCE = + new FfiConverterOptionalTypeParsedDid(); + + public override ParsedDid? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedDid.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDid? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedDid.INSTANCE.AllocationSize((ParsedDid)value); + } + } + + public override void Write(ParsedDid? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedDid.INSTANCE.Write((ParsedDid)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedDidInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedDidInfo INSTANCE = + new FfiConverterOptionalTypeParsedDidInfo(); + + public override ParsedDidInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedDidInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDidInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedDidInfo.INSTANCE.AllocationSize((ParsedDidInfo)value); + } + } + + public override void Write(ParsedDidInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedDidInfo.INSTANCE.Write((ParsedDidInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedDidSpend : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedDidSpend INSTANCE = + new FfiConverterOptionalTypeParsedDidSpend(); + + public override ParsedDidSpend? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedDidSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedDidSpend? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeParsedDidSpend.INSTANCE.AllocationSize((ParsedDidSpend)value); + } + } + + public override void Write(ParsedDidSpend? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedDidSpend.INSTANCE.Write((ParsedDidSpend)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedNft : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedNft INSTANCE = + new FfiConverterOptionalTypeParsedNft(); + + public override ParsedNft? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedNft? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedNft.INSTANCE.AllocationSize((ParsedNft)value); + } + } + + public override void Write(ParsedNft? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedNft.INSTANCE.Write((ParsedNft)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedNftInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedNftInfo INSTANCE = + new FfiConverterOptionalTypeParsedNftInfo(); + + public override ParsedNftInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedNftInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedNftInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedNftInfo.INSTANCE.AllocationSize((ParsedNftInfo)value); + } + } + + public override void Write(ParsedNftInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedNftInfo.INSTANCE.Write((ParsedNftInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedOption : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedOption INSTANCE = + new FfiConverterOptionalTypeParsedOption(); + + public override ParsedOption? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedOption.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedOption? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeParsedOption.INSTANCE.AllocationSize((ParsedOption)value); + } + } + + public override void Write(ParsedOption? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedOption.INSTANCE.Write((ParsedOption)value, stream); + } + } +} + +class FfiConverterOptionalTypeParsedOptionInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeParsedOptionInfo INSTANCE = + new FfiConverterOptionalTypeParsedOptionInfo(); + + public override ParsedOptionInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeParsedOptionInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(ParsedOptionInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeParsedOptionInfo.INSTANCE.AllocationSize((ParsedOptionInfo)value); + } + } + + public override void Write(ParsedOptionInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeParsedOptionInfo.INSTANCE.Write((ParsedOptionInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypePayment : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypePayment INSTANCE = new FfiConverterOptionalTypePayment(); + + public override Payment? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypePayment.INSTANCE.Read(stream); + } + + public override int AllocationSize(Payment? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypePayment.INSTANCE.AllocationSize((Payment)value); + } + } + + public override void Write(Payment? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypePayment.INSTANCE.Write((Payment)value, stream); + } + } +} + +class FfiConverterOptionalTypeProgram : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeProgram INSTANCE = new FfiConverterOptionalTypeProgram(); + + public override Program? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(Program? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeProgram.INSTANCE.AllocationSize((Program)value); + } + } + + public override void Write(Program? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeProgram.INSTANCE.Write((Program)value, stream); + } + } +} + +class FfiConverterOptionalTypePublicKey : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypePublicKey INSTANCE = + new FfiConverterOptionalTypePublicKey(); + + public override PublicKey? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypePublicKey.INSTANCE.Read(stream); + } + + public override int AllocationSize(PublicKey? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypePublicKey.INSTANCE.AllocationSize((PublicKey)value); + } + } + + public override void Write(PublicKey? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypePublicKey.INSTANCE.Write((PublicKey)value, stream); + } + } +} + +class FfiConverterOptionalTypePuzzle : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypePuzzle INSTANCE = new FfiConverterOptionalTypePuzzle(); + + public override Puzzle? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypePuzzle.INSTANCE.Read(stream); + } + + public override int AllocationSize(Puzzle? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypePuzzle.INSTANCE.AllocationSize((Puzzle)value); + } + } + + public override void Write(Puzzle? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypePuzzle.INSTANCE.Write((Puzzle)value, stream); + } + } +} + +class FfiConverterOptionalTypeReceiveMessage : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeReceiveMessage INSTANCE = + new FfiConverterOptionalTypeReceiveMessage(); + + public override ReceiveMessage? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeReceiveMessage.INSTANCE.Read(stream); + } + + public override int AllocationSize(ReceiveMessage? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeReceiveMessage.INSTANCE.AllocationSize((ReceiveMessage)value); + } + } + + public override void Write(ReceiveMessage? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeReceiveMessage.INSTANCE.Write((ReceiveMessage)value, stream); + } + } +} + +class FfiConverterOptionalTypeRemark : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRemark INSTANCE = new FfiConverterOptionalTypeRemark(); + + public override Remark? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRemark.INSTANCE.Read(stream); + } + + public override int AllocationSize(Remark? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeRemark.INSTANCE.AllocationSize((Remark)value); + } + } + + public override void Write(Remark? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRemark.INSTANCE.Write((Remark)value, stream); + } + } +} + +class FfiConverterOptionalTypeReserveFee : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeReserveFee INSTANCE = + new FfiConverterOptionalTypeReserveFee(); + + public override ReserveFee? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeReserveFee.INSTANCE.Read(stream); + } + + public override int AllocationSize(ReserveFee? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeReserveFee.INSTANCE.AllocationSize((ReserveFee)value); + } + } + + public override void Write(ReserveFee? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeReserveFee.INSTANCE.Write((ReserveFee)value, stream); + } + } +} + +class FfiConverterOptionalTypeRewardDistributor : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRewardDistributor INSTANCE = + new FfiConverterOptionalTypeRewardDistributor(); + + public override RewardDistributor? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRewardDistributor.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributor? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeRewardDistributor.INSTANCE.AllocationSize( + (RewardDistributor)value + ); + } + } + + public override void Write(RewardDistributor? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRewardDistributor.INSTANCE.Write((RewardDistributor)value, stream); + } + } +} + +class FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin INSTANCE = + new FfiConverterOptionalTypeRewardDistributorInfoFromEveCoin(); + + public override RewardDistributorInfoFromEveCoin? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorInfoFromEveCoin? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.AllocationSize( + (RewardDistributorInfoFromEveCoin)value + ); + } + } + + public override void Write(RewardDistributorInfoFromEveCoin? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorInfoFromEveCoin.INSTANCE.Write( + (RewardDistributorInfoFromEveCoin)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeRewardDistributorInfoFromLauncher + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRewardDistributorInfoFromLauncher INSTANCE = + new FfiConverterOptionalTypeRewardDistributorInfoFromLauncher(); + + public override RewardDistributorInfoFromLauncher? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorInfoFromLauncher? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.AllocationSize( + (RewardDistributorInfoFromLauncher)value + ); + } + } + + public override void Write(RewardDistributorInfoFromLauncher? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorInfoFromLauncher.INSTANCE.Write( + (RewardDistributorInfoFromLauncher)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo INSTANCE = + new FfiConverterOptionalTypeRewardDistributorLauncherSolutionInfo(); + + public override RewardDistributorLauncherSolutionInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(RewardDistributorLauncherSolutionInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.AllocationSize( + (RewardDistributorLauncherSolutionInfo)value + ); + } + } + + public override void Write(RewardDistributorLauncherSolutionInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRewardDistributorLauncherSolutionInfo.INSTANCE.Write( + (RewardDistributorLauncherSolutionInfo)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeRunCatTail : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeRunCatTail INSTANCE = + new FfiConverterOptionalTypeRunCatTail(); + + public override RunCatTail? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeRunCatTail.INSTANCE.Read(stream); + } + + public override int AllocationSize(RunCatTail? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeRunCatTail.INSTANCE.AllocationSize((RunCatTail)value); + } + } + + public override void Write(RunCatTail? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeRunCatTail.INSTANCE.Write((RunCatTail)value, stream); + } + } +} + +class FfiConverterOptionalTypeSendMessage : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeSendMessage INSTANCE = + new FfiConverterOptionalTypeSendMessage(); + + public override SendMessage? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeSendMessage.INSTANCE.Read(stream); + } + + public override int AllocationSize(SendMessage? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeSendMessage.INSTANCE.AllocationSize((SendMessage)value); + } + } + + public override void Write(SendMessage? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeSendMessage.INSTANCE.Write((SendMessage)value, stream); + } + } +} + +class FfiConverterOptionalTypeSignature : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeSignature INSTANCE = + new FfiConverterOptionalTypeSignature(); + + public override Signature? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeSignature.INSTANCE.Read(stream); + } + + public override int AllocationSize(Signature? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeSignature.INSTANCE.AllocationSize((Signature)value); + } + } + + public override void Write(Signature? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeSignature.INSTANCE.Write((Signature)value, stream); + } + } +} + +class FfiConverterOptionalTypeSoftfork : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeSoftfork INSTANCE = + new FfiConverterOptionalTypeSoftfork(); + + public override Softfork? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeSoftfork.INSTANCE.Read(stream); + } + + public override int AllocationSize(Softfork? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeSoftfork.INSTANCE.AllocationSize((Softfork)value); + } + } + + public override void Write(Softfork? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeSoftfork.INSTANCE.Write((Softfork)value, stream); + } + } +} + +class FfiConverterOptionalTypeStreamedAsset : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeStreamedAsset INSTANCE = + new FfiConverterOptionalTypeStreamedAsset(); + + public override StreamedAsset? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeStreamedAsset.INSTANCE.Read(stream); + } + + public override int AllocationSize(StreamedAsset? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeStreamedAsset.INSTANCE.AllocationSize((StreamedAsset)value); + } + } + + public override void Write(StreamedAsset? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeStreamedAsset.INSTANCE.Write((StreamedAsset)value, stream); + } + } +} + +class FfiConverterOptionalTypeStreamingPuzzleInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeStreamingPuzzleInfo INSTANCE = + new FfiConverterOptionalTypeStreamingPuzzleInfo(); + + public override StreamingPuzzleInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(StreamingPuzzleInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.AllocationSize( + (StreamingPuzzleInfo)value + ); + } + } + + public override void Write(StreamingPuzzleInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeStreamingPuzzleInfo.INSTANCE.Write((StreamingPuzzleInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeSubEpochSummary : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeSubEpochSummary INSTANCE = + new FfiConverterOptionalTypeSubEpochSummary(); + + public override SubEpochSummary? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeSubEpochSummary.INSTANCE.Read(stream); + } + + public override int AllocationSize(SubEpochSummary? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeSubEpochSummary.INSTANCE.AllocationSize((SubEpochSummary)value); + } + } + + public override void Write(SubEpochSummary? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeSubEpochSummary.INSTANCE.Write((SubEpochSummary)value, stream); + } + } +} + +class FfiConverterOptionalTypeTransactionsInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeTransactionsInfo INSTANCE = + new FfiConverterOptionalTypeTransactionsInfo(); + + public override TransactionsInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeTransactionsInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransactionsInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeTransactionsInfo.INSTANCE.AllocationSize((TransactionsInfo)value); + } + } + + public override void Write(TransactionsInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeTransactionsInfo.INSTANCE.Write((TransactionsInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeTransferNft : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeTransferNft INSTANCE = + new FfiConverterOptionalTypeTransferNft(); + + public override TransferNft? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeTransferNft.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransferNft? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeTransferNft.INSTANCE.AllocationSize((TransferNft)value); + } + } + + public override void Write(TransferNft? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeTransferNft.INSTANCE.Write((TransferNft)value, stream); + } + } +} + +class FfiConverterOptionalTypeTransferNftById : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeTransferNftById INSTANCE = + new FfiConverterOptionalTypeTransferNftById(); + + public override TransferNftById? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeTransferNftById.INSTANCE.Read(stream); + } + + public override int AllocationSize(TransferNftById? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeTransferNftById.INSTANCE.AllocationSize((TransferNftById)value); + } + } + + public override void Write(TransferNftById? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeTransferNftById.INSTANCE.Write((TransferNftById)value, stream); + } + } +} + +class FfiConverterOptionalTypeUpdateDataStoreMerkleRoot + : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeUpdateDataStoreMerkleRoot INSTANCE = + new FfiConverterOptionalTypeUpdateDataStoreMerkleRoot(); + + public override UpdateDataStoreMerkleRoot? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Read(stream); + } + + public override int AllocationSize(UpdateDataStoreMerkleRoot? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.AllocationSize( + (UpdateDataStoreMerkleRoot)value + ); + } + } + + public override void Write(UpdateDataStoreMerkleRoot? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeUpdateDataStoreMerkleRoot.INSTANCE.Write( + (UpdateDataStoreMerkleRoot)value, + stream + ); + } + } +} + +class FfiConverterOptionalTypeUpdateNftMetadata : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeUpdateNftMetadata INSTANCE = + new FfiConverterOptionalTypeUpdateNftMetadata(); + + public override UpdateNftMetadata? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeUpdateNftMetadata.INSTANCE.Read(stream); + } + + public override int AllocationSize(UpdateNftMetadata? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterTypeUpdateNftMetadata.INSTANCE.AllocationSize( + (UpdateNftMetadata)value + ); + } + } + + public override void Write(UpdateNftMetadata? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeUpdateNftMetadata.INSTANCE.Write((UpdateNftMetadata)value, stream); + } + } +} + +class FfiConverterOptionalTypeVDFInfo : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeVDFInfo INSTANCE = new FfiConverterOptionalTypeVDFInfo(); + + public override VdfInfo? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeVDFInfo.INSTANCE.Read(stream); + } + + public override int AllocationSize(VdfInfo? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeVDFInfo.INSTANCE.AllocationSize((VdfInfo)value); + } + } + + public override void Write(VdfInfo? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeVDFInfo.INSTANCE.Write((VdfInfo)value, stream); + } + } +} + +class FfiConverterOptionalTypeVDFProof : FfiConverterRustBuffer +{ + public static FfiConverterOptionalTypeVDFProof INSTANCE = + new FfiConverterOptionalTypeVDFProof(); + + public override VdfProof? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterTypeVDFProof.INSTANCE.Read(stream); + } + + public override int AllocationSize(VdfProof? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterTypeVDFProof.INSTANCE.AllocationSize((VdfProof)value); + } + } + + public override void Write(VdfProof? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterTypeVDFProof.INSTANCE.Write((VdfProof)value, stream); + } + } +} + +class FfiConverterOptionalSequenceByteArray : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceByteArray INSTANCE = + new FfiConverterOptionalSequenceByteArray(); + + public override byte[][]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceByteArray.INSTANCE.Read(stream); + } + + public override int AllocationSize(byte[][]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterSequenceByteArray.INSTANCE.AllocationSize((byte[][])value); + } + } + + public override void Write(byte[][]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceByteArray.INSTANCE.Write((byte[][])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeBlockRecord : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeBlockRecord INSTANCE = + new FfiConverterOptionalSequenceTypeBlockRecord(); + + public override BlockRecord[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeBlockRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(BlockRecord[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterSequenceTypeBlockRecord.INSTANCE.AllocationSize((BlockRecord[])value); + } + } + + public override void Write(BlockRecord[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeBlockRecord.INSTANCE.Write((BlockRecord[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeCat : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeCat INSTANCE = + new FfiConverterOptionalSequenceTypeCat(); + + public override Cat[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeCat.INSTANCE.Read(stream); + } + + public override int AllocationSize(Cat[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterSequenceTypeCat.INSTANCE.AllocationSize((Cat[])value); + } + } + + public override void Write(Cat[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeCat.INSTANCE.Write((Cat[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeClawback : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeClawback INSTANCE = + new FfiConverterOptionalSequenceTypeClawback(); + + public override Clawback[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeClawback.INSTANCE.Read(stream); + } + + public override int AllocationSize(Clawback[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterSequenceTypeClawback.INSTANCE.AllocationSize((Clawback[])value); + } + } + + public override void Write(Clawback[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeClawback.INSTANCE.Write((Clawback[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeCoin : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeCoin INSTANCE = + new FfiConverterOptionalSequenceTypeCoin(); + + public override Coin[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeCoin.INSTANCE.Read(stream); + } + + public override int AllocationSize(Coin[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterSequenceTypeCoin.INSTANCE.AllocationSize((Coin[])value); + } + } + + public override void Write(Coin[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeCoin.INSTANCE.Write((Coin[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeCoinRecord : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeCoinRecord INSTANCE = + new FfiConverterOptionalSequenceTypeCoinRecord(); + + public override CoinRecord[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeCoinRecord.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinRecord[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterSequenceTypeCoinRecord.INSTANCE.AllocationSize((CoinRecord[])value); + } + } + + public override void Write(CoinRecord[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeCoinRecord.INSTANCE.Write((CoinRecord[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeCoinSpend : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeCoinSpend INSTANCE = + new FfiConverterOptionalSequenceTypeCoinSpend(); + + public override CoinSpend[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeCoinSpend.INSTANCE.Read(stream); + } + + public override int AllocationSize(CoinSpend[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterSequenceTypeCoinSpend.INSTANCE.AllocationSize((CoinSpend[])value); + } + } + + public override void Write(CoinSpend[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeCoinSpend.INSTANCE.Write((CoinSpend[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeFullBlock : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeFullBlock INSTANCE = + new FfiConverterOptionalSequenceTypeFullBlock(); + + public override FullBlock[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeFullBlock.INSTANCE.Read(stream); + } + + public override int AllocationSize(FullBlock[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterSequenceTypeFullBlock.INSTANCE.AllocationSize((FullBlock[])value); + } + } + + public override void Write(FullBlock[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeFullBlock.INSTANCE.Write((FullBlock[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeMempoolItem : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeMempoolItem INSTANCE = + new FfiConverterOptionalSequenceTypeMempoolItem(); + + public override MempoolItem[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeMempoolItem.INSTANCE.Read(stream); + } + + public override int AllocationSize(MempoolItem[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + + FfiConverterSequenceTypeMempoolItem.INSTANCE.AllocationSize((MempoolItem[])value); + } + } + + public override void Write(MempoolItem[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeMempoolItem.INSTANCE.Write((MempoolItem[])value, stream); + } + } +} + +class FfiConverterOptionalSequenceTypeProgram : FfiConverterRustBuffer +{ + public static FfiConverterOptionalSequenceTypeProgram INSTANCE = + new FfiConverterOptionalSequenceTypeProgram(); + + public override Program[]? Read(BigEndianStream stream) + { + if (stream.ReadByte() == 0) + { + return null; + } + return FfiConverterSequenceTypeProgram.INSTANCE.Read(stream); + } + + public override int AllocationSize(Program[]? value) + { + if (value == null) + { + return 1; + } + else + { + return 1 + FfiConverterSequenceTypeProgram.INSTANCE.AllocationSize((Program[])value); + } + } + + public override void Write(Program[]? value, BigEndianStream stream) + { + if (value == null) + { + stream.WriteByte(0); + } + else + { + stream.WriteByte(1); + FfiConverterSequenceTypeProgram.INSTANCE.Write((Program[])value, stream); + } + } +} + +class FfiConverterSequenceUInt32 : FfiConverterRustBuffer +{ + public static FfiConverterSequenceUInt32 INSTANCE = new FfiConverterSequenceUInt32(); + + public override uint[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new uint[(length)]; + var readFn = FfiConverterUInt32.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(uint[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterUInt32.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(uint[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterUInt32.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceString : FfiConverterRustBuffer +{ + public static FfiConverterSequenceString INSTANCE = new FfiConverterSequenceString(); + + public override string[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new string[(length)]; + var readFn = FfiConverterString.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(string[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterString.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(string[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterString.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceByteArray : FfiConverterRustBuffer +{ + public static FfiConverterSequenceByteArray INSTANCE = new FfiConverterSequenceByteArray(); + + public override byte[][] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new byte[length][]; + var readFn = FfiConverterByteArray.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(byte[][] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterByteArray.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(byte[][] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterByteArray.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeAction : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeAction INSTANCE = new FfiConverterSequenceTypeAction(); + + public override Action[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Action[(length)]; + var readFn = FfiConverterTypeAction.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Action[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeAction.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Action[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeAction.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeBlockRecord : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeBlockRecord INSTANCE = + new FfiConverterSequenceTypeBlockRecord(); + + public override BlockRecord[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new BlockRecord[(length)]; + var readFn = FfiConverterTypeBlockRecord.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(BlockRecord[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBlockRecord.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(BlockRecord[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeBlockRecord.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeBlsPair : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeBlsPair INSTANCE = new FfiConverterSequenceTypeBlsPair(); + + public override BlsPair[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new BlsPair[(length)]; + var readFn = FfiConverterTypeBlsPair.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(BlsPair[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBlsPair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(BlsPair[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeBlsPair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeBulletinMessage : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeBulletinMessage INSTANCE = + new FfiConverterSequenceTypeBulletinMessage(); + + public override BulletinMessage[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new BulletinMessage[(length)]; + var readFn = FfiConverterTypeBulletinMessage.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(BulletinMessage[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeBulletinMessage.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(BulletinMessage[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeBulletinMessage.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCat : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCat INSTANCE = new FfiConverterSequenceTypeCat(); + + public override Cat[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Cat[(length)]; + var readFn = FfiConverterTypeCat.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Cat[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCat.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Cat[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCat.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCatSpend : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCatSpend INSTANCE = + new FfiConverterSequenceTypeCatSpend(); + + public override CatSpend[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new CatSpend[(length)]; + var readFn = FfiConverterTypeCatSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(CatSpend[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCatSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(CatSpend[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCatSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeClawback : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeClawback INSTANCE = + new FfiConverterSequenceTypeClawback(); + + public override Clawback[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Clawback[(length)]; + var readFn = FfiConverterTypeClawback.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Clawback[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeClawback.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Clawback[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeClawback.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCoin : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCoin INSTANCE = new FfiConverterSequenceTypeCoin(); + + public override Coin[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Coin[(length)]; + var readFn = FfiConverterTypeCoin.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Coin[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoin.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Coin[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCoin.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCoinRecord : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCoinRecord INSTANCE = + new FfiConverterSequenceTypeCoinRecord(); + + public override CoinRecord[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new CoinRecord[(length)]; + var readFn = FfiConverterTypeCoinRecord.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(CoinRecord[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinRecord.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(CoinRecord[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCoinRecord.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCoinSpend : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCoinSpend INSTANCE = + new FfiConverterSequenceTypeCoinSpend(); + + public override CoinSpend[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new CoinSpend[(length)]; + var readFn = FfiConverterTypeCoinSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(CoinSpend[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(CoinSpend[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCoinSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCoinState : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCoinState INSTANCE = + new FfiConverterSequenceTypeCoinState(); + + public override CoinState[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new CoinState[(length)]; + var readFn = FfiConverterTypeCoinState.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(CoinState[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCoinState.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(CoinState[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCoinState.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeCommitmentSlot : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeCommitmentSlot INSTANCE = + new FfiConverterSequenceTypeCommitmentSlot(); + + public override CommitmentSlot[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new CommitmentSlot[(length)]; + var readFn = FfiConverterTypeCommitmentSlot.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(CommitmentSlot[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeCommitmentSlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(CommitmentSlot[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeCommitmentSlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeDropCoin : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeDropCoin INSTANCE = + new FfiConverterSequenceTypeDropCoin(); + + public override DropCoin[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new DropCoin[(length)]; + var readFn = FfiConverterTypeDropCoin.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(DropCoin[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeDropCoin.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(DropCoin[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeDropCoin.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeEndOfSubSlotBundle : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeEndOfSubSlotBundle INSTANCE = + new FfiConverterSequenceTypeEndOfSubSlotBundle(); + + public override EndOfSubSlotBundle[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new EndOfSubSlotBundle[(length)]; + var readFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(EndOfSubSlotBundle[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(EndOfSubSlotBundle[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeEndOfSubSlotBundle.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeEntrySlot : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeEntrySlot INSTANCE = + new FfiConverterSequenceTypeEntrySlot(); + + public override EntrySlot[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new EntrySlot[(length)]; + var readFn = FfiConverterTypeEntrySlot.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(EntrySlot[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeEntrySlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(EntrySlot[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeEntrySlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeFullBlock : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeFullBlock INSTANCE = + new FfiConverterSequenceTypeFullBlock(); + + public override FullBlock[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new FullBlock[(length)]; + var readFn = FfiConverterTypeFullBlock.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(FullBlock[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeFullBlock.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(FullBlock[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeFullBlock.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeId : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeId INSTANCE = new FfiConverterSequenceTypeId(); + + public override Id[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Id[(length)]; + var readFn = FfiConverterTypeId.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Id[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeId.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Id[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeId.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeInnerPuzzleMemo : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeInnerPuzzleMemo INSTANCE = + new FfiConverterSequenceTypeInnerPuzzleMemo(); + + public override InnerPuzzleMemo[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new InnerPuzzleMemo[(length)]; + var readFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(InnerPuzzleMemo[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(InnerPuzzleMemo[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeInnerPuzzleMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeIntermediaryCoinProof + : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeIntermediaryCoinProof INSTANCE = + new FfiConverterSequenceTypeIntermediaryCoinProof(); + + public override IntermediaryCoinProof[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new IntermediaryCoinProof[(length)]; + var readFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(IntermediaryCoinProof[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(IntermediaryCoinProof[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeIntermediaryCoinProof.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeK1Pair : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeK1Pair INSTANCE = new FfiConverterSequenceTypeK1Pair(); + + public override K1Pair[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new K1Pair[(length)]; + var readFn = FfiConverterTypeK1Pair.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(K1Pair[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeK1Pair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(K1Pair[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeK1Pair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeMempoolItem : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeMempoolItem INSTANCE = + new FfiConverterSequenceTypeMempoolItem(); + + public override MempoolItem[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new MempoolItem[(length)]; + var readFn = FfiConverterTypeMempoolItem.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(MempoolItem[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeMempoolItem.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(MempoolItem[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeMempoolItem.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeNft : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeNft INSTANCE = new FfiConverterSequenceTypeNft(); + + public override Nft[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Nft[(length)]; + var readFn = FfiConverterTypeNft.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Nft[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNft.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Nft[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeNft.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeNftMint : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeNftMint INSTANCE = new FfiConverterSequenceTypeNftMint(); + + public override NftMint[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new NftMint[(length)]; + var readFn = FfiConverterTypeNftMint.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(NftMint[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNftMint.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(NftMint[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeNftMint.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeNotarizedPayment : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeNotarizedPayment INSTANCE = + new FfiConverterSequenceTypeNotarizedPayment(); + + public override NotarizedPayment[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new NotarizedPayment[(length)]; + var readFn = FfiConverterTypeNotarizedPayment.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(NotarizedPayment[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeNotarizedPayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(NotarizedPayment[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeNotarizedPayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeParsedNftTransfer : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeParsedNftTransfer INSTANCE = + new FfiConverterSequenceTypeParsedNftTransfer(); + + public override ParsedNftTransfer[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new ParsedNftTransfer[(length)]; + var readFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(ParsedNftTransfer[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeParsedNftTransfer.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(ParsedNftTransfer[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeParsedNftTransfer.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeParsedPayment : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeParsedPayment INSTANCE = + new FfiConverterSequenceTypeParsedPayment(); + + public override ParsedPayment[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new ParsedPayment[(length)]; + var readFn = FfiConverterTypeParsedPayment.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(ParsedPayment[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeParsedPayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(ParsedPayment[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeParsedPayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypePayment : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypePayment INSTANCE = new FfiConverterSequenceTypePayment(); + + public override Payment[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Payment[(length)]; + var readFn = FfiConverterTypePayment.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Payment[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePayment.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Payment[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypePayment.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypePendingSpend : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypePendingSpend INSTANCE = + new FfiConverterSequenceTypePendingSpend(); + + public override PendingSpend[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new PendingSpend[(length)]; + var readFn = FfiConverterTypePendingSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(PendingSpend[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePendingSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(PendingSpend[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypePendingSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeProgram : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeProgram INSTANCE = new FfiConverterSequenceTypeProgram(); + + public override Program[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Program[(length)]; + var readFn = FfiConverterTypeProgram.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Program[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeProgram.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Program[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeProgram.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypePublicKey : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypePublicKey INSTANCE = + new FfiConverterSequenceTypePublicKey(); + + public override PublicKey[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new PublicKey[(length)]; + var readFn = FfiConverterTypePublicKey.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(PublicKey[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypePublicKey.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(PublicKey[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypePublicKey.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeR1Pair : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeR1Pair INSTANCE = new FfiConverterSequenceTypeR1Pair(); + + public override R1Pair[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new R1Pair[(length)]; + var readFn = FfiConverterTypeR1Pair.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(R1Pair[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeR1Pair.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(R1Pair[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeR1Pair.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeRestriction : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeRestriction INSTANCE = + new FfiConverterSequenceTypeRestriction(); + + public override Restriction[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Restriction[(length)]; + var readFn = FfiConverterTypeRestriction.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Restriction[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRestriction.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Restriction[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeRestriction.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeRestrictionMemo : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeRestrictionMemo INSTANCE = + new FfiConverterSequenceTypeRestrictionMemo(); + + public override RestrictionMemo[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new RestrictionMemo[(length)]; + var readFn = FfiConverterTypeRestrictionMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(RestrictionMemo[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRestrictionMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(RestrictionMemo[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeRestrictionMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeRewardSlot : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeRewardSlot INSTANCE = + new FfiConverterSequenceTypeRewardSlot(); + + public override RewardSlot[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new RewardSlot[(length)]; + var readFn = FfiConverterTypeRewardSlot.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(RewardSlot[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeRewardSlot.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(RewardSlot[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeRewardSlot.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeSecretKey : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeSecretKey INSTANCE = + new FfiConverterSequenceTypeSecretKey(); + + public override SecretKey[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new SecretKey[(length)]; + var readFn = FfiConverterTypeSecretKey.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(SecretKey[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSecretKey.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(SecretKey[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeSecretKey.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeSignature : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeSignature INSTANCE = + new FfiConverterSequenceTypeSignature(); + + public override Signature[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Signature[(length)]; + var readFn = FfiConverterTypeSignature.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Signature[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSignature.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Signature[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeSignature.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeSpend : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeSpend INSTANCE = new FfiConverterSequenceTypeSpend(); + + public override Spend[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new Spend[(length)]; + var readFn = FfiConverterTypeSpend.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(Spend[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeSpend.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(Spend[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeSpend.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeTradePrice : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeTradePrice INSTANCE = + new FfiConverterSequenceTypeTradePrice(); + + public override TradePrice[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new TradePrice[(length)]; + var readFn = FfiConverterTypeTradePrice.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(TradePrice[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeTradePrice.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(TradePrice[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeTradePrice.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class FfiConverterSequenceTypeWrapperMemo : FfiConverterRustBuffer +{ + public static FfiConverterSequenceTypeWrapperMemo INSTANCE = + new FfiConverterSequenceTypeWrapperMemo(); + + public override WrapperMemo[] Read(BigEndianStream stream) + { + var length = stream.ReadInt(); + if (length == 0) + { + return []; + } + + var result = new WrapperMemo[(length)]; + var readFn = FfiConverterTypeWrapperMemo.INSTANCE.Read; + for (int i = 0; i < length; i++) + { + result[i] = readFn(stream); + } + return result; + } + + public override int AllocationSize(WrapperMemo[] value) + { + var sizeForLength = 4; + + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + return sizeForLength; + } + + var allocationSizeFn = FfiConverterTypeWrapperMemo.INSTANCE.AllocationSize; + var sizeForItems = value.Sum(item => allocationSizeFn(item)); + return sizeForLength + sizeForItems; + } + + public override void Write(WrapperMemo[] value, BigEndianStream stream) + { + // details/1-empty-list-as-default-method-parameter.md + if (value == null) + { + stream.WriteInt(0); + return; + } + + stream.WriteInt(value.Length); + var writerFn = FfiConverterTypeWrapperMemo.INSTANCE.Write; + value.ForEach(item => writerFn(item, stream)); + } +} + +class ConcurrentHandleMap + where T : notnull +{ + Dictionary map = new Dictionary(); + + Object lock_ = new Object(); + ulong currentHandle = 0; + + public ulong Insert(T obj) + { + lock (lock_) + { + currentHandle += 1; + map[currentHandle] = obj; + return currentHandle; + } + } + + public bool TryGet(ulong handle, out T result) + { + lock (lock_) + { +#pragma warning disable 8601 // Possible null reference assignment + return map.TryGetValue(handle, out result); +#pragma warning restore 8601 + } + } + + public T Get(ulong handle) + { + if (TryGet(handle, out var result)) + { + return result; + } + else + { + throw new InternalException("ConcurrentHandleMap: Invalid handle"); + } + } + + public bool Remove(ulong handle) + { + return Remove(handle, out T result); + } + + public bool Remove(ulong handle, out T result) + { + lock (lock_) + { + // Possible null reference assignment +#pragma warning disable 8601 + if (map.TryGetValue(handle, out result)) + { +#pragma warning restore 8601 + map.Remove(handle); + return true; + } + else + { + return false; + } + } + } +} + +[UnmanagedFunctionPointer(CallingConvention.Cdecl)] +delegate void UniFfiFutureCallback(IntPtr continuationHandle, byte pollResult); + +internal static class _UniFFIAsync +{ + internal const byte UNIFFI_RUST_FUTURE_POLL_READY = 0; + + // internal const byte UNIFFI_RUST_FUTURE_POLL_MAYBE_READY = 1; + + internal static ConcurrentHandleMap> _async_handle_map = + new ConcurrentHandleMap>(); + public static ConcurrentHandleMap _foreign_futures_map = + new ConcurrentHandleMap(); + + // FFI type for Rust future continuations + public class UniffiRustFutureContinuationCallback + { + public static UniFfiFutureCallback callback = Callback; + + public static void Callback(IntPtr continuationHandle, byte pollResult) + { + if ( + _async_handle_map.Remove( + (ulong)continuationHandle.ToInt64(), + out TaskCompletionSource task + ) + ) + { + task.SetResult(pollResult); + } + else + { + throw new InternalException( + $"Unable to find continuation handle: {continuationHandle}" + ); + } + } + } + + public class UniffiForeignFutureFreeCallback + { + public static _UniFFILib.UniffiForeignFutureFree callback = Callback; + + public static void Callback(ulong handle) + { + if (_foreign_futures_map.Remove(handle, out CancellationTokenSource task)) + { + task.Cancel(); + } + else + { + throw new InternalException($"Unable to find cancellation token: {handle}"); + } + } + } + + public delegate F CompleteFuncDelegate(IntPtr ptr, ref UniffiRustCallStatus status); + + public delegate void CompleteActionDelegate(IntPtr ptr, ref UniffiRustCallStatus status); + + private static async Task PollFuture(IntPtr rustFuture, Action pollFunc) + { + byte pollResult; + do + { + var tcs = new TaskCompletionSource( + TaskCreationOptions.RunContinuationsAsynchronously + ); + IntPtr callback = Marshal.GetFunctionPointerForDelegate( + UniffiRustFutureContinuationCallback.callback + ); + ulong mapEntry = _async_handle_map.Insert(tcs); + pollFunc(rustFuture, callback, (IntPtr)mapEntry); + pollResult = await tcs.Task; + } while (pollResult != UNIFFI_RUST_FUTURE_POLL_READY); + } + + public static async Task UniffiRustCallAsync( + IntPtr rustFuture, + Action pollFunc, + CompleteFuncDelegate completeFunc, + Action freeFunc, + Func liftFunc, + CallStatusErrorHandler errorHandler + ) + where E : UniffiException + { + try + { + await PollFuture(rustFuture, pollFunc); + var result = _UniffiHelpers.RustCallWithError( + errorHandler, + (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status) + ); + return liftFunc(result); + } + finally + { + freeFunc(rustFuture); + } + } + + public static async Task UniffiRustCallAsync( + IntPtr rustFuture, + Action pollFunc, + CompleteActionDelegate completeFunc, + Action freeFunc, + CallStatusErrorHandler errorHandler + ) + where E : UniffiException + { + try + { + await PollFuture(rustFuture, pollFunc); + _UniffiHelpers.RustCallWithError( + errorHandler, + (ref UniffiRustCallStatus status) => completeFunc(rustFuture, ref status) + ); + } + finally + { + freeFunc(rustFuture); + } + } +} +#pragma warning restore 8625 +public static class ChiaWalletSdkMethods +{ + /// + public static byte[] BlsMemberHash( + MemberConfig @config, + PublicKey @publicKey, + bool @fastForward + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypePublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public static BlsPair[] BlsPairManyFromSeed(string @seed, uint @count) + { + return FfiConverterSequenceTypeBlsPair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bls_pair_many_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + FfiConverterUInt32.INSTANCE.Lower(@count), + ref _status + ) + ) + ); + } + + /// + public static byte[] BulletinPuzzleHash(byte[] @hiddenPuzzleHash) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bulletin_puzzle_hash( + FfiConverterByteArray.INSTANCE.Lower(@hiddenPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static bool BytesEqual(byte[] @lhs, byte[] @rhs) + { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_bytes_equal( + FfiConverterByteArray.INSTANCE.Lower(@lhs), + FfiConverterByteArray.INSTANCE.Lower(@rhs), + ref _status + ) + ) + ); + } + + /// + public static byte[] CalculateVaultCoinMessage( + byte[] @delegatedPuzzleHash, + byte[] @vaultCoinId, + byte[] @genesisChallenge + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_coin_message( + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), + FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), + ref _status + ) + ) + ); + } + + /// + public static byte[] CalculateVaultPuzzleMessage( + byte[] @delegatedPuzzleHash, + byte[] @vaultPuzzleHash + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_puzzle_message( + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@vaultPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static byte[] CalculateVaultStartRecoveryMessage( + byte[] @delegatedPuzzleHash, + byte[] @leftSideSubtreeHash, + string @recoveryTimelock, + byte[] @vaultCoinId, + byte[] @genesisChallenge + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_calculate_vault_start_recovery_message( + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), + FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), + FfiConverterString.INSTANCE.Lower(@recoveryTimelock), + FfiConverterByteArray.INSTANCE.Lower(@vaultCoinId), + FfiConverterByteArray.INSTANCE.Lower(@genesisChallenge), + ref _status + ) + ) + ); + } + + /// + public static byte[] CatPuzzleHash(byte[] @assetId, byte[] @innerPuzzleHash) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_cat_puzzle_hash( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterByteArray.INSTANCE.Lower(@innerPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static ClawbackV2? ClawbackV2FromMemo( + Program @memo, + byte[] @receiverPuzzleHash, + string @amount, + bool @hinted, + byte[] @expectedPuzzleHash + ) + { + return FfiConverterOptionalTypeClawbackV2.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_clawback_v_2_from_memo( + FfiConverterTypeProgram.INSTANCE.Lower(@memo), + FfiConverterByteArray.INSTANCE.Lower(@receiverPuzzleHash), + FfiConverterString.INSTANCE.Lower(@amount), + FfiConverterBoolean.INSTANCE.Lower(@hinted), + FfiConverterByteArray.INSTANCE.Lower(@expectedPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAcsTransferProgram() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAcsTransferProgramHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_acs_transfer_program_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAddDelegatedPuzzleWrapper() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAddDelegatedPuzzleWrapperHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_add_delegated_puzzle_wrapper_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAugmentedCondition() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsAugmentedConditionHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_augmented_condition_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsBlockProgramZero() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsBlockProgramZeroHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_block_program_zero_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsBlsMember() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsBlsMemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_member_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsBlsTaprootMember() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsBlsTaprootMemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_bls_taproot_member_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCatPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsCatPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_cat_puzzle_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsChialispDeserialisation() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsChialispDeserialisationHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_chialisp_deserialisation_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsConditionsWFeeAnnounce() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsConditionsWFeeAnnounceHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_conditions_w_fee_announce_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCovenantLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsCovenantLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_covenant_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCreateNftLauncherFromDid() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCreateNftLauncherFromDidHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_create_nft_launcher_from_did_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCredentialRestriction() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsCredentialRestrictionHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_credential_restriction_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoCatEve() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDaoCatEveHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_eve_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoCatLauncher() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoCatLauncherHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_cat_launcher_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoFinishedState() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoFinishedStateHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_finished_state_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoLockup() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDaoLockupHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_lockup_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposal() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposalHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposalTimer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposalTimerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_timer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposalValidator() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoProposalValidatorHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_proposal_validator_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoSpendP2Singleton() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoSpendP2SingletonHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_spend_p2_singleton_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoTreasury() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDaoTreasuryHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_treasury_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoUpdateProposal() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDaoUpdateProposalHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_dao_update_proposal_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressCoinSpendEntry() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressCoinSpendEntryHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressCoinSpendEntryWithPrefix() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressCoinSpendEntryWithPrefixHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_coin_spend_entry_with_prefix_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDecompressPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_decompress_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDelegatedPuzzleFeeder() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDelegatedPuzzleFeederHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_puzzle_feeder_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDelegatedTail() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDelegatedTailHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_delegated_tail_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsDidInnerpuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsDidInnerpuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_did_innerpuzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlCovenantMorpher() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlCovenantMorpherHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_covenant_morpher_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlTransferProgramCovenantAdapter() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlTransferProgramCovenantAdapterHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_transfer_program_covenant_adapter_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlUpdateMetadataWithDid() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEmlUpdateMetadataWithDidHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_eml_update_metadata_with_did_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEnforceDelegatedPuzzleWrappers() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEnforceDelegatedPuzzleWrappersHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_enforce_delegated_puzzle_wrappers_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEverythingWithSignature() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsEverythingWithSignatureHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_everything_with_signature_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsExigentMetadataLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsExigentMetadataLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_exigent_metadata_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsFixedPuzzleMember() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsFixedPuzzleMemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_fixed_puzzle_member_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsFlagProofsChecker() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsFlagProofsCheckerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_flag_proofs_checker_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForce1Of2RestrictedVariable() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForce1Of2RestrictedVariableHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_1_of_2_restricted_variable_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForceAssertCoinAnnouncement() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForceAssertCoinAnnouncementHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_assert_coin_announcement_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForceCoinMessage() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsForceCoinMessageHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_force_coin_message_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByCoinId() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByCoinIdHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByCoinIdOrSingleton() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByCoinIdOrSingletonHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_coin_id_or_singleton_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGenesisByPuzzleHashHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_genesis_by_puzzle_hash_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGraftrootDlOffers() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsGraftrootDlOffersHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_graftroot_dl_offers_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsIndexWrapper() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsIndexWrapperHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_index_wrapper_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsK1Member() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsK1MemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsK1MemberPuzzleAssert() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsK1MemberPuzzleAssertHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_k1_member_puzzle_assert_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsMOfN() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsMOfNHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_m_of_n_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsNOfN() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsNOfNHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_n_of_n_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsNftIntermediateLauncher() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftIntermediateLauncherHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_intermediate_launcher_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftMetadataUpdaterDefault() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftMetadataUpdaterDefaultHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_default_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftMetadataUpdaterUpdateable() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftMetadataUpdaterUpdateableHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_metadata_updater_updateable_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftOwnershipLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftOwnershipLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyalties() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftOwnershipTransferProgramOneWayClaimWithRoyaltiesHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_ownership_transfer_program_one_way_claim_with_royalties_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNftStateLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsNftStateLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_nft_state_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsNotification() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsNotificationHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_notification_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsOneOfN() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsOneOfNHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_one_of_n_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsOptionContract() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsOptionContractHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_option_contract_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP21OfN() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP21OfNHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_1_of_n_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2AnnouncedDelegatedPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2AnnouncedDelegatedPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_announced_delegated_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2Conditions() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2ConditionsHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_conditions_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2CurriedPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2CurriedPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_curried_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedConditions() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedConditionsHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_conditions_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2DelegatedPuzzleOrHiddenPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_delegated_puzzle_or_hidden_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2MOfNDelegateDirect() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2MOfNDelegateDirectHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_m_of_n_delegate_direct_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2Parent() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2ParentHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_parent_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2PuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2PuzzleHashHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_puzzle_hash_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2Singleton() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonAggregator() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonAggregatorHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_aggregator_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonOrDelayedPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonOrDelayedPuzzleHashHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_or_delayed_puzzle_hash_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonViaDelegatedPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsP2SingletonViaDelegatedPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_p2_singleton_via_delegated_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPasskeyMember() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsPasskeyMemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPasskeyMemberPuzzleAssert() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPasskeyMemberPuzzleAssertHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_passkey_member_puzzle_assert_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPoolMemberInnerpuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPoolMemberInnerpuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_member_innerpuzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPoolWaitingroomInnerpuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPoolWaitingroomInnerpuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_pool_waitingroom_innerpuzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPreventConditionOpcode() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPreventConditionOpcodeHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_condition_opcode_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPreventMultipleCreateCoins() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsPreventMultipleCreateCoinsHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_prevent_multiple_create_coins_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsR1Member() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsR1MemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_hash(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsR1MemberPuzzleAssert() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsR1MemberPuzzleAssertHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_r1_member_puzzle_assert_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsRestrictions() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsRestrictionsHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_restrictions_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsRevocationLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsRevocationLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_revocation_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsRomBootstrapGenerator() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsRomBootstrapGeneratorHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_rom_bootstrap_generator_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSettlementPayment() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSettlementPaymentHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_settlement_payment_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonLauncher() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonLauncherHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_launcher_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonMember() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonMemberHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_member_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonTopLayer() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonTopLayerHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonTopLayerV11() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsSingletonTopLayerV11Hash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_singleton_top_layer_v1_1_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsStandardVcRevocationPuzzle() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsStandardVcRevocationPuzzleHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_standard_vc_revocation_puzzle_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsStdParentMorpher() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsStdParentMorpherHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_std_parent_morpher_hash( + ref _status + ) + ) + ); + } + + /// + public static byte[] ConstantsTimelock() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock(ref _status) + ) + ); + } + + /// + public static byte[] ConstantsTimelockHash() + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_constants_timelock_hash(ref _status) + ) + ); + } + + /// + public static byte[] CurryTreeHash(byte[] @program, byte[][] @args) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_curry_tree_hash( + FfiConverterByteArray.INSTANCE.Lower(@program), + FfiConverterSequenceByteArray.INSTANCE.Lower(@args), + ref _status + ) + ) + ); + } + + /// + public static byte[] CustomMemberHash(MemberConfig @config, byte[] @innerHash) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_custom_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterByteArray.INSTANCE.Lower(@innerHash), + ref _status + ) + ) + ); + } + + /// + public static SpendBundle DecodeOffer(string @offer) + { + return FfiConverterTypeSpendBundle.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_decode_offer( + FfiConverterString.INSTANCE.Lower(@offer), + ref _status + ) + ) + ); + } + + /// + public static Deltas DeltasFromActions(Action[] @actions) + { + return FfiConverterTypeDeltas.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_deltas_from_actions( + FfiConverterSequenceTypeAction.INSTANCE.Lower(@actions), + ref _status + ) + ) + ); + } + + /// + public static string EncodeOffer(SpendBundle @spendBundle) + { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_encode_offer( + FfiConverterTypeSpendBundle.INSTANCE.Lower(@spendBundle), + ref _status + ) + ) + ); + } + + /// + public static byte[] FixedMemberHash(MemberConfig @config, byte[] @fixedPuzzleHash) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_fixed_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterByteArray.INSTANCE.Lower(@fixedPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static Restriction Force1Of2Restriction( + byte[] @leftSideSubtreeHash, + uint @nonce, + byte[] @memberValidatorListHash, + byte[] @delegatedPuzzleValidatorListHash + ) + { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_force_1_of_2_restriction( + FfiConverterByteArray.INSTANCE.Lower(@leftSideSubtreeHash), + FfiConverterUInt32.INSTANCE.Lower(@nonce), + FfiConverterByteArray.INSTANCE.Lower(@memberValidatorListHash), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleValidatorListHash), + ref _status + ) + ) + ); + } + + /// + public static byte[] FromHex(string @value) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_from_hex( + FfiConverterString.INSTANCE.Lower(@value), + ref _status + ) + ) + ); + } + + /// + public static byte[] GenerateBytes(uint @bytes) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_generate_bytes( + FfiConverterUInt32.INSTANCE.Lower(@bytes), + ref _status + ) + ) + ); + } + + /// + public static byte[] K1MemberHash( + MemberConfig @config, + K1PublicKey @publicKey, + bool @fastForward + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k1_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeK1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public static K1Pair[] K1PairManyFromSeed(string @seed, uint @count) + { + return FfiConverterSequenceTypeK1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_k_1_pair_many_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + FfiConverterUInt32.INSTANCE.Lower(@count), + ref _status + ) + ) + ); + } + + /// + public static byte[] MOfNHash(MemberConfig @config, uint @required, byte[][] @items) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_m_of_n_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterUInt32.INSTANCE.Lower(@required), + FfiConverterSequenceByteArray.INSTANCE.Lower(@items), + ref _status + ) + ) + ); + } + + /// + public static MedievalVaultInfo MedievalVaultInfoFromHint(MedievalVaultHint @hint) + { + return FfiConverterTypeMedievalVaultInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_medieval_vault_info_from_hint( + FfiConverterTypeMedievalVaultHint.INSTANCE.Lower(@hint), + ref _status + ) + ) + ); + } + + /// + public static bool MnemonicVerify(string @mnemonic) + { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_mnemonic_verify( + FfiConverterString.INSTANCE.Lower(@mnemonic), + ref _status + ) + ) + ); + } + + /// + public static byte[] P2ParentCoinInnerPuzzleHash(byte[]? @assetId) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_inner_puzzle_hash( + FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), + ref _status + ) + ) + ); + } + + /// + public static byte[] P2ParentCoinPuzzleHash(byte[]? @assetId) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_p_2_parent_coin_puzzle_hash( + FfiConverterOptionalByteArray.INSTANCE.Lower(@assetId), + ref _status + ) + ) + ); + } + + /// + public static byte[] PasskeyMemberHash( + MemberConfig @config, + R1PublicKey @publicKey, + bool @fastForward + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_passkey_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public static Restriction PreventConditionOpcodeRestriction(ushort @conditionOpcode) + { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_condition_opcode_restriction( + FfiConverterUInt16.INSTANCE.Lower(@conditionOpcode), + ref _status + ) + ) + ); + } + + /// + public static Restriction PreventMultipleCreateCoinsRestriction() + { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_multiple_create_coins_restriction( + ref _status + ) + ) + ); + } + + /// + public static Restriction[] PreventVaultSideEffectsRestriction() + { + return FfiConverterSequenceTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_prevent_vault_side_effects_restriction( + ref _status + ) + ) + ); + } + + /// + public static bool PublicKeyAggregateVerify( + PublicKey[] @publicKeys, + byte[][] @messages, + Signature @signature + ) + { + return FfiConverterBoolean.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_public_key_aggregate_verify( + FfiConverterSequenceTypePublicKey.INSTANCE.Lower(@publicKeys), + FfiConverterSequenceByteArray.INSTANCE.Lower(@messages), + FfiConverterTypeSignature.INSTANCE.Lower(@signature), + ref _status + ) + ) + ); + } + + /// + public static byte[] R1MemberHash( + MemberConfig @config, + R1PublicKey @publicKey, + bool @fastForward + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r1_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterTypeR1PublicKey.INSTANCE.Lower(@publicKey), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public static R1Pair[] R1PairManyFromSeed(string @seed, uint @count) + { + return FfiConverterSequenceTypeR1Pair.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_r_1_pair_many_from_seed( + FfiConverterString.INSTANCE.Lower(@seed), + FfiConverterUInt32.INSTANCE.Lower(@count), + ref _status + ) + ) + ); + } + + /// + public static byte[] RewardDistributorLockedNftHint( + byte[] @distributorLauncherId, + byte[] @custodyPuzzleHash + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_locked_nft_hint( + FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), + FfiConverterByteArray.INSTANCE.Lower(@custodyPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static RewardDistributorInfoFromLauncher? RewardDistributorParseLauncherSolution( + Coin @launcherCoin, + Program @launcherSolution + ) + { + return FfiConverterOptionalTypeRewardDistributorInfoFromLauncher.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_parse_launcher_solution( + FfiConverterTypeCoin.INSTANCE.Lower(@launcherCoin), + FfiConverterTypeProgram.INSTANCE.Lower(@launcherSolution), + ref _status + ) + ) + ); + } + + /// + public static byte[] RewardDistributorReserveFullPuzzleHash( + byte[] @assetId, + byte[] @distributorLauncherId, + string @nonce + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_reward_distributor_reserve_full_puzzle_hash( + FfiConverterByteArray.INSTANCE.Lower(@assetId), + FfiConverterByteArray.INSTANCE.Lower(@distributorLauncherId), + FfiConverterString.INSTANCE.Lower(@nonce), + ref _status + ) + ) + ); + } + + /// + public static Coin[] SelectCoins(Coin[] @coins, string @amount) + { + return FfiConverterSequenceTypeCoin.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_select_coins( + FfiConverterSequenceTypeCoin.INSTANCE.Lower(@coins), + FfiConverterString.INSTANCE.Lower(@amount), + ref _status + ) + ) + ); + } + + /// + public static byte[] Sha256(byte[] @value) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_sha256( + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ); + } + + /// + public static byte[] SingletonMemberHash( + MemberConfig @config, + byte[] @launcherId, + bool @fastForward + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_singleton_member_hash( + FfiConverterTypeMemberConfig.INSTANCE.Lower(@config), + FfiConverterByteArray.INSTANCE.Lower(@launcherId), + FfiConverterBoolean.INSTANCE.Lower(@fastForward), + ref _status + ) + ) + ); + } + + /// + public static string SpendBundleCost(CoinSpend[] @coinSpends) + { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_spend_bundle_cost( + FfiConverterSequenceTypeCoinSpend.INSTANCE.Lower(@coinSpends), + ref _status + ) + ) + ); + } + + /// + public static byte[] StandardPuzzleHash(PublicKey @syntheticKey) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_standard_puzzle_hash( + FfiConverterTypePublicKey.INSTANCE.Lower(@syntheticKey), + ref _status + ) + ) + ); + } + + /// + public static StreamingPuzzleInfo? StreamingPuzzleInfoFromMemos(byte[][] @memos) + { + return FfiConverterOptionalTypeStreamingPuzzleInfo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_from_memos( + FfiConverterSequenceByteArray.INSTANCE.Lower(@memos), + ref _status + ) + ) + ); + } + + /// + public static byte[] StreamingPuzzleInfoGetHint(byte[] @recipient) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_streaming_puzzle_info_get_hint( + FfiConverterByteArray.INSTANCE.Lower(@recipient), + ref _status + ) + ) + ); + } + + /// + public static Restriction TimelockRestriction(string @timelock) + { + return FfiConverterTypeRestriction.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_timelock_restriction( + FfiConverterString.INSTANCE.Lower(@timelock), + ref _status + ) + ) + ); + } + + /// + public static string ToHex(byte[] @value) + { + return FfiConverterString.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_to_hex( + FfiConverterByteArray.INSTANCE.Lower(@value), + ref _status + ) + ) + ); + } + + /// + public static byte[] TreeHashAtom(byte[] @atom) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_atom( + FfiConverterByteArray.INSTANCE.Lower(@atom), + ref _status + ) + ) + ); + } + + /// + public static byte[] TreeHashPair(byte[] @first, byte[] @rest) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_tree_hash_pair( + FfiConverterByteArray.INSTANCE.Lower(@first), + FfiConverterByteArray.INSTANCE.Lower(@rest), + ref _status + ) + ) + ); + } + + /// + public static byte[] WrappedDelegatedPuzzleHash( + Restriction[] @restrictions, + byte[] @delegatedPuzzleHash + ) + { + return FfiConverterByteArray.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapped_delegated_puzzle_hash( + FfiConverterSequenceTypeRestriction.INSTANCE.Lower(@restrictions), + FfiConverterByteArray.INSTANCE.Lower(@delegatedPuzzleHash), + ref _status + ) + ) + ); + } + + /// + public static WrapperMemo[] WrapperMemoPreventVaultSideEffects(Clvm @clvm, bool @reveal) + { + return FfiConverterSequenceTypeWrapperMemo.INSTANCE.Lift( + _UniffiHelpers.RustCallWithError( + FfiConverterTypeChiaError.INSTANCE, + (ref UniffiRustCallStatus _status) => + _UniFFILib.uniffi_chia_wallet_sdk_fn_func_wrapper_memo_prevent_vault_side_effects( + FfiConverterTypeClvm.INSTANCE.Lower(@clvm), + FfiConverterBoolean.INSTANCE.Lower(@reveal), + ref _status + ) + ) + ); + } +} diff --git a/dotnet/cs/runtimes/osx-arm64/native/libchia_wallet_sdk.dylib b/dotnet/cs/runtimes/osx-arm64/native/libchia_wallet_sdk.dylib new file mode 100755 index 0000000000000000000000000000000000000000..669afe44e3fc5130fb276d52e6e0ab1d151d48a3 GIT binary patch literal 12041432 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

_OExg&0NW5~F%Ux40r27i}Bc2 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

j(Z{y%uGYz$q-OWCxQ(8Ht;wDoVBFJrZ=WqBWy z^Av?w1fKI0@NPHYoejLX22A1QkEYY!;Qti(&m>*WTTFb`;?UW9gM9&C@-xl8z?@y{ z3*~xW@M7zcxt6xJBmA`kJ0$sgubB`C?lM?XzPpMb@Ig7*2SfuXP#qeYeJk-FshN27B z@~^blLhizo!VmM$R00ymV)y^U=OF>FVkgr2*>{b9&*mP_JE!8+52xw8`UK@`Flom! zgKu&u>v7Tt7=!xOjHR!QLw=@Xm$vyO?{&=A#a4yY=sZ-RG=8u%y{hW89 z?V(?1?4d6+_Rz1U&TjV57qN%lX-{r;vwyyb{qs)v(9PcYBKFQZ?KYlY;rUgblX!0D z`6Zq$Jip8{I)L5Ea~sd-BzC2Fjp`{VdGzYNp@Y_zk`v6`=4b3(XY8FX8FBBtwdwN= z<~BCv0;ipRzK3}B@XWqh_5(Os_fmZ9oAo`wa}m!~Jo|WNPbYf_ zEbJd}(q9!H_H`fj^@GLuM_9n+>b;Kn%HFeS4>>E^q=CS5Lk9(zLI;8Ah87BNg%$$W z4LuZK3q1t38=5G<7n%rsH*`_JLFghlxS@>#9zq+z!wr2DaM5T3E;?cN)psOxrEOq(=&#&=3j_2R=yr1VWJRjis6`s?0=8QjCJ4kWx z%()22mAaHvp7BTV5i>o--W)ny)WTQ>O*ngMm$J7mg}GBoGS`({DO~KOueNb#&XkhG z#UA=<3wQiatF7GGUtg^>EAzZ7UZCw%;~Ye>AydW`_GIsv=6Wl(1aB($#oQg}03Pn53lwvgvtWz3Cv$gmPioF? zO)hY}lqOqs^r5PTD+=_Lh1& zX}>($PH5nyt@}1wqItA+kUl1TcIhRu_avRU@9;CD%`;fFF&sLj(su`Zc4Sa4{d+1h z=yY^AJ35@+XPxj;9(*KoRVRFu2M@`7HD9&(o$zCx_jT8F_-+RM_DuM-Gt=5U1Agta z*~q`2boRYwC_EGQDUGwQA6UYP2usj>6|7PEIhNz++6ZOP51OprAt(bYr_ znti#>UO3p_>+F{{OCMIynd19!nenfR4RaiPkOA#aRgUm`NdjKK;+N@xdfWG#ccguf ztAIE{muS2-lQP{g=S^3RfuC51^^SqR;HQaBC0b{{2m2EJ-b>rrzr!z$NpolI(q`KODa{?| z(3S_1n`OVX$zz{w{u*s~BQknzBW*e)qiN?y?va=$FYwJm9(*D;bC!C$;vewXk!gS}L-FUevPWYU_KtM@>^bvnT9ej4LdQ4HrL9Y`HP@UW z|4t<=HnF8?kNC4_iw4^$tLf*IDd#SaRED%q%}IN-vYI~FnNFO@8zc2r5B-$0=D=0@ z{_iLcn9qvOMeJC}+#y<*LR)z`_rzPp9C>xbF;!t2hQBg(l=?l(zZyMP5NDfy@Y!Y$ z^eTpKvflF2kiQ3TE`g?}9`|gl{pqxgmZ$prcG$FWZ;>(XRpRq1JiY)PchZ0I=szm) zJ)HEPJc%1)&(Zo&p7bH&dq^M3qpzvAjyo|zBsK~$Hncb@_Ep@) zm*6_?#80uWBvi3cO+mkz5Zj^xqjslN53OwN#t?noFX-m@@c;@cYsGG!VLB~+5ujDSVTo_x>Ewq>}=oPBO zXF;dXV!5DCsKjmwb+g}%aq__VQm>4?!doi(g`Bf1^GmZYw9psoux;046VcY)w7!rX z*=O{H__K3|`ohGf;5fZ6j8ulyt>L7;FtI6*dev2b2b?qL2WyB6$GL6bXZF)dqrd$y zwx1G{&OCcqWUKU5k*D!})vTAy@mj!78hS3|a^{{vI>a9)|Dc1w6DI%k&$sA4Q0ONjh+B~?DIkdw{}?$+lXGHhtMV%4sm3Wez6#Lhslq0kiCfwX*fR>~Az+ zPHd_nUGjF3cSO188+&LkbDDm9IoM;=h~EY>(1QO1=TEY>?y#i$@l_i?=AQL;&rTgv z>$FV!^BwS{@M?oKKaziSbk99g(9yxS!i+E0W!5{hY0mG`16Of&n@ag*%-=UIPy+SL z^Xh=vLE3A79}{R;b6aDJZN*-(8|9tQ{M81_3LY6M>u zl7{>)uHud_TCtBibMa!%j6p{WFR->m+bu0p-yrq<133Q-xF*bFFAj%Us*XO)r-Aug zijq}fEh;FLcsTI#&9tHTIL)!liHs?V?zx3F4EgND84?>sdUN=&67724GDsU~E9ITx zxLW$-==)zo^qmcT-vH)%gI7wF{K$dA=$>-meB(5oe`-j}C+(&=Lv66&<>4^OrdY&( zagZO%-Wh_i;y3AmJq8Suo?~7b{=f6k=+kp8^qecaL)}ccpT+S`>1(48w-C7F;&`@V z|M2?Oy)yc6rvdjP=v;a~yusLS)>(KW^!qsYFONR_0qm5o$G|V2?v8$AiaYwj8J1^7 z4hbKH=D#49cEGCJbt?zu_@t&AbJGG9M!Kbah!?l*Ne^TRj;ybgRUL4xuX=@e2;-Z} zs$O*kAMqBJvCgudb(wP3V>%v5Z(h%OOouO{S=M2MrW$_OS$+Y2D!!g|wx7Dhr?hgr@8vO(Wm*7(EL7lEm52Qcl&Vo%5O&>eiiUn2t5sXCBAfW=3c60 zcI1KF=$@OABc`khA*;f1vMTk>;W(DPJzQ4h?H+2o&l}SNzetw4ifl}8E}euuZHu?C z;(ToN=w*p$aPY0+<*Uu3PlF<8FkuvUYWzRJQ{Rr0yY8K%U!QT*=VPrO%N~M^=8At~ z%*nL2nDi~HD#AXKK1{wGIWnBibx)2yUPtf|-9!8LAro4sE1I72>fvz#IitMJwv`xp z?XDM@AGG5G(^)HX4}7ylet2yDAJ``h(`WiZ!|`=KG5YvE55BeFdne<$Dc2r%A~*0^ zQ1OKib;7s!O_h!DXfm&Nnj!O$FCS=fPxcW^YPu*+j@18ccptI+Y^aYk{wh827tROL z+Y0>w8C-!3uIX2v6+L1Mdc>=rNA}!;4BjJhd}Xr4&1-OKe2FciG$nf8-2JRU!Vk9 zfh&8iWd8B^xjBJJ>|;>4rj3z(HcAtF=~%D!{kfDyx$xBdi*E#cv$-1|FK^^ge>@?el_R0;e4omXY}jy zAoclHoXo98<{qdjzPJ@x+lH(SVqa!2M}a15eOCX}l;N^=TO8e6ZyS9)OTqIi2H%RV zDf5_`cOu$6#?;HMIXIkNZCi)S(KhhX=jxmp@>F`@L1OQk{OFniKe7%g>%f~+Pv%F* z+d4mXWV9CM)nJ#$w_f8z^2hVxnmBs6ZytSmOobkQ2mjc4^Pl48KHi%~AMWS)0{l_n z#>~0ykKxw*N#A^_<65-?dZcV1O9me|Nkg+zjDSG%iJ+>b|ClFqhFtMsLyz0S!}zHe|IE3 zm$>V)mLU3Kd$Rw{q~Y!Fif{iVqmQozd=C*P&D3%Kdiu#a?qJ_xeBTt`cfJIi{&Kz& z*f$D1u~X{u1^Vsb=ZE*Px=Tl&#tqb`b`6zJ3c)a zr)PR)Pr@kMbyoxTEO<4MOfQbp>%Huq7;X3$0Y3%!(qBc-jh@HaMD-EECLm?*hJQw!XM|Z)wYLKCDMSi?uNqv3JO+Q2Ko7{XuC?4NbmHt!Sq${Ivf zC1-6^VSo8A&Ln3anr&?)Uf=yooDHsQ@o<ODi#dMjP%|fUCs8jh}bpTQ%x%PXn&-k=Zvc``vKxUtp;B;@zb96iSo$-)`rDKo}YK%r>TzC$HK=uCH`U; z?Z0ZkH+DqdGS#N|e{{MM=w}@|w%?bOp4{&n)(!9XReOfFYu;7E>lBQd>(QA_-$a%k z1je1L_nGtGzm6Lp=sRd>5nV|7xvY7__w)aZn_rflGaN=6asADH-u>J3z%#%w$H4{g zgvo;<6Mb=O#Ch|EmsNIjsI1Af!FI|@v<7kWn#dQfL0tXHaM}dpU|BvHg7qG-?giGU z_x}WaB9`Ct{(A_A?>?Cx_|}(zL&g{2VBw5nv;F=-`(5!R;PBt`PL>U^bO?Spgu|a{ zi@9F{4zGa&XP#w^b{p@Z+|Q76qg`%2znK5@_?+ zbMX11-L<(XdVaV^A$~SKa`+d=;+oTOYFx|ehj4uzT1uDihXRO40UzYpQ?D{%Oj zGek81Q|24DeJdv*do9oAE^%GwaCaK#0{@uz)m&fa693Q;`v>uPeO4uQ&35aQz%?=H z2aNQekiODLk8QIcai&e3uaq`tPqtQOY@W8$hw`i;PgjCG^)a@KtH={fkf)N^)Fvz& z^7#KH$Wum495c_cy7a*73Gx)h*f2gJ&+ilD$(uY>PKZ3eOOVHsJ(TBt@;sX$Pmr?^ zOnff?kMzLK1bNz+yPA25$n#`^JoUu-GV{!*t$&grPbKFRn0e-q=TY)}pX+;E5^H!f z*LS$?;kuiP_#s($a^1moJJ%+zf8)B1>)Twna{VipoVoljT*R5nx`j*gDc0n8#YuAf z{t0@_)(WfsEl7NI6Q`Hh!zN{z|C@Q*h{tB;Y2Kb5Sf3zIJvJ3H&o_3Z2W}vb>~DxK zt8C0rz6;n#bajF}Mc6FNvc`hbQu3UZAfLt9A1S`q)!^kKkAq8MuE@T3*}pA)%*G{s z%)%9qPcV51*54^ZWKVn^iDhWw(+D3;Pmrgc{Q+j4A5s4t^2FmI<;p(mM0nIAYt8?U z{yXcIF)$j8wyGSoTTE=qq8&|pME(f&h*I*4PyAww?D19ncjYL76U?{vy^<67Pp(tP z(_-(N%}z|v@?&Dg-3h$siO+Mu z*fT5fsV>G|qT*Yi#n#|i;!%~Kt!T3BZwuI?!aiOt-qly4x|UfufCVELvt^0Jhsc-BL3}SUy`^~J=2sZ`<(}4a-9HY1%8&Yub^y+ zZxf5BiDS<+cXT2632dkAmtTvWmUsdpH$@IRj6F0#qfZNN66-{8YaXAb#f_1eDQD1* zb;ay6^|0Tq`1joJ=gvM=PqiyNs|fqdL7ppJs)s$T9_+Bi>{0djxU)yqbFWL{-$>bw zo}9hU*-qPQ;wSXWOn{%jypZbvzN{70v6VgEr%}(4@vchzAKnXyS=2R)xWvTtkQkk@ z@hIKIzDOp|ZsKCp82@?sPa#d(UF=-3`IitedJ1%jfOQ6?&BX6DUQ9b5jj(0`zFXQ8Bv0r8^F$J=~ z^=e`WO!eYN{Dw<8Q`Uaiujs6Gg@i}2A5Ou3sK;ou8Zony8Z)m+Vb40Tvlg(Q!)>`I zHRcmL>uLI_#N(0ne2C{dY@f>3dtG(dKb5WU(qr(_R(OdubJ^>x zZiRog!at9}KU;m!N%mmtd#b~f-{{M{SYqFp{B!TzFXnAi?g{@*?h*R& z<^Kfy$}U|`+XuXBDN|&e@OPLt%(v*{_4$QAZor@SmhB$dIGti;wsC5ovNh9%I%;8jWdtlg5MeAgzyi zrE1G*`XTuY7$Tmx z77KDAcjz8k#2x)w;%%!oyFd7LM&P*TQvXr$?VUwz-A_1go&DIMk9gm#MCA<1qdlpO z7W5dEcrg;^I<%Q@8)aXf+plzX?` zYy89h*1``m?=9@ezPB*6vLqUsYbDmDBdSg#U+%q>ac|*=Y4;YY?HBrk;Fbq&_s^l< zuWK(Jys5 zx$}ZI`x;g16Qn*t+cnUHJM|Dc3yn*O;SieUh#t)(ue6m>r)#Ox323fvqCKdW$jl44 zB<|%xF7~Ht^^`GFcwJ&6NxUJcM+3MzW+=OJuop)tZ?cawy|{0xBF2X&V-SY5+Ph+t z;6Lwj;)rt1N+D*fowy|v{MKUcihtpo+WvB3aR1Br4dTypkmuLsd0ex)i|0M^%pT$A zdEO__`2FnQ`6+p3ukcQupO)v;=I^qHeu$T*Hl5y@PTcvDXgIqhdMvjDI3q8M-^MaN}!|+-u z{-$bLm4-(*dRX^LbVqb}iK8ZQI3$Le#Nm(_Y7)mo{J~^wlXXFf+aWR3ByLAIm-bJ4 zk@|7wcD4f_eBNVt{58(Pi0ARpJl5`_?oV}{cuLc2pCgBeIaUE*tHdRHh4)kSgO$W* zitPu#BmY0s4|Waa8|nwYGSZ|Ugy$wT2GK3^rVh1vJ+zbd?xMZJw6{VW5NU5SPKMdu zW=xS&wRah7VO?|Cx5GY#R}-{(t$_>su(X)5BelJ>`GHhrw~S}%hIaU^9ejx6KzpgT z^1eyliRB==2=XOZF7JA*7n3)RNxRwgb_*wHw{?lyEvAi1!Sz&a^cJxVV%uodAni{r zt1chRH`GQ;j5KMZ_WxUKMkLcy< zLiAn!lkw4_XWfdF}quDP68-XrHL-lwMcnZWIVPp25=sLQB}F$Xenn@XO$`3@`%chi0_IIc5a%OsD)MV0w&wpkYPBEGCt z@?FGtCd*n`H7Cu1vziq0NDMxaYv!D!#ujh$nA-FWY*7Qqbo7H$&Py~|MqknRHN%i) z)bn@jhdxP;WyZ*{g-VM`Ouhe=9LpS8j%~|7S&ng@88Mp;ImR0Pw$C`9S7g`>cl5_R z$IH2`q-p#c(~lk|O=7jZl%dBh7hQ9t{=a}VmGDk0`SV&gJso;Fhj^ixLW5~MD8m>)AQHgnEB_@)M zm`EKns?c|;3at`zjkA3_=2jt7*sm~+w#lt3T$jdt4|}3IpL3%)_i|95*u+_5qEB!J zRB#sQhEAcKB{r9LQ?HoD_gvo5lY()2QV+V}!UXgWp_>lUAH8v*&^*@|N3z|~1@b;O zCJ$|NzNDcOYhw-VbgsM)8;>%ZW|J1*PG^!P?etaJNn(~tTz8otBx$>$$S`FpJSYhJ-j|sntCNIhUY%v{eL36KP3PE=k3hnqpYrn|IADhCILYp zBm`6jP$5{Cs)!?rJV`KYDiu*GS{_tvWz! zqqbGh;#!?R)d{pJi;!V4@Ao|SKFMSE zZ_#O~WcQo;TPhkR%5ah0<2N_2y%+xfuf}z5$MpQa6!hE;eWdt?pp1uPA6l|CTrXqS(#0O(yi*aXfNE z>;kbh-yUb#V9B)Kfsgn^x_>V5B>A~j(h}(YvBZ<;{yu5Rbbp65p?el|mo+2ywypR0 zQ_=nw=)U{0tk6LhzKO1YPP3rf6P1Mx&p@}?{9jiI4l+k|i$^E({X)_n;rklCPa}RQ z@yCciPJ9gU65@9eznAzp;**H4B>oU_yMJ#ZUP*iu-$(O(3GwB`bzj(eeN^{F^jCae z$amcrwq0lUg>4szo|*SIGn9=Cv-$)(_n5!+s`fGVqMv}r8{^`Q@ABK&&C;EUdgJ#3 z9$SmeTeJ1FK=c#()gkKx^x4Xu>RsZJC55r87$eJj@`h73x zY-5jjaP@Jle{{2K;>U#k-FQ!``x4e7mcYm7Vc+vVSN`)Z(1FE;4b6-BKZ!SbN$)1< zyf3wb^e-iy_X~IPf1mtko<5oH*nQDKgv?jbQH1DE(P4zh+vpfV=JN*Tb+HYj%=KIG zF)cP_6g^-Y`heIhE_l@e-&(%1(H+$Ll=vuxr(zfOjLX_>Y#JfH4;oJ+9K{cwjLjls zK99{N#2-Rq3E?iiV*!{@0&-&V^_H2PHduJ1?$)wp`E{6{)11w%UEm6Ji%4q9iK*;hEs4% zgzvW+zIT96)@{zU;(6iw38f9=kb7p9_Gf5ZYZ7p6kTlvEo`CC& zBwS}vkMzX@;A+clvAdgDI}$yn8QV*AW0CF6=n<1y#}hm+68ONgM&o&b#5JBiji=Df zYG30yUg8?hsPrXxmPi_S)_~{7x<754tiBXlCg8MQi!&nk^iOwx2+ zgOl*tA6NLC(gi+0k+mcG<_q!*E-{VEc8P0Tf*O}kB@JB4G%gJi*X?^WE+0u6xWvFE zYU3g_awd!?4gdHA_{$}Ya`xKa>(nFt!M<>ZJa(eMp3ASX~3cPe~eWRvm0!`>BTYOnCMJ>b1rRaJv)e-k{;`Y-~JCodP#byi>w0 z_Kd8959e2<;lE4Z(C~|#kTVii`#R01>3_TAld-AkUoLTtlQlNL>1Ig-r#54QGBHOh zugsAB*#uf&Lz!r$EAW3wFbge?78s%5l?iQmzG3!i4UZkxyiRMSJOU4WGOl znb_tOX%jkCCAHa%3=!I#t=k=+(5^wd(r+b_2K@Dhn%91*`%U%^a&4Gwnl!2Wqjdfn z{JyUy;3fzKk47`QjF=VIBBVvQquoqI30UgmF-RO??zFr!>9~)TTLNBTt z-;I60(XwZ!*5w+l|4D0Zq~)!&-su{7A^F|1mpV<#B;_N`yMnc~(bSt^jJ)5@J1#|D z($c7tvjBBfscPfP96}AjsK;O-=M;3cP&r=Bbh{>#y~a2OQn;Zlk8| z?`HWKX~A<$igrlLq@BL;=8=MfTgsG3K200ze-h55ZKlk7O_Twb`Z#4SO(U=;p1I>@dqepapaA+FlkX&f6G_B@LSGQN2qG1>2>=J zZ|)+)Ti?w;#XZ#sRl#d9OKBNv%^`0%_WXadnWUS^TITI8#{Pcxb;1={EVh`yTNaS+pNnU&Yll-h~ME8949nQ zN^e?s)pWDY0l%obi$<-yQ)c+F6?m^Yx{-B@jl2(UmKS6lY1BE)ih}JYn{`>I8+DmK zFyh^PM%`=RmgzA&6-C5zIT#FfmVqUfcKa&3>00JOU4O>kb{% zJLM8rH1ND5cuPI*q+ zP4uZ<1T1pyU=IFhT6}B|G~!1HU3iBoir);WibKI|#wMqm`>>TC@uoR< z0xQ`Io|YE6VVCKhzt`jrpK0ZZcjFG{W|@7yOhEawff<-AQ@d0EqHd^K$4j8#K- zv$lMh!Mo>?!t$Q}LZiRY6W_%z-PgzAU6JGP3VoLjG1zw%o|ynH<9UC29B+C%1HU-+cI{t!>7;8tCsT^GDdDd4!uL4NxL6Vj|X2Q zBA;!4;~$cC6K^W!Ic$IIdEsLzFXw_~&sx4+(%ii6M&9*gpNM+$!u3)Q`^EdMdipa4 z^TMx@Cg&YR=F3}ekqY)!mlYG<&iiVM3*MdL2)#eo8G3(!5ijG7|N66y`1*><0vVh2 zyzgBGua;?>s*<|O;056|8P_&H?wwYQ|C=KGt^T=Y!9E$Uicb^M?J@f@V^+rQUkQb0 zILk_1x#6Evx6u2#K0^0?Vc{$JE@{8eY5ho3{@{DlRv+5zOP^=c_x<4G9Q=Z$2jZ2E z06gp+euQyB7CsQiWE$7zmM=U6@}}iKALwW|5UIF-?4MIoD&M;J9Y+p(=*wZ zZdmT9oqI8UVdVWc-k_YxTa}oz^I~Xx5wxBP&D(yLeieT9W$?Zr`@Mr%OX2O$xZL0L z@SgLGEZzW}|h=lK00@Hg;xFYk(8Hbae%1Hf}b z7JjfSKFtX`!C%I86LkeSm*S`HJ=BT5xVf7DoJ)cSv-Q}^2_LlN!oaZ5%+`Bi@MHv< z%~)1!;q#@)FZe=uBFG!zWhW`v8z-}W?-D*)iO-pVz~3)y(F0zY0k6p05T{6<YwM;*^L#93{V_@c$WO zk-sj-rWqTIK$ZOOc5Cfw*T?wja@KC^Tf)z%{d8!g@Kcwg_IB?3`x)=$$b|}ILS==& zU=i;C$oQ{v8gb#H3BWe|(*F8m~YB|bD8Q?zSR zS0lQ!-R|X@Ug;KXvco-yTQVHEVd%7OLa!1RzNa$b;Vjzj4&9)g%N02N6zYNps(81y zCR6DILhn&!X5AUVqMH)uLz6Kk^H+4J5x7SBpYxT`zMM_rJSJ9yDf?5z~l2I+%U z^hFf^)LRE}<_TSKHGQ;-z6#Q3HJj5z>*li8EPE*IlVZo!)!b>+t=fR^lMRbGJLT$h&XPD!Hj^gyugtBI_x*30*UFrkI6tPE z6JMrWS99XpuREU;8-V*npSlC&p-nk6m`~ipTrV_}a}P2{uAwcV(Ml}`E+8)7CG8%a zb}nhnCE{nTAAOiZU*^K=_#Jd*STaKBbvinIaHwOGv@3f07wPyMb{PR<2Jbb_#K*_6 z{wXg~Pq6Ys%WszGW#T{YSHBe=7JpaB)M5T9Pm|}}-x~21>=lT8xn-*(uofSF7XfcQ zXZ%EOh*VtObOZV7IV0$9=IkzfcP;U+k$b{3N|(rH4*D^$P6OtP;k%3AyNtkWi*D`H zZ5bhW|4fhZp48b~;soz>>d2t3Zs3i6>r%R{=>ApMC;8CVde7M1w9eA)OBjc8=3eGl z^m*QBm$}-~=^KagADupxF27#i74d!Zu`mlAt<}~T zIo_-je}D4+g~-%*;KTVc&%-|=lk1VmRcTG@%Alc~`-_&SbAM6pM0AJWesvbKEpY^9 zz<>GBcHdQ;ug8v#$~#ltq3=MUFMB)4NWaKZd`b8>ut(VoJ?R5%(Gk#kLuCQ7wXSMQ zX1+yhJoM32{U3=Z z^naW2)b`E=a0Kq%BXX#Hy7a#-M~3RYuLE{TOYZyM(Oyg6)1KY;H|xIt0byA1-k6T> z)6_b;t*eY=Ov*XqSDZOJX24&vzjU1R>(;R$%T65X+_e8duWHM#-00Y}PyR0}2?b|i z*Ylry9|7O$*9vB=7JolRZQ1r>=32vBQ#q~4^zSVsA z6!YVQO?;>;ovDH{WBFf>{)8OChl(GYsvJE^=5S`Zg7SNokk0sCy{ur4bF6o%GtDb{ z)yl1DydhKUt=fuiP*UWry3z^krnhRl(_6lJX@Sth!MvQTn;*PpilvuJpD8|VtDD>3 zd-hg$*MiXPE9_OV0flda(DdJy{n|I2Zq2pX;a7II@~@%OULZ~6>A`DU*aK;dfz)y} z*~VRXd0zEtv?cTJ&8!j4N2kcvbF&BDFgZgme5L#VWQPZnHitE#n}(S2{`CJCSN|PF z;Jpxi@k3YBI^lY*NDG}+}d%1BY&?elR0@{_+QY_z^*?i_~x4Nt)zWQS|jp$#|cIG(kB>r zQ$$Dn8auqP!tm~2Y<7MQ_5a@zijMIPc9z_El>dX+hZJ6(XU!A+!q)Vj4#~q}lQqBP@a^C=FCjx6$WVNTR{BYH*m=2s z$}-B7y$b(9k3o*?9kO;k7&yu{v&X69GbH}8im&2-FJSh)4xOZILcZuX%~O3_%y_Y+ z>-<7rk$=9eX1qYsx2t*#>WNAE7iJt7IcHi7+~ON;W6i11HaSh`Y0W9%YwI%~?2_@P z{6`;b(?_KF{>Eub&-yFm{)87tWqx83ZyM&Kg^*1{`5#Ma~ z*+h5vt>9ZJHd+>QWq0V+*0xQhx28G821hSo%|UGOC}%n3d|s4u9b%8mT?DbkqMZNm zWngpRyUf;QZJI>!Jt}Kr>yg>wdn$tbUSGkvb#$@_GJQR=UG# z+EdwJwCKDst@B3Fd7lTLnAUlt%#+U&Z%;F2_wJoG3HdtFvWLSK&Dy6Y(riwaqS*yP zGne?r&4ga)RtvFf(NpX(G4j2!p;rCM5g3NvX3eD~j!nnPf0;|S8Jh<4U*=Ii^Nx?X zROTv~OJy#K%6VJ4^UD5|*Z^`b!w;?GUWUwdWz4HGhXq|9;wun40XZo2E@N($IZftP znFoE$uYTr2Ydv_V5fAG1VQYQY>8NdBjx5JNVb#THp%o)+9c&VKO@tq?LtX59_0n?~ z@Q>yktUaeihdKhIh>N`VkrlH34{hu*HA$zXlh)xr$JB{!_Bmd=Ov(P08KrIZIj*4& zllvdSkM=&tFG)+>=kR088;jD>6}Weq=Bo7%i4+F@rbl{j8N4X--0H4&J=4 zxI9u=&Vxu<4^ za;9d5a?>)rjh1|EzlYM#;;9m7seClbzKSiw|BS4yI=}56N~VQRcDQb*$lMp0{~hpW zdmXm9GS9kW*TQd+^Squ#_(9~|Q%`+_^K6dVQ8h*JGk#uz4Rl0c>_Ga6H`Se{arKSM zisI2;#kDg`*VVF4>L9HFo&Baei{cCZP!unFx+q@tv?E?Nx1_FWt_y!9;!kk^YmE4z zq%M)~eSniTEStzV(?6vr@dxg7#P46`h&Rv<=L>2bY5lK`=0*xlLjU5t+6HW{t?Vfj z5ift;U$`>th(GuTM|{QAuDbg+9N|rzFIwa~^TD5>g*_j%q%$A9Ea@rcgXbk(&j&u{ z1DSWN`Jghd!+Qsh?__T16Um=p+48qkHvkc(4o^DYmOGqrGk-_ViDo zO|niR=|U6Rb~%JxlshiV>X5yxYe>4x^9?djQ@=G=Q~w3fOxC0vgq#(!{M-x7z`ipA zY%%gyS@6!Y;BE2mM|vIbiX6X|HahZWFXKVzKB{c2H+ik))uvw7T8ppZZv}Hc^Norn6Rf&zl8C;4b9pSZ{20n%7!8*Zl)IBl>{QC<09meZ`&Tgg%t{Je3dn-Cs!`PD2h| zj7+}>nKBi*j{lzo{pWl=w>?Omoywk)EX!y5X`bTv$YYD+iF?%3FIBQz`rv^xisBER zS`>e1S83hSvymxhaliC2BlPg*OTG6mp6cDtyAUHqCx#!IXw%ovUOQBK*m2Tio{@FI z3g>!c`1-;~MtPw>i!iIauxdbYyncW)?$5ZqHj;4+GX09$$bNs}`elRo{}a-VW^ISO z#gr)}ETv4vRBwGnw%30u@l#1ZgYXQ(vk1>3Je%-r!Xbo12#+T`o^S-=2*Q&HPa-^q z@EGb_ogH|MpOKF5OwN!RgL$W7u)lEG$Hnp2KX!7SfxQ^clN#y8gib=Uc0c;FC*7zu z3Ckd%-4%(<+SL<%DtWX`&Xct7Umi)+_Aa|ovrX4m?c(e^T6xRdZs!g~ns z0hSRZ@%j<2xPJlh1*G3fcq?HAVFlr0!o`Hw5ne|)pKyM8q3KEwlsnU{wa14Aj>VVO zMivjO^?wE&pUE6}3GqDUzUj5=D+Un$n6Q6s)y%xWYy8^bKEEXX`g~VP+y(EdEdv9u z@e^8D@ry6>)?a*-_rd9xd1YP}zqY*Ft=2lv^-uW~Fui|V~}j5Gf35NG@!$HNCX;FAMh0|*C{7rwVR+xy|JjJl6D5A=R8{U~qMF~!OTLsw}o z$?9+}7|vMf?7KaGkCpkGI%^n{w!V`GtTF~)`?9Ms)XlP=PJgTIKJ~KcdDTPVdCP`> zwA4HQ@7RyphCi9QJ&ch=8~zm17OXDy-o$)o+wkj=`wO?4@k`U~{p*3@eb}AXQ+E&Q zmN_H2j33#1|P*ww35y-36ZBV$-s3Lb}-WJxJS+ ztzEX7GMr@+I1U_W#zmHqE$fP+qb7bE$hZC1yYkD9Cx0$`z|803%Zq!E$c2I7UC=Rd zgtp_cb;XX~O{^ z7c!P|!(&NLT$_+Qn{}Qq$}d7?e^iJTqcY^bHTu0=PiMsM{XZ)>2h+o60?7qLDnI(Cq>vTEKRp}jKx z*Mm2*hxI?TCbf6k#+o~TJuxnQmdZ}HVUW3?j5_W^*UuSj1VlHo^?%v_+X77N8wA9c zyTE0w9ckU)q2Y?4KOX(-p4EFaT(K6o+S;jCTClZE6Zm5Ajm&q=PIo)~{t`{cOu}4E zCxHprEd9RTqLcD7Ytu>e*!Xfqrv=ZYUMKjz@qg(s@IU^)z&}sp|Jr}P9sUmhkMPM^ zo#B6^(gkGC+v@+K6#ZYE)c;QQev|v3v?~u~ss7JmevJb_5BRzSH+;uRk%W<<_)Gc{!VeFSzXcXO ze*K3OEN(}8`8|bl!Vg)%k;!k*0fg9^OG|{M`I{@H>)UHoyM-j^gLxcPzi*{C>di6n>}kJCk1lKa<~B ze&hL_%kM}0rtaWfI3kOP!=Yafj-UZuH0P^v7Y#$nPK{o&t}qWaJO6zG^Gi zyV7Zn1qb1+cXqTN6S8J0<1^KmxC3~EZ_fFi`SJXvo%3VUj;{DI^>~~id|i8FUc6d2z>zyCw0?=V9TX*d^da|EV$Gd4}f{wQ;) zvwgnG%bRWmuChvXw$JA>;|nyL&@3>Vc$M6Pgm34OE^n}?wN|kyQ``1)EnHH6v*d4r zOi!e%*cp8nvCl#O)v^!%Yzv)~?4D}X+bYLX$pTBi3z{L{RwE#1t>o;JLA~xpw}#xk z&A8KlMN^K)5ilHMID5m|0Qgif?qV%%wH?!=tTx-G2@Yc0OWgwVdqW(7`o*gL4d{zf zuhcJRtoG^p%XIxip`ol(zr8)L`hsWL&o6HH%s#K~;m)Y7|74?^d|R9G;;PQaw~>P9 zlKKAoglFB|ox}6d_V)57RUaq9#F>#68d>_=_h8em=DqH&{%a=WvpJ{9wbCa>NW`yFMu-qrgJ5t>zx@pdhE%%AwrK)`NYV6V;+}ocg z@u$t31|7j&9s0KFRJ9f+a;1D(X~@snX&LwT7Mt-4k+Juc@?H18$Tay@Lmjp(@W2OE ze7DEDoNWs7=9-^8Pou-j`b^?C557U=4GO8t{cE#n0y3ZPyRx{?G4VuWQ+}Qim?U^| zH)wqM@&^ZHvQ~m$g|eZ>+Iiqmm0{kKDY%oqaR_ToLyTwd{pO0M`)Eht9N$OHO9JOz zy8TAp7Lq$4`G=~Ojo|Ll6-O95w|Te=(%)DscVDUqUGk=ZhN+P|J(7QW_oAmy;J)4< zN7jzv0?SBa=dXE}2HNdB7yk>x^NeTZe>wgv%7D$r(;$8)ZD$r5o8}5GUe#yZliGPM ztV$Wn0hyHP7wsi+U`bO-iI!Rw#658%Kvbu~jg;qLik8cQzgo+ONr_uCsYtL(_72F6W@7e(+r-`Dv#rhd8$9Je@~y5FZv6P5K#| zmI)1dYrKk}1#$6H*m%otrsNyJ>)ejaWoZwX`-`Bdb%!Ba!SAC!;a47-d-i(TD{J9H z-dUu7g}27@K0&o^*XE^s$1T>~va}Gq2)$Wb%eDAEfp^mK&Ha%hjj4&eBY36a@!8-h zGEaOtfK%O|3yfpNohH5~#+=Bz^1LH2I1k^`ymmD> z$r(YREBl61g!td9X%YW*jub*`xr^FwxZ*^N(e8!+HvJR41XL)*mC4U@6o5Pk& zf%l4*JvauM&7>V0=PKSskTo=mpY}IDmsp4BNev%2TX}6frLQJp>&QGKI+XCn$1!!M zR^rxJLw5QYYwwZnrfw@8p0LIaV`ekyz7290qj{y=h5B$LW0$d)csH_!KAXqb8%+6q zPcm=vbMW6jQ{twNgeJnXFH@hq{~+!7GscI4{v4~_M#?1Sw|V?&@>eCv?I`ns$nD4Z zCO%3mn2D=0+2Q{qUG%<-2t|L9bc1^nkHqq_g-)b(I5vXR?Iy2PhW&$kTFb8m-&bnE`1b(c}WQ$U+GY(kr4-KJ&jxI)`~@Sv<4C*PGC zLEDLT-|@u7?yG`l>b0Cq94E(E?Y7#ZR=+GVn+E-dJF>`w5c)}e@7{rB+;={K`_2)_msYD`yCl6>oM~ExWy^HYo9;zeMzeC+SiYKU;pbA z<+Yz5`Mxq$`@BnNx4&(9it@ZIV}IZBP>S!+!v6l$11Y}i`&`og?f0hmj!dx2Z@(wS zclg@={`$%k-?6Ff?}Jjc&-k#v?+m0U58v6}mqTCa=T!EM@VWF|6}+3+zk@Y=KKSTR z(tb+XzO3wy?w8g4JK=s2GAU;9pq%e&Yrow5x$uA6G=WiMnb^7!;J5FO-AkP6;v6!gx>JAge=_I*ygGuiiv)oxqa*QMO;pzXgVwO!vu+mRG)x20X` z_09afov&{$dN{YuJkr^I!%Yw8TKe&1VC@j^A)TMyypytWc2jt}-r^M*FRe6Pd>DAb zi|yW~|MKgsYO!PGo4r@EUdu4in{3|s^lRCtYF(GJ#&=S=@`Q5lQ?KZKeSrJ!Kctos zGS1|zM4L68@3<%TBJJAelw*24B+I+e7OmRLz|PinP67{0kNq@ZU1w|Cb)Am(-BtjT zjF0o7gN)Nu_I5F}6FEEqn8og|5q%9k=tyAgX#Nn|Rm*-RW8T`&{0{pezW~Or*2Dhu zY3jM7GrC2gm(cC*M7kBXrCX}~kO{ye_JgA{-uZcHyx%WN<0}qhpZ{gr?`ofat(B*B zpZ_W1vd>>Ow^Yw3+2P-lR`%#vC2PZD<24dLtF&cJz`DDJ4pTNjmGK=@8h=FcOl-~L zr>`wpeST^De)%>+=RK)3UM=zIr7d^iTJm0A8oxunRg_wH;#$%dm&TV!dg-_p7+Stf z92fV?xB0w1D`R0nX*-?b#t!<_cXny~S}6-2v3T>^x1d8?xvBIQ3lI43O36E(m+{|rY?$ohvZKQ5(BS(mv)%E)*2Z0v6`1`^w`#!JF_lUn=A+L6zC6YuHl{5kqq zCN_%vFV{9wqPIWG8}tt40e>Px67JRkgzY~>w3z{II2p}8D#CG3Y^MVJLyX~ z?3)hlHlMU9^@C$ybcUYfPc^w)up~L3Zd_LATzHUnA+do(OPS zeegvq|38#OzmDX)^u@Qa4-W3`*ggn09-e(L&w{P}+?dKfSWca(?1Ne0FY6$E2?M`x z%c~uo@A%v9&h@Q7gIgkxbf#~;KwZKUySL?4U)!$zwmg2O^cCa8Uegu6XvdEUX>fE`%%ZdtnW`>b5LJb`daz6)cTs>F7rti=ey({UJW?e z^NrZH4e*}yWtpB!t^sese-L5Ip5|fbaPRF>I^5kt@8mIqY?F0Ok>di(66u2}tvXD~ zad`2#7Cx8=ZXNYQE_KU$CC%8@e)@mjRx|W9@V{rxqy54^r>(V|7wOMAiTlw#er2U+ zhev{+$O79(;(B09wjD%2QS)hA8F@VL{I|AUF70+^+x4>gvDMZS7?Rr(Ih4(r*RJjW z9^Be`2T=M~`gI>^^DZv#vh08Cve3vb8hHM<4Bu`~b*z(kt$sg}*KQ~L+&Sdc>>K9qO zRA5e!#cv;IUMVz4g9a7f5}!YIg3sD-flv6qz~?s_pNo?4c|_y$RzqI(`KjKYvalkZM4j7w0$|>rO#G^V?S`r=GW2KZMSC8 zkm6nf>nf~8C)`W9tf}3-1kPWZv}=z|kw;<={0SIDhF2x=ZOghk-;!neNzmqo)y4YV zu6}LSsyBa@pf~ri*Q)!qTUURyA@y9FIIlXy-bk2N9{^T4XU&`bE01C}JO*J^1`Y!Fe_1RQ|v#4(qm-SM6ALUJfk8wN5(a*Z0^KJC92(YH=i^R94Ec#pZ ztGA~bWSpX>B-(_sHek9Bl4X|Y`H5pJ$~d04Sk6;thcDsH5_`-zrLBZ9 zv&yn%+R7+p$F!z>{YhSSXXnwSZLzInd^a<`4P=?T%{}ikGc4RK()|vEy7Y=yn zhTUf9IX&*>z1fGcwJu}aC%!lP{wHns5&uD4cow@XP}XuLyp&IH9Ne9G_h&jzb&f(dynFa zl>JeW*5>@!68xC8m0hX#Dl?Y!M2}Z%G9nvAKbQ7xdA0Y8_VaAweqVV)nH^uKdGlCs zSp8W0IWwF7m%A8`uuc#}CWU* ze#g>9+U{XqL_Z|kfXV%$=Io--e4Dp6q&}Zh4E%|E)MpbH-m1#7?a#JtpOK>Nj&xXA z@9$8*r2b_6as~9CH^kO2+rA5Y*1r<;OU7%=qD%X88$B)f+S{0^)@6^Q&KA9oI&Ho@ zL?4L$S4(&TeVYnDi@rho4db@wHhLw%Ds)t^3LV?Rwe927x^OC3_it;3Rq9l*_6={= zuvQQnz}j{ks5M-BY{{85DQD^bz+Uv#6;?+Afy!mTJ#J#;yI|UI&nT7EI*34LKn4dJ?d`_Gs#Uu-0?F$2;6# z|3}+Oy5CaW;l81ReoM4r8laz?3$<_&I)j7Y(x0%!egQ|ZUm~5@FPnfz?3bmT;P38a zJ#{_hzt44^TAM!DTQSW`$$Wic2lSCKBl7k+L#^{n1*dj2qh5<<=#2w4&EELux1-r2 zO|ybdXeRdc_j#UTHf?rwp5pU=rXKH|(clAc7rt4RNQ13y`KF`u6ve@9wOe^Ty*dE*tS2Z?VG!3dtQpRQ_T~W ze1g}$uk$B=`*-VFPDkVKy#IpFOz;&x`|6`_H`YSHBl2kmJk}Zh^EiJaZ)eN-n^Byh zZ}YxNaeCWztn+1^O}(w?KnD^%EkfFzhk<*~{{nZ1#{DU9-?CcX!ccF~YyqyW)|cjJ z{0D=7;+$xLuk7K9{^&N!tale@X#Mdr${fyFvMK*=uaEYXHGzaPXo)&$DfLPp-Uc3r ze%H~MM<*Q8`8v)^l()t_^H;s4XSLM<*M4-k`X_ITROq%k81t)XD{;*Kmbf+MnFms} zz2b1&)^}%(hF;eFgj97^rl?DFuPQwU$y~JnctjT*LD(UGqkmX)3G=-0cg}Y_oA=HR zJ(qN%gG{wxZ>vv=>}@xfB-tk z^jSv0%UZ+x;5D8#MbRNl))HO@CK>y{5^xiDf5Z7o-i3Ugba?|z#)hnEE4#VDLcyc1=7}zdMVm!^GUnX2ddq+d>`nb4^r7tHPmU_d{SqbuG4SzNx$$Z zgnwAm$yiV3ukWxg^TGD6=knkf5C0if*FYv!pscei!<#UDP>!7ad0XEo&qddXCwk=9uI= zuGfNRqAvRj;+@$rKTFYeXZuObB{`N~iYDwydGmEJ_c@%`m&T)OT!E>d_p0vu#Mt;V zEq;sahRi67-Uw=VN9C2{x0l6Y)bkI=xrzx3w(rOdncbE9tm z>?1;Ai)KGQ);e2%6|kG*?Dw$6pJLze&qx3!lEc z?`+PhDv)>C8+o(Y!<)^GpBsU}gz`pv<1mLxo9)nPW^HU3=Q;T9o_$Vy{H)BTJ(U@O z*lZ)j9Xu5Zd+PlOpib$LTe;}4|S?{(*e_g=wWUTCumT(V0_+xW6BC;i`~yN6xpjooI{$(YU=1C5zW zkEcz~7iY{rDU{A6$43SiwP^sp^RyYMwgq!qWJG7QPwSQpeep4+$+E1Gi~L-2tJ+ zWPx>Hc-wpM$0%T(WW$PIFwz7j_ZsqFs9?KHaJ69|Z@cgN`TiLA%{J;}zcc4#ssE_( z8`Nc-PW|{&RbJlbJqefx0rMy`zL)f^I$hpBXeMsK&Ug1v>gW#a39y+5nx|%t85eh# zjEgs}afTdA7~jiFp@g_fDOmB!Eb`qsCHAL8dU z){3v|PuTaYr>`6fOXH2hjQAGX5n3L^f5k!Cm_S_(@WVlTM>dKt7x6)-eO*f*-3NRg z-qCkczn}4j&!o^&bbo=vq^!uRX6nsZb7CM``S*h88I^^x+oiZ?25-;;5Y2tP~)qF8}PMoV0~e9e|e$NO!y6T-a3SFW!rKUMC9EW@Ae>EjCE-zeH-3{IkBBcUV2g+^EZ~XY55d4MN9-=}boQu=Jx18)6mKl<55Z)*eI4H)JjJ``tc-XJSspt(Bfh6NBffp;V_<>Z^m|Di?sjYCeO-qXDDR(}I`_MN}RXXLxc=27r8zFmyb zg!pzb#t`D$#V8@fCyX(S5Z^Aw3557|F-|7Lw~KKaA--XZfrR)GF$NLh>%|yKh))>t z2Og`S{h@@5WsII4Xh5bpPxMbYmv$T16o(qm?iP;~^Aq1~rQPC<_*H0}Nc?<$!-_(U z^C`c8pU8__Gw`{P!(Mahvn;Y64&0UFkeXNm0#rMV*~TeB+-|EgK|SL=>1q#pQ0 zI)XQcd-7&+FZ}qq0$(H7MW-L$R8)t4R5$$C(opQNw9xQl#}T?h!+$>sel+UN{Oa=1 zs3#|Ry~j@Sj`kJTdD2Y$>A7lUzRu^a;ur^aZ_tBkTzO43oHw)2H^`k;gZbcv54cOU zW8vH5n-{)4Jl9y8!&_qqW~b-xJI$zD$9c5*?9B*1PXe>}UXgh$!dq%*F*iw{t;)J2 zBz|TqUd^gbtbZ^%lU8F$ZbCB2uxn;Tw4eS3gA+8ub0 zG@fN2{aJj%(O!Sr%MDlXy$O9Xxt-|2=BWp}$-IisSlX)FWya5hKEs7Ry^OW}do`_l z@e9)M2_rse=2Fi->hbXYn5+*sp!Xf1-^3Tq9KMMj*d%i^>%ui7x(7n{WCp^!x&?w6 zlkor2z4q}9X8fuR_(aT@Ks>W{m2+b43}+VMctSV6If_Vk5Ec_UYj<2>)?KyVQMcm+ z%AJ9)6~^yXr;2|T!m|nC|Eta-97VoAboX9GTcQW~#NQJ(NAVHGwc*Q)>*ikWtebg+ zlXU#c0F%gAlRPJEI;UyUru3%4j^f%PhqHFDqlnM}JY#_;jqn`8biz`?4B#3ET-|DK z+;vQ-@riTtuX?(>ch2$Mz2aAQ&P-?B9B?+MyCyuzTNdu__0Wd+O7>;ovw28HAc#-q z5I&g=hrbZNF`+qs$P1Ni9}tSsSMyd649)-esF3foqZt>I86W2}PR?VzoXfbGgg+Sk zX1dZWA7ZSxD&C^Mw|v#Sb}8eIy~)iYi*DN8y!H{|@?YfB1*V)SGqP1YH+&v((Zy7} ze|Q3M(U)YbA9%aSf(3obdM{MYq(%NA{fZA;%ItxMMV3TbzGsJ@*WVp{uW?<{WS{w! zI_lvO(Jy6eOI@`(?@tJuOYm(y*#)ln3U`U0aK=At$>@QtzU%ReoX_2H&m#Qw;6J`$ zBmOp>MjXGOb>c(3p>lnJZ-c*J#s+-K(+6cI8Fh00{dAA=H9pv51pdhy&YqzO`SJHR z1K%;XQIGA%1z0S)3LTnVPW+6fL;nn5>xO)C1jM(Ez-RjztzhpgI@AapLEYt9#i3}W z5y+DN_!$-dgWdS=$Iqw_Kcjy9jQa31TD85{TZW&}`6I9mfZgZB*C;w{Sr&e3@LA`> z*Qg&~qdt6%R^e;33}2(-i?A$*{P=P70dp0;M$7Ou>c`ip4_~8xe2x0>H7fI38U94Y zr=hQ>zwpq)all^+|C|HQDBpor9{}gDUC3@=KTbmWb^kkg)z&xCJUZ=b(mL{K-$IM= z%BQ_ei$UC#SiwGLqEGwb__VLWr@i>;5uf&c@m;HZ+OO0;?ZqeCJm}S#PkW(NBea?` z-4QAqLSJ@6P83%Z%qUhq?aQ{f^Hce;S97`N9UH$uT;co@_>KOJ;3zzZpZbOLb)_R9 z^16Ab5o%^!2`^?QyooArX3D<3toCc2n7n_FH3fhZuo5#YQ0HI;P3Z zt8EBkk1hzls2!$$*O|i$Ep_tf$CC1%@eU8BDLgVh@-}Pjz(Fkm-Gy>m@>08~v z`V2S*YN(@zGMU-5wf^`(Y?w3DrdZ@}HCOXXc2nROo4^=%+wa4MB{0n-t$HB;M!QmBfSe;bvwH)Kg{N5wlm;2Fa zE#;n~9FGfVC^xy>lf{dAwUoP$ayKTGv-+s~ zq~vmU7hl%9rQ8zA&83|5we*oQp^pY?`dajC%nC?f$vh@~)^uV zHlHj`z;P~Zo|jb4f;BKYx!m2wzi!3xGRloffOV#;l^4FMRQ#l1bt_mMkwOo1n)y_u z!1I*9!2Jsa^U0~&?(J>g_FJuO7t*$ea?iBk|8{+HcX6b(FHfNi=U>{;2Ry&ZpV7B{ zTj#d6HH2~zk8yghRAq}&lzqN+%=M-0UgjFRKQ|=w=VO{iEn}`RVazo!<{B7t4=5Ua zMjh?O`=%8AQ`V=2m-d|9xBA^w<;st3kFVKEr_U(&S^~_g6UO+0#C|Q$3S5(rZwT*K z+Opu6iMaLfPZ?2Ucr9MI!5uI)AGps^xIK{)#)9@R-rNe~OTZXRDz`L8WZ*Gv$~n(Q zcK$29g(go>?w+J_7O&43*`}N&bN|>nE>}@*QL1vQhP5x3)>`gf%FRzIH)jMq*YJZj zPVx&*t`o{|0ORo725@9y(6pD(@G!A6uR_{bTV%eJid<)3(oH zjEcGPd%Y+=5+Cj>xf3P(mHVa5ZnjT%u|@lZ50I7*o$lLk zp0{Fiq;N&JD8BOQk~+WmA%DEQu;GdF!gA*&wGGRS+NjH47~R;D^_T2$ch2D7zpN7sqOx>i=K1swIAe%TEN^MZn;0{&iDZ3XC^$VZw=^WSL(t{ibl`nu zI|SD_HZ{rrtaC!qSw`S%{`-f#QBXeQuLaR=nYC3DOS~~xy7xubkDH-LzJbrjhIJC2M~JUr*SYL7EG}qp zEuqedwML+-z!BiTYeKEDYFWY3nPa_;v(mh>))2ocBh*+~>TN7>0?Rqx#=j7{2q(F` zj#Wzws;s+QIXjA=%dtX}?H7m2mrcQrNeet@(P3&RT9O`k#-h(f+|kPjJjws6D>DL1 z=Z^C(+nOF&zC9z*SmO5j(3hf1de!c|*Nhw3S4(G>dPAz<3BW#e}ISKscyA1;1zGnMQS`%q+&*g$gE zy@CE>9em0W@aOz{jCk4Vv_P=i0&7h<*lnS;)_l|UoKP9G2`;(OO0RKUcxKtm3~a}Y zK(yNhwT-R`-Z`ITcn$Q+GK+rTHMg6$p>lGq19*NlCF7srw;1bQ zRorW`W!?wS#W$&|J*ipcqJ?pD0IeR8DG(>xm%(gN#OxjA`=gVcE&_K7B zb-vxB^QudzPh^*To7UXCPVQ|#z?~{tvs+0Sk;P5Wq=7XxS*N?7G@;{}l<_adSFz>4 zesRIlA>%@gV~lut1%8b2XWxK7`>#JVLSKL42sM4;4B0ps$jkdm&A6OHSXr##y+z<< zPg#8Gs`bZy;ahb(0-MN=Xyu=%lQjs|+@h7NK@7m&9z%J1jfM5AXypd-u)e_h+?Ed zvUx)K#SoqtY6MRBck@bFk6z3Ak;PN2V;v*(Vh;ZMTW!xE#=y%k@#_IDnMQuoYpfY% ziakm^-!Yku@=G`hEk?V`@dTS z&&YiP+4mP;#0w~EpJBAu8HPS!-QVo6%r7W2fILU>YaIH=U+kUcfObxJm36R<=qyRN zEM@&95tmHj$+*~X$r}2J)GzdIhZFpl3MUx{i8#5B3Z6ffI*g-h&OelJC$VwppMGxR zxc&alaXejMAkQ{_{|g-V{NlUg*u4uJpXvg~1He#2o-n`UGjYj%I47wO8&mLOVjuqT zFz}PJYMt@s+td*}+vuBo7g)yNf-Z3T6J@U@&-MQU+-^S%+!FD!`BU(<$KAu!A#yks zZY5pdb_Zq8B2U5p0JrnM2i$(v32r^Q!0lqny2z9MKfo>bFmUUNCr_e|;4!Ir@*gWZ zmnnlN`&aV(onP{JYt%ARMUZG_mq#3wpVXxh$rJ01Bi=gBjTIZg7;Z7W|n z!h6}5_~hq3IZKm+T<;g2!+em>e2~w4uoOQvbCI1M<^!{f`Cu<~q~ginc7a=ra`%yE zWeVKBt1JmocUSX4SN#^D4rEE6RJhIV0=K6qdpUW0{{!5v`yOyxD!3h!8n;urz-<9# zhmj}$FmTIHngc>z%mJeh1GhvuY0n?FjJ%NYsru`{iq6N`Ih5N)o;~tQc+*PwFf;9n zCR?X^jkl8fUeH{Vct>M~)+KsSM-}hRh^{8@Kqu=+A5eGl7*6K%MrT{SXAbec7qr#k zTF0=HG3*F`ah348oWblD7Mr`Z{kG@IWe%(ZhUQ8KHUs+e6;5LtPDo3O#M6OU5E?ZG8c)?KAd#!Q-#D{`w4Md*WG!h@-_X% zOV|LwfXfu;awxH-neV-5BKdF!@0#!?efiY z-hW}&()8DN&AH{@y9~z!>s|15*dx=@TkVZ^X-9Cg>H{Xb&h1;5ZeI5BE4$`i{MN2z z>5W#M6W(}m^U~uV-8Er(WY>g8nyfmp`=+i#_Kiw2o~^TNo!s!%;K{wcwQ?5WUDn_t z{N|A6PgizJY_xH=`yy9Bbkt0P{ht|TlN+K*-g>7gd%0`-Psv|CT&m~eGdnD2B znNFJIui@;8*o|WUNW4tWF@THkQ9Ur(@qy%D`LPkYzo!wu?N%dn8#GUKo`*heu|w8j zYsea$)Z+#osW+2)#Lkd(i3|VCy{QlSMRvG?{*rXjt7V-{wXOWZ)lkRygUa7))8F!{ zKcQ|(v-9jG%>$1O5kA`}eCCADT<}>MeAc?(Xx#%o)(jbLGwuT>@%vT6THbj6+v|*b zr;Vj-33e5JQ#LvRAN`HD%^k+trO>vcJff?w9&0>V9L)%Hdts zj7<7-wDFZuH6|c5x6(Zsfd=wh=?BjajJz+enu9ahV-jdFp1vuAchAtg8~L`p3!go3 zxxBZ;S_b?u%#d@eX5C&nGm>G9YGS=L7ygp-CbnI?8G6c^nd0s2u-)e2^0vr|@@1;c zdv|75H+^D;_Occ$Z_V3${S0lGnlC%!>n-qhO$%?f@`K&?^QdP&ym=$M$=kTO`@l!e z6bY_hj8bD%?Ct~F_7%QS{Foj78D)hZmCY-5X20;OHwr)Y4S)PcwJsuSzpebJWNa06 z)O;!Y*f%_tIu=m3q$!yCh9{GDGktk0zs~q^kITt92X}Zq{O3t)8rAPcb61f5+DDr* zKIT$S5c!a}mT(nm;{Q$HChthOW9sH7INmVC2+g;~rdl&k=4HKpez$Q7d*Q;b!EP2` zuB^_h{weiYeET~iu!e8547aSUKe@>47T9{55tzY#n+JSkPsBr8LaP?nWCTN8`w-j`&sb+Ok;jLVHtXLQ_Q{Og4>k*E3a@EC)$HTb6}N;B39zsmYiaz5nn)UpgC#Cap;m+`bYjy-0=ct9Wqeohp94s>kD1<)bGBtaQIm#e*w!<27cPRRJauj^#i<*wRRcPL+ z=pFr|qMPq*o$n>p&%R{}-r(7)|Ds1NQ*aDc`HTidci-bWpQ-6xr25nIQ}x|ER?#JQJ;ioTxT ztNQ(mbiEI2x}K%+G&KLbqT#$owHMu``pwv=;4%$GSMwcJzi*U%Vz z=o0yjf-9P(_{0B^;s@U~iath6_xor~kFA>DKGgO7OW_-FDZI>)YP=XO1y?Xz(KB+A zF6Y(wJgfQbI1SG}l`r^!$``#|(bdze`#V?RZ|>6hpVaM6RQdeps(OQeS9FX#pz1TO zQ2pomo94s!HQs58F23vaxOh>Iw*$H#Pg9}cQF!}u6rcDeDfohAir)Smsy^Q$g}0}l zqJ!^enx1Kjp2isOaI_p}q%?Q+yP>Ov}A#3VzQI6ny3Y#ZN)M8Xv}6Djqpc@kL~*qN^vQ z@bY}5;*s5&A0{h0_%7D*m>$2oRDb!$srt+}b-xbL{QjIC4__#J&6NtzNV%e8@ETRl z?^gAhgH?Xd%c>r8j^?X%s+{qd;tS7hy1xA?^c+(4MY421^;UHC{8rPszlMLZqL-&c z;Tg=;?SHBH@?V<2Cuq5$@r-Kv7~iOV4*pBEXXdE>h%8m``p0Ye^*7ZY#yOf_9h$Ej zG=Ka<^UKk?y)RWh|8y0PZqRaIk`7lWzBFele1cD^_WcJnKF{g#yj72rW3`;QSJSUi zg`TTb`{p)tPxKmUZnwt&8}&UHRpq01sP>IsDqnD{maD%}>ArtxKI*0F zj~uP*KcM;Y7CkOz>+v^I!DF1Q`qkK^zWeV`^%&2nev96r>l>*0)&Db1kG+b&qw5vj zqXmk7#&k`G-zhviKhS*mjE46zoo~F7JHZtSe@{@;>wZm-Lz;hns^Ih$>Tx$m@tNsX za7L>&-~U_leS=C5&QS3A-dAw=^}K1ktMD;D*L?FMRW9-;4R3GNuaP;bUnBiBeX14w z{?BzkoUP!&d$}cV3`4`WOVw*!r}6!j8b4;8YRBlS;4?o~@!-i?E?lSJHLlcjc}CUa znW_3OGEVp7TFnnHC^~x56n)LO8V|vnwH(XV<9(RI$9!D#mq+0fDbey{m!d~h>wS^# z3XkZ$itf=Bs^86jseJxtG`w}HUSE@%XFRuPy!E&VzNz308k&#BDt`2wq4658;PZT} z`S6#D{=Pnn4#D3kevDqB`{U2LKbEL;^9WU+Z;}fAOBLMy-)lN;(sFINk_Y}16ur!d zYR6ch=f`|a_kF4z&tEm)-LCoWS%q)(K2>kX?l!S^f!O1@&(6hd`v}Ov!8D7B~6!OR6lzDqSF17H6J{n=b^_nJS%m- zUaaNe2;Cn))cmws)fat0;pKTj^{eMrMHj<7SPoZr|fl{A;AC z{JtzbeqPZ0_j6Uhaiz)^EK+!wk0`ziPE++pexb+NLWNKCXR4g%L{*=0gC2J`D*E{+ zD!igobpM1EKE6Y$o?uY%oqwn17d_7XmuP$jYPv2^@-O;?f+P4(1(%Vh+u;= zw z$4-^sKS7PJXqp~J4{Exh~{IaQMGa{SkGj`aHL3ejlyr^Qhv-$o*=(M-J-od6^z3BQ*c#D>x(X z==t_~HO|c4D(-tuw||ey?|(?kkMRm`<75^06e@a0zfgSPdqvSb>d^G7QtkMn3jUy9 z(J8u6_ji`&iw(Nn!Fv2XsoIbHRpD>kr0Jx`gD0Z$`HxrQGdNe<&(HD4}Na2wkG^(<9*89!3rJuU^md76gzE)C}=nm)HFx<`*v?VICOy02M} ztMjzHxKzx=iCWTGi{nN5L0es`xLc*8?J2?s}$c{`rZ5-?&8aiEp#wGry_Q z{grzBeWKgDNZ}W}OT+(xqN6{i+VKxjq3;OQZ^j`7pXV_}$6%Af*ZiHrEBcm-M@uwb zn>Gqq>q9(a<}H+b2XiE zH6PmRYzwqr)I)ub-mUrMYlU}ow;n&U6d!nc>hU>5wG(|rl?!Tp#5`Z+i$1T~@h#Kx z@N-3f<08$kkE-&XGgLfMqx)^D=C4OJ9go-Wo}%e@ugVwssT!xzhZNmCQ?ShzBknAd9TJyLP~1Ch@|AkRh;nztvSu zh8SY>=lj_|=F`(pKSw?FRMk^YJ@wS1m+-r`lE*=LO2&PU(D59B{|%u>nTG;*a68JG zGLP)xei)C)JW<4WQvS^K8JiiO>I0mvFXnn36~b>z`Kf=x@E8jik9w0l%UNz|LYIMq zOb1FM%bmbyJWlE`X|EgSS3YI<^gl@ZyQH2nk*l{bUIN8}r}2zehh6yKS*9<&O!)sy zZr7;ha_V%hSNS8C_b%XfZ&;pj($1YiCyy|^j$wkog+hPpc|6nwoZowujK||l2VSw0 z2Fe&8fp3|f0v`$<#O|S-FZzVo-Hc}#?!emu-(tbD*bS9M!vAM89NsLZGl$sIwAl== z)=BUt^SPsj@$LA5>BMmt!{yz_`4vlFTEgS)$m4MdEEf8k!2J(A%ulbZr@WgO9`8J< zKT*cz6_FQW?^ezdzP~`=-NyYgdT~3B-a<#KMPA+~bbOGemY2Ik-K;CiuKn z=*7eGK$#}_dk8%g^V4w?!>8|(@hj(Xc3j8x1o|<2-iL%QiWyGts|+6^rki@azKrv$ z3wXSgD@BfV;dTQnnI4t1dEE6Of~P0BJuQa&HU(&)q6G5tD{`#rytj=KP~iq3HLYfcP_8@5Wc)Y zl;4N0*TEyj*wL%~F2)*6N{S1iSWz6UP1jaHw z1ioQ-mF3)yv5)a-T)=P|8jri;CyaR$zXgaZ;Bk>C-SHV z_d|V&;n%*B`B>;mdq(C-(PIKf8IO+3xV$!2@Dq@B#15v0g}(<1-janMR`4_MCgVFW zkKxxoWw_LpT#q_jAl z=hxqrdhg(I&>!de9hXUeE)zL9RoZ)$;WW-*`ftx@Nqx%S9m;) zYJLw~#QicF1kag*r{4*`T*&xwlrbK)tA!p$3Vz??aaDZ`r+PKFr#!}TCvXeXg_6(x zbyNyp^^^X8FMQk}>cgC_J;`_sJSFqrw*qG$hEoxG)nAnMr!k%bD;bZDzA~O- z2URby@X2s$9{z5O5xQK!a4D~e{Q8@W>mhzBPVSE$C-dqb82?_o(BUzLSBn$67%TF( zoA7&vjN4O!*Sol%jyt*Dz^n4TAJ?miKJD1W?Q1TsN4tjm7w~gEO0~fE9oM6ZKI3?Z z@uaV2y3s0m936W(-SIisV=QL82D)?qy*-2uqZz({*jF4IWSj;v->SkF`dG%R9>?$m zM4xjA9~c>2ueyNYRL>K-yMWbVT3BIBUl!sWECB6nrqL|-Rz|5_d=?Pa0&K|+si&aZvN^{KZoejNvSo-zI^ z^tD^&C)r1Ke9Zk*z7)B4FPGOtoZtA7+chlvWH-rwHn;D{mU-kqJg(lSg->Oj;mzRj z2&6Ea`nQZPWs=b89R99+&2TA08Gq_-9uIGs(9zXAzJ~ZAC|d=N*SMcb7jD<_4bzWS z!|fRBxjyd%hF9Oo?W%)$JhTFl1BKjgZJNl(j|7f4xqZh79&g8++)kjs)cd;7Yd-g1 z6TQ@URp7my=}sFb^3{@mHXeV+lLF5~&L6l|;CP?$p?}1Duf#B(l?0KmcXRvNbyDsF z?r-3Gt}ifw@vR(V`1I#wd~W9aTB6YBO(1|iChkw5 zlHt)F<8jbN$~>0O^%?PkuUDjh(}aIy-Ksq!<2au2t)>Z`jApv_ik;iIp4$(|evl!( z#GdSUNBCUbMl+nocBU8oDaNA`5`Gc=A}~wn z@O3Vy$h@an_TdM)UB?TIZ{sr=#}@_e-*I`pC&RDrWI7Ba3w~Y~e(KJ6@lKcg*D*dF zvVL={;qg`S89r|h>5nGz_eQ28Zz03uy_E6jmHl3agVT+>7+>lL>6csZ@TlPJ3Q1qi z{m~`}+)+#)>Qbi1zyXF^y_nk#q|5iUj3?u28JEkLegdBhU;dHlMtxf3j`)@6XUcmg z?x(hw+f_Z>U#*Ja^fpL)e-ru^ItrBXcl{MEr|g&hoGQb)9*e3lA3*UUk@HrmherwMOe!ms|xK_sZ9}KrTm+RLbk?~p1`P6~jzA{$id?mM| zFW`1{o#Am53IB=RF(7tPZ<)yL4+TGah2K_7`hMZF0V01oG91cjjCb`19?w7;<1`O!}SI_aJ}kshFg*KzV2uK)Z!UG#>GN+)dEk5;r0H5`Pw1-1T#)Ck>QCURp7!|yna%Q?CVzw07*#xlJa ztAuVc_^HUcU2PP4S;X*ZmomP*qnRF!BH`aUrssgzyObv3o2$89tw88d*5B%x{O*{; z@EVH+PvR$R%;A0+x|I7u@V$xQb9CYQ9rsJS#WH?>XSy;p(W8ekJ$v`@cSYuXUH0jW zbiw1h+z;L2qv8B+l(JmZr^vXEX1-AdF9#=h<^9O94-#bG3|Ao-iVd3XQE*}v4w0DBwuNT9o zf6MggeVxbAxLWx7JxM>v^kQgSzdBCplX@Ioh0hX%PnU3clM zm3z5=jt7~}0tpOXAd~wO7{l#qmotCr{kdIbEz_r0>~*^6+u8u85AVg?P9Pxkx|#9e zO%?q8RqDB1yjf_w4CK=x(#=G|c>F+YePrxN~cD~Tv1mUNT8Nc4cB2NNLuYqzN5ARLV zzl#`NwJ+DBSo(wb&FQ109r2qsu9bS9<8~a@zPk8TsrPb!l~Qg;`;W-aTe*J6O$?7_ z?Kht<^*zG$rrUYEmCLwYn}5WfmET#7X>~kk*UwsJnR_9TpvYBjf!y#(&_L;3p*c zvv?eIYd`5}fonWJ9anQd9lzsu?JUk8n8b9W-5_)@U+A$H;~{XijK|rGU;PuIW3ihX zn|b^KPcS^%F^1F8o8__sdVK}_!^0+!`7=CYt(8uFE z9?JOwugquaY{r+eS=t@OezUOk{NKZTsy@niGsJ%`Am^ftK|&uo!=-ygPHqr5K4JVhE@Qkp zmNLHdFxTf@A@h^?>1w@Xe7@p(jV%n95hdd~O!(_PrXT%1?w2uH_G#<-J7uA@jZdyucR}I-etWjuAd6l6pRrcK$8!9~XL0W4hCOGo2`+hwFDT zJbD?^g>qEnhIO9o5SLfR%D4@bamu#jDyJ*fdB&TWUjhpAM?mb44kz=Ea)|jwy-xT- z{PWezm`?*Dw=}UksNx@?cI9%$KRKWG2*aU{Ww;H6;n96Eo^LVS#)sS=?^8@~+O0Bf z?=hbB3%LKvYfKm3#~H6)Imc!QKNy|(yS7^39LM?exiTKF^Z09hMgB~Y^sSsP@T1Vh zLgAy|Gd=<;*JnJ!(|dUWZG+FBW=| z^B%g!@Ogg_KG?$FmH9kwj#WZu=W_dMp|tZH(`#Ti)0;Y&^Q)sczmhKB#eY(-;r5j~ z7#{5!#=mzmzXyg0J?#_t#J&(%B>XMw0`Hv+XJ82Pnf8&$okygHkr_hg!$HTEo#>e1x4A~!1{=@Zq7YYBr#c*qKZaVO! z&}XL5?LuzP$mRYhk8?YQ_{pmO6nQ_K@vVI*{5Xf70kQ9T-w?W}5 zl`90_pUC`wJ3j+*4#@Ezkq3u(9E?ufPvuS?5939CcYMe6qSx^_du4w@y@cuA`&Xt% z$3F!wncuu}{=|@TZh?s`NA(i!r}r+#hdN5=Zzz{nI zaJrTx`Ck_NkL2;d9f@o|lXEM^vz$*^B;(qJ;SXFRdPRSxkHEG3T|Lb3I41DZ`=-nn zHwztp!TD8<@u;q6xExmseU~zP%0m9G>=wCDBXVRWkB>f(`{@WsKja*r7Q=W6%;Is- zVi^B{5`Lk9p{3Y=r^!_rB-OuGTId>n}C*@_n(e?=a6f)de zKOSHGG=@KLuFz#Yrz;{qyi)~#&+*gyg79Z4kDKwPv@7RKy&rSG;w6r6ysckDzS6LT zY$p`c?AW|l5p%_c*eg+p!P0zZRFge!j~PP?@wpT|;7o9KpD+$_UlNt;o}@cpmm-eI z(ug=%h-+oW!J3VjB0Cc)?#p#g=66sk5>Lc`iS|_wP{PJRo4YF0=I+_p1$XC+^^FW8 z#y;Z6P>dKyr}zm*o}S}}O}08OIy<-$@zjf=vz6}pxJ&Si z!4q-PqY+yD-+5?nO%HljD6e*_Q97;YblPsb@x^w;s+VH8;$CvI{=N& zh-nU(5yK@MT%m-6dAMV_55;zgcE5RD(^>`n4F4_XVSLI54F)!VXAo0b_bcru!rX#-C zX}HUQ?s=eCDPG*0bk0W<3p~|~XLE+XIfhC;U^)?VtOzmP%$Q?i+8@sb_*jFuLTM-B z<)!&M0A8Z4AnKzwtvcHquZH5~twFrJml1>MQPfQ_zMgso@o5m3Een03IAIho?+Hpn z%q+SWu?+FnT8o!Qc_}s<-JSKQ87D8zzY^sTd(SM#_xPpxS0RmJ4N^>+vKBGO0!i@` zD0Whr88a^x@w)V!Nyu*?c07$Qjprha=bsSg#)0zN@T53nRK|)wHX8X`#vglQK|1P4 z@&C=&cKk8KCPECX6#rnYkGmw*oI8Iky ztokm)GYzuA7!Mj=2mVCdr7Fak?>`~g(=cV6FBs=~sW;+>+YrM&9&uiGO3ZHJ1CDQ< z=Ks$%NuI21Wq15t-QDAGpG~lDg0F50>OwtLsPCOuyLf`QJD_g=WM61K?)-2d9v|-3 zP|s1O_U@z{LY%0n`9z0yC3_R%O9u0pZZwk?N4J|6OS>{H4s}?u8`Jy+XJ&XN;|`*I z82=?v88r!r0l1X-Na9Cc&EGA>%O=7 z8mG{Gl8F6BxB_kF-;?AyioVw2JveBb@7M;lvSykZKC(%z><#(mN>HYL^St7tJLwuS zyZRa<@O;zAWKaEgk`Hu`#NTljg}pp@5O+@4qq09gsvO#$gnQMeb@kOolzA@$>Rxlk~}6k zO!AoIG|6Lx1RK)8)Hpo_4Jq&kQq8~@lhY38};A9OFCeVod5bjHq-pq+Bg5oD;zxP1iQ9g&g_F8vC7}H$kQ|@87W>@!-IBbO+~n)MLr{ zOu(Ra{CPP~ayu(lsThc|YY;cklJ_Z8KJjFEpNcffUxpZUq#qb@W1$ChC^zyzBXe;_ z!wTGUychV58;$e?(C-*L6U&1WyW-vymXYrq{3%VH3g^xiIG=U6$&{Z%kzNLQ-mZD4 zgPyZ#E74FOhj65U9u@&#G{-jWAYJ0r_b!_k}h)9f_ zhIASWJM!L-dZWm~$ zs^p>Ay_8pjZnopYrnOX_c!$zX)DO6ap?>PKRiDMHq!THqkKzG7x3O8D`yIw+y7Zs= zO|d)6=ChvhH1ZK%P8H`g{|kI&ZlPmzLs~BC9fe<;Iz~~_p09^N4%=h>$L!IF z$!zyG6veyqv5xTHr22f&H$u-w`!b+&48|{bqb;mreL?pn89PW{=-{q?sk7(kv?;h( zgzuDbVT_5dN}^7dSJXeH0J?|0WqOAHIB+uvI?4Q{8Ey|^{Y?aJYd5ISZ#tNB_8znm zx)Jwk&2xoA8|-FVbjS59v~{=43IE)JSb?W#_rP3k*KA{GhWifaJx8zxpt)Cpu0%4Z zem?5&i+IM+J#dF^nC|AepVv)4(LWxE!d!zq@spH_SMkdN4F;QV?=0ekE*PDRyP<9V z-qDD!-w`o4kF&YcbAr8@zB2rO1r86R z{n{xhzQY^9AA~!M(UeN)AHZE5aCaDe3@vhn5ewAR>Aab&)7eC)3k@UrVCi*H=6Znj zx^eB+>k2U@w8p4UY1Zq0?33Xc2b>X}s?i2;oIQ1);v3gV2~*7F{K)jbD89>(PBQZ_ zz6Bw_iFPbF+B>J)po`JEWKECeIsG2sIDq@S`vMjNbWU-VANymHry95lrvNwUpn;yQ z@W@8!WSuEqY839^qI{`-C-Mc6rv`bx8I)`4irb;f)ubTy_EL;RZ)NJHGgO~97IV@H zJ?EQrrScV_%^>9d`84*BLB@(ePHpDtK4XcV^Et}dFb2V*JYUKch<_c;W%E()OyoE7 z+HK+bI2+_0=ID*1d?D~)aGovPI3H;Q8(<%F1Y-=?!hntR%zCVWx1WVL=KYn;g!869 zmhB{Zp|v~7x7u7aJJ{8=H8@|X45q2jzv8ymQLOkxw7&)IAZ~pS^*6;TFFL>jLEOU| z8RNd0?$Z57U(WC>Nm6br%%b?nss0mnueRz=Xs#Q0G3)MWGv|h&b*E5YOYWxo2Tx7% zWJABV^oh>EgEs7hKC$~$>qgQKN}#V%%=vog50*aB1o*TeC+iam>ZJVfuzgHIeg*eF zDMc&sgML@I49~amT#hGn*ur8wx8qreC-l6+rFcTmD=cz`F%}_=1>wpXi}EVy85m=u zH~I=%f{h_eF`x(Gmk!wy4;f|kI}(reQ$Sx4vf^pL{j#DAjg%Mbk+vFXmdsd(ccN7V zV?_0q{A9hC>fdl3>K)N+6WNZrFgOx@$6X#oN5p$!%tJEyVIM~s}8Xa*!`w-57`c^F}M)@jE{!=p9r3gn^^R5iC~w#FuBC3I^yDEn#>ZFzo!vJeubBAf3jW;bVQyg8PRX(`g=@Of+{b;Ebf7 z&K9heOo_X+O?ZzQKc!_8UlFiUpRBfTIR(50ZNU2`;7tRp1oLpfYZOm`{+>~8Yy>^- zg>F9ua`{={uy_*E)1lW-#BYIB4wF;Gl%9#uoI4rH`5>Ne;`tDs0X!dYM&0(d(|+4K z&I2nm%4xg~%zw{$aQ^#vPcJ_({{!cNqVDC!eArBi)5?tPA+jq9Re($;jYN!rN}#`ysAH?7da1%2q5h~=j`NV z&RNNY&Mb_VX)^)tYXMWJs6)23j@qGt{)?}IEd(}`;^}z8W>S0wp0Jq|Ux_DdCdHTI z37bjrG(2H5fgT*R$N4s*U$b!sZiEf^1_`ro1%28x%L* zcKu2Ahr8ZP^i&n)`bK}yw3hCFp}c9QsJ}3-x&9AO|8U7SxE<}xly>@~o$ewJvhgH2 zHnkn)CrbIAQr;>%2<1ne3SMiy2YfySc)PcwogvbWP1>v`g=Y z@lO4MZE~_z=JW`-vg|C!ZQU$gD8s+yswB_T$YZUK3%c?8_=(NXUs@^KC#AV;8OlB) zc_Q1SJ7wC^L;f*|^^o2+`m&;D513M*EZS{tEp^yA$v~vRt9e_oSCx zfi|u6>2}x@*%pxDzYMs{6=CKW9KJv9?!w9Zo8%AhThUY%iQxdUH@&(e8 zQEv*3|GZal&qV8YRKb>py-z#tCyK(o;);0(>QLA!rs79?c)joO?Hq};Ybnrxkz`#Ue> zJ&qvmp{4ze`f0FvZQ}h6f;S6zS#PZgMP_@WP#5;f)?>}*MOxVzC->WC$##tKz34m1 zblhj{uEst<4fX*X&<7la590S0eh=aIHhwGdd&f!p01oI6v=88b{$T9`)LdtFpJ-2^eF)kAz7J~^ z2k_b2{`WHEZ@K>+bqmY%|CY8b(+flLB*&+AxqTOT5J9`>u=9~6mvft8tOZ2uAJU=*F zdBO9+K=+;CH?otSY(Gu&ubG(Sshbn;J3OA`C~VuPGkP=ZYAa|je3CD;7BUv&M|cG=JocBns>op zvqverBlg2zp#AXMkuOVlI)cag5z_U zTS}o{*W!NpTHFUla-oMEb7YFT75llB@o|{T21RYfGaT%ogq1kVKNwGZ$J$s4e=fGi z_{@{%p=Q~f=Kl=v%)}gA1zqhZ_JeCbQ+@x0ZF48tHuIFqou+Lwdh1Ra8?+H1`(~z| zvy<$b80UDQ4bwJyLf=dCr+^l~EU7KW^OwqmH7U)u=YIoM@Nq>F@Nd~R|A{oU&k5V+ zDP=+#**24viU$ExeV1n2=1wY)eSPw&v3z6RMH=Og@1j%ySE&uaJ?4W-!bfmWF6OD| ztp?V}ga`8TAUv43!#LD~?qUC{4Bkk2M?nXP-D+eaFYI|i&|z?p5}sLveGSlk2)6DJ z*&WEcbvuuJ*O_yRT)}~U#(IZ$lZ?bZ{T}0zVE>QH}OBFoa(f7VScyt zt68Gk?+lpsvdLuYwcxxMa2_StVD}6xg&klhd`oQT3uw@iCl~$;a}f2vgY>_r67D88 z+@I?BI=R<<72App!9MgV5!I9Y7<{=g97BOhI1)C7VNbF*2(Ek%C=~9 zy_V!59zKk90`|+NeuBL~Dqn)~JyGu#z(8$S@_#AP*I`X*>2KCvIIUMKUG2Z`G_57Q zh2Aaxx&!4Ri~{0D0P4Ll(TtYsf3mUOwt5 ziO@BsAWcVqmg09x-`S#g=o!3rJe(KhhAwUHb+@*5OlxKBm@aEa?@(Sl`s~RKKeu)~ z4{&{sJu_ZAru)-cSv#i7+R@up){gUAUpp26m#wWGy+Z>zRJP1MsR4Fo_`5=`7eTJe z+R@t;^h;~U`Ji8O?P!P2lj=YH`XtY0d-NVJ{JLn}>V;odDSW!T%N5w%A-jt4n}hW+ z%(=Ada{SN5|3ds< z>MZ+lTtk^Xy`ivc(TO#c9;N4$K%SJ@lZPwtg=u;o_XolkS&tnBITBs2$Bs7T3AICZ zTs<}qPdlC}o(i5WJZ+{gau#UXi~Qc@3FW0xqsmK{#+TEY+Y5g;?{dHmf49)HYS?G* z-cSmkx6mB?FG>MST^fvoin|ne@qG$;0^5uwPlyi;*kVqs*|3*LFq7{AU~UM`VV`6w zyMDT?*&t&K`x`&?Nyh%~seF zX8iW+s|PTqdJF&JWt8?S)>n&AuI2jbPNe;k^;I_Vw_IO6*2enkJmhb=zVgHVO!DrT zCx1rX$@;1n>QFF$FKMy9N<(_yq72Vy{Ep5&#d(1|T3bc=k3ipuhp*4jYgON1tf`1@ z75MiUOYeuhB+8`U)I9hWPs=~yTige_Ulw%#X8&PcGnp~~WwyM~#ZzX#v|;o9TYbKw zNex-udCg>;*1~@nzV-i?HB%LA#k6MnIK6qzbOmVbThRDFprehnr;a>YHXFtsUm`jG26(u)pvv=J}vh2O*pzo(Co4s-OKt@HE zd*klKGX~GQ@r=TAF`jlj@5EEV^DaEukGHI-3(k`0ldW+nsBNma3Vk-<+iE=gAbxM* z_Yi*2y&ql)8hFR)T?+jPzOCMep*z91)%!4fTM2I15K5sl6WqR{uER}vC-idjC!#Y$ z&otKzDGKZ@tYgdr{AZ!fU%Rd<#Cm=W*;*2s*Hy)YlX#`#R_Y6MZEx{~rmpR^uXR>K z*Y-m;ldkP89&YN|-s0?XU*`Gn3uXE20=%TRTJpIM*1qH`NItVIakeugKC`q|CEX8t zBI$l*pa)C$8+aA#eiojyg5om^dbif*q<8lxdczn8@Vgv+P@wb5*@#uAvJKI?E(>yx zbg(s`am&YL43&o-7`YA{i!{n#hCKoDv1-@az^>=Sq8!PxpR5h?etQ1p=v+SkV)B^y ztLo&VFK1oMbkT9mbm+LV7i4&796Q!S-e>j! zP4$0-@}BZ#Au@KKF+2rx)`rrBl8S&HSnUOP*-fJOAB6@65lR#% zA#l|(_?|tU&@k-&JY`P^wwN_tl|4HXl);T1l<>4A_wFUT&dY?CKPsEkL6@)v_?lq1 zE=lUKD>Yf!(-ZU=4_qFLRooeO4r@4uZy#fC;0X4CX4-qz=#X`dQ(&(-T{-mbG_;$P zz9QbGHpF)de462c&*(Ze+!Tc~DgSMnN?mKY~dpx+QP^7+QL(BP%7q|^K>`=K;V{q0;oM# zggr7PTlr!B%MSNH;EUSOiaql7i;_IG<89%(iMDXV6!^KIe^uz)=g+~0QbRV$8NSdF z$SLTy=J}j6d446GJRi6_aXv?ElI%a(ew$<|#+ByRh25LyS3Nz$v&aq{u0~(iqOa?0 z;o)eX&dkk3|FW(nUW@nB{%*A9q{nTxDtka2Ue( znVFzjyvL`g4GEx|{JzSbAsCmdfpe;Z`eL0oIAPbMG&%c2v~vJ?t$D@jYkTc=CB>>WxP|^{@lx!^dDRbfEc9#ko^~d$N1#-!x6V z4*Aj6N5RXLiaSiY?e4!1W$tHpk5q+MVx+JyYNjrfH8%BcN!Eqm^2yJ^oY8K|&5 z7j2mK+>K(-1&>fa$<|N(3iVeiU7%rWKkCVG@XrD+tvUBDv}H_d-<%taQz}%Hy&SY| z&AHc8`O8k8b8kQz&AA0Q*FyWFb$}r_$OS(zJ8&~*EA@xqH{iEq0PbKda09r5tMe+4 zg1>_)w#t%$>ehmRu+eTro{`7{|2M4L!=BoE_tr+GuGkqzdMWsCHS=H?JXpKlX4=z2 zkPpEP@O#_{|6s^>C+QTRn<~%+$&dSQN%AyIpW*8bpV2CeV?BJK={soaP!;5JEqI#X zZkMirvssPL0tYx#Yw8M-=Ua-B+w|`w*-;C4NLC-ep^K*h{i%nX)1shDKMQ+cRBl5M z{%sm;5JBWo3h#4jutO;D&DCIwP~e-ZK|fXCo2%h`nF60&ZRrj?i=4r|F6d)v4aV14 zr`sQK8bux5(YJPiZA<@%;3TRB)Z~<9f(sAAH6X^qYL$8=>cRPRsDb z!vCGdAlL|5w-|KxIp}PMElg+D>T8s6@Cf!}y6BS$W@RMPIDEds#^=~W)OBZYhbtW4 z5jq0oLhyOaO`C{rFduHgfB3~2ai^76?SgOK*LqI<=Pq-s!~0#~h7aMNj(w~E_F8Pk zs!5Yy+zelZc{6-7L6fw$>e2Qm-qJm@y? z*Go}=L%X{gc-#v5e~k7efUjH8|6};3c2X)xUws~BXl}R^H2di-ijQCnL=`#--kniV z4MeX2*tv*S1524!1524!16WHDts+LCNvnaSMd;h*uoa~?cH>WXs!mmqt!`#z-wbM@n?Il9rh;xVcVLeB( zhIzSQ!vA6*SZ+xd_Y`M^Qep}2;sqNx~f z>_1HbpV~W>XB`@g^rQyj8=NT)AAvk>q`7GtcpGcYM}DNWLO1`js5<~XSqJZsuUBJg zhUZ7%hu-UUfu2CaO?z!&u0N^#Fm%)--_shPTaAwKgRk31-Me5dA-YY^nvwmW-?+PH zDsD3m^l$@nXk(&USqGi$Xb-jW$Wq09PMA{o{}g|+kV{g#ZL9VhxBTU z3$;}XSV)d8ErUNl<^*FG=y)&a81p9a{-|?Y<({V_LjK&yXf3gI457u^Q zFop$k`runtZHbd?2(%{^tc`_@0zSpqYt-SBY}D>_8cXz?Z{ep;XNG7#IMxAk6eXuKULwp33sRJDn-(G*V zvZ^1}f5E;am*U(vB@5qRoD#t=v_9M9X{vbU6zw}u7wPJxZARs4YdlU`-nR;GbB$u2_gRhSRzzgK;okw$9@2gYj!@|$@v*C!yI z{Ge#vn~8LiOKsu83tZ5eVld8J?M8j1ZZdm8)NM>`a&fZoB(U4}@y0XNtyD!q8k-SszB)A84=JlZi-(dfWz+;ko!p&Vgqyv?} z_kS$Dc~q~O(i6T!>HhCgmSCfG zD6P?G|C3?s;U79C3AED9Piub2+=t0VNNZlq4Tlu0O-e8)#M>5{E}ph%J7mI=YU&unQRk1hW_S+aM|~vt zEr0H2eIdhNLVMca+pqr8*+YDmg0(!&moK5uWIL)tc|+=;^BNZfn%4F~x=EXWv!{|| zj?MmvcC58*)d@VM`M(*R1pjp|SBrVsz&heFv_UeK>auhjkKnpB-R4E~&zKYKKDvwc z0Mq>mk2c#wZ)F+hIxzH z`!jT;tI(bU=R8X6#1D&3<_Dx*EA3fv5V`{I6|l)yERA<}2ObU|Oz<^M!@7vzm=opR z<)i(&N!YKu4f}PIu^tg0$8@$QZimj6kGX>Oh0XoC9g#kcW83ZH=mI|1fF9OF_&DCw zHN!LJ7x*qd3LIda8WE>ztgpQ`zEapl$;Ow4b-rceYe0+zFV=Qv1BOM4GPo%gJ{i3r zBkVY*mZIm7%~r2(n)(XXkKz3>pdGAz(y`V`fsSX#UKsFKHOJ;oJ0G<3^*CSs{)juc6)_B4Jxqm92cy$!> z#2u*56H#AfI?K#Ipv}YJk;_njH}wQ+Xv1l`p_BbtGN3d`p~H({!?fr`F~_I7)84f6Y4#r*~*Qg5AgqeXQ4f+{N-r_ zePwem@DV+boH+}z-5U0f^BsXKSbtPvlK_`lfXB2Cf#x*WKkMK#@(;)xvV+oE$&xov z-VPZj(xUGQbm``f6~qIb+8 zyDPqncEc%RawGg>UnH1+1-&=rF}_KDl{M^ksY_ zKBs;=Fz$rwCjcXz|Dtpn4~1-D7>~6`XPZ{@H=+$nBfXFE55@mT96o?D^-;=T1G1{% z)uy$n$Y<%L`LYLFh&<_1o@nA4|NAE-f^rSN!o3Rf|I?$m^J9R*v$g}@!zIS=Py4#JP-@hh+IMR=VtA`Fku|G(rb{AMQ*aH*b^GCAe$h5J(a31!70oxhq8|Cc-`VL{eMRsm) z(HhteuY@06dPBwBA-=7!cN3q{KC2h)zw-S;AMH*H`dp1W1O#Xe!Q=KW{i*g;i`bMFL$5XAI?0# z34b^v9X1;H!(sn7Z27}c+0Q2Z)E}-I{4fsjWK`I8^E)Zwt239*WE-*W(s+F`>=V1``~>+En7oHRKF}q@GZgP;zGi#HiL={gdb7R4 zJiC3~&Ah%Ry2rWDp+xhv?k4=b^cTo2yc0d`2i}?XyZQfWrlqjbD>J268D0^w=46*#-28eJ8}HJH9x@cO2_R^2Z~&G*n|>JlaF0HIIRq ziQXNyJykoPOL{wdwoJRrJl{mTPWvVC6wCAdf$r;}=au!%_Ep$>G*CR;Qk40}Gg$j# z9S;@~0wtJE7a>DG|E0tKIZgh&?8vx63;>`wA@RoZ)!^ zcul1WBJfRf{yTuhfw+j5qu#C4vVB2}{T9#w=~F}l4_(Uolm%D( z4^0)Hf=(@d-GcIl_@1@JucTvVwc>lWk;=F5Ju5>R$Pr-%o z*V^909Rfd;^&J73)C+sPphwjA{9hoGAe-yJpZ)5F;QnY|XaM8~_~k$*>v9jxfNlbLY4x)da~}Eb z$5X7V&K7?&+yzH}%HLfv#^ev-wXbsqGimPb)j+&%@*?{F>_m$fxsLpXri$+|URHlC zxrO!gM=sR$e~rmK6tdTn6R#r{1N_|0c&irgZ>2QgpXS_O!~11a9{dnFXZw)$Yk0o^ zY+6Z@n1aF%@&PrkD$?YYLcl} zFpqZgzx!}A57HbSsSCV$4f9|CdD`N^f*+X&hob#eEqL$(q+J7fqT$z6WCIUIp+9!? zD;hi)gLR3`O=oYZeg*pXWaQT%L$c6E+N*lO0-o5+ucy;l0=IEGfsE==XTO17lMx>b;&=X9nvLv9!rs!@ve5;;z*ZVD7xgG zGLLmbpGlX@0{j+zcA>OpUGkLYV=Z0sPRuzpCq|(hX#FI*v?I;ZB}%WX-5%@pHGbVq0AiFT+A>yat`t;kP$B-2!i>3cE6 zq@8a53nIoN3p!q8+f;}3z7cg$d&^tUPbtzrxFN%{8^0!;i$69m1H8}!G}IF`)C)9p z8fYjEa=h7A-r5}yxe;f_&G`>&AKI%aga16ObF&goeFwzj2Oziijy3I@eK3ARr)7Xk zZLuCq?PzN_8+C>b+T0G@;gE?t9G%Ms$c0*mj6Pk)2E z8oV8a?@%A<2v(i#)gOuPNPmo6!wth2w&c5kl=chw&RWBriE=IZ?kuEPd{=gY?+^=E z_^#{(-|<}yU%@xl;ybdTECSy>9Km-aBdLtFe)|;pTdv=x&0v{51>@1C%ocus7j-D$ zyE|L(-43MxfU*4%zos3eJ9Pl+!SeeETp8%e(lenvNH+3#P<1ChGXLX0!$ z_9WftHcD&OjZQiD5KU*bvM!oMEBiV(aLPdg!e1gR7e56z$NGa3;kg0xSf6 z=HmYy-;`mTTk_2YO8Yqw z@y)03`)$cL`zY=Iz&CGE`4)WhHqw3#-z-D9--2)EqaNa$Ll2#rZ@#&T`6h@w?ctki zP-jcNxe{s1=VJd4zf-TTv9`upyT!<>My{=+3!QDQt5GHfbV}>$Z4oe%zVlnJtIHC8 z`*rn5^jB}OuD+1cet~{(t*g&PIneD%>+186X6g4OC-nQ26Z(D03H?3=I)y-h(=*y_W0hUF1J|9nN~<_iN6 zcI_e>L`^bZ*mba^}WO@51UW8}$jY{|doO`c+KFPNN?|$5O zSUq0}`{~<&j=sNNiuZX+co*K!u_0}u5? z4kyMZ4R)<C|TY{Yu4F{F)X^eds^@?uR6pb;BljtZ6f~I}@;#EC#%D01M_Vir2IR zd%tCrHWNM~kjKG!@Fhc<5Br0;5%Er7<1^!(%#6lf0?L&EmMPRG@M`v9juNIi;{OYn zP)9z#)zNq0+5A3J35O;sm8Gyp1hF3!983EpneLk(#eGbRM}>n+@Ef6+KC+=fN|^3s z>Vv)Dc-Y;Iv8Y$#9M2Nl`|B6tTo~FZAiE3Ny%BUoaGCGu-&}e}pUrpReh$3@SLQo# zHxuvHx#p|!e}QSg>E*u?|FI9gD*k$>x#tw@o8k+O0L&X0Ub+VzuzqQUpzu_Ba5P8YfJHaP5a&CcH386XTo0+b6>@9 zYySynK;xi$U@Xc~K)-+iwv#=y&u_*_p>doDI?hu~JeK?s<2wywLNq!Z=_5Ja2Y=kw z#yAW0671E0Js+@7!97X{{2eZaZ!6Us)IrCnyPy!`naq7Db1_Ta(Q;K!f%FLOm$oi1OsyU)U4)0<8q89B3u7Yy--IH_f>FR{5`_e1nv) zIv3?ZduDm!`-rx2UuYOHALu;(NpNX zDjV&=zp^$3Z4Qz)iH9Ql(3#sLe=*piCb!jg#fHwF8jRC7Xph>_3j@wV+$BQet}g3t z#_KE`p-hFWscf@8)KS$FcT^y5VF>>zzIY$R7C!@V#cNUbtOt6O*OM&ThF^_6+y`x( zQTT>46LH38Kh(Ya48$d$y)>iTf%diK>E)j%Du?Re-?!bVOl^P-O6PVuY*Bbl!&52$SvWz{Re*M!Ga_$M>A9b%+Z z5>M1%JS-aSN^JqR$1uJlFdpQe7#x9eXmdFJ55@ch8aYXRwcAdb4Ecqqhh^lCS^$_RsYRG9Z)YmgYG6*8Fl-HfS1h%$zSE*Y>W<@NA|#v>^Y?wDD^A z1EgIBe?}^AfUa83QRn0AGJJuDk-x^PR2IBomIW_tL)jiy*;eMa7_?tWWx%s$8Sv~& zD06s#8s19jkPT)!WW!&P4u6oLk@MX~q}BDu{tTrrmb{QNU_zff7 z^clz8Uj=)7Ngn(ZfKQqSBImi_PWDweF*oetyZ69%A6<@q*3QR#3EHK(C$s^6XB5X2 z+F$rmAu_l@h$AV`>?hN;72g)li;UL`=QV`T8mvpc}uW1#9l_l0JJv*diNr{ z6HTq9@)Nl{ol!i1v`3Lf`San|l!^Sm6|FS@H!Wqj3-m_xXYmouQ|F<7G*=M}=6GTL zr~N8#%Y91rN!nQ_XW9P@fHe$(*3(5XEHSm9$o2Y&RkDAp|I z^V!%x4larc*AI$xBkLIfXAo|il((Bt4@W(k-$|w;5&kK zL~!FpC-h~~->Ds|{&PQto(z4Y4*CeqA2!6zG{0dEJu(^dCBB95Ei@oH99o=T8JZJc zN%>sRr#GdjmB9h1e^4y^@beKDzGEfsly@tj3uPJZ;=}(cz#4T8G@CgzXU z(yu#3`pu_EzvC3?&=pb**!vVYr*v!_<^!yWBj@iIA8TH>K8OF-y7gK7529>*rx9)+ z`F-Ksedz1c-42{B3-#@7o-wONAJt`uFFLoknXaCOGlYvUUeKjNU!NvooVqW^=xOnDr~UkL-1htMS3mB+r+Kdtl;H{9=IP6LB2O zbn%NZ(-FtvYYq20S$Jz_nNLv$e%U-`?JV;?%G~e^%LGtn#xE?h31uj5!7stVGbod1 zl`;6-iA9^|A>GuUU2i#Qt)$_;Q`PmhQ^S3ystYoi?mPWHzfyJK91-q2Rb7zJuBCWF zKD!{FU2o!fpR*b~S_A$JElQ}Yu_shkW2|Y+t?`aO#dwdwc;EU9$FvrD?``N)lGUen zjuDlcgL33I=zyGf4d=rtb_L10GXaMkb_#kYnc={D6Y96V_rg2rFeDF~5W}42J(|ZY z*+{w%&5JbOT`1*DTL5DDz7I|NZ(tC2Pm><_ zBF@+UL+Yb-M+msE?sP20xd_vD8fk}zuzf7QtFoEmD;z^#>28ijtW%H8Q!5D{*4%5> z0~vmz9-Kok>p|KS?9*th zJ0jLQMM$3>tqhqKgY<|s&Amwf1nCs#J)ge8Zer@mbKy^fZ~O4AAK;IKA^upLxel}1 z&d2+o@iY5@b(qx;^7k|QfwcE=mi_U@rXfA8d=Yp%kq>Db(cg6Bd#n*{M69u<02YEV z9^Wcjtf?->w~rBvlHvxGP+ShIyT&37Ye|#t2v0k)Z$|J%t`iN|-v~!pSewwd0*SLh z=Rnv8KE+=o;~0-UHnMYGKyUyqvNw}&B;ovAq_wQub-ZaRofD&RZuxE2F_yz6z=_#D z?8C+gHQYn$vEVQoo2JrO<&&KmZNe64+OOl$7vc%niz^<(kIu_bJCrA$?gX5phT{lM zjO9+;l}P6}&F^@}y$YKRj4j1~pgLeL-fY~67)^MuG<}QG{SElP0BzA3KC>M1?F5Vz z`+(jpyX|+#N3l2P9>E&?r@cM;PIF?T7 zPgW~_wej}@PL$b$c1B}vErA`wTFg(-HVv2J@# z)%xu@#*V_As&@);Z#e2&ZO8rgNMDKcO-SE@GHda^8t>ci{wm&!@m_@Y=kfk5-ZKFw zV4e8}&X|wQ3m+bzhnPHh;U=7S?gM+UbjLPV4`Lko?v{?` z`~7&&f*dwuTv7efzEXrcVF2?1z^vdt!lCkz-D0#E+~%9N?9<@Zr@I*9JHP z4*vBhbbE|r-L#1MjyIWm8V=kkM(1hzw2a>Y8YrsEgvDSV@n*SbK zhDm$*7W@(SjJePU*db49tKGIoY74fwLRRXynb!kfM_gyC~MJq z;Jc=&4H)ag80#R$xgO(f+T$?Z>vF9<^oa4sdA?gAH?aoUZLL8*8-ukLa6&w!k^el} zScNwBLGD^Ite?VR4Itz3=7UN6$TFbmwBM<3tboWHdb{3+Y zZoqXf;F|WA%P@ZVG!FuXdH6>2&WSSEucY+rkxst-lpYBq!Q=uhShDV2#8Du-Eajv5 ziJmHGEcs=MGmz%rzpQ!RI}fl?`&2*4!H*`rAfH)uU!7jZVMqBvMBKrQ2Q$bo6 zO53LATrdm!4+;2hL)}q&&JRU^1+*Q&`v;Vcc#H%3#JFF;e=pJu*iybjY{nlpqJMb* z6Xn^j=bTp+KjW{%+ZY?`mSF*p3(J2SEmH{som zIqLatzEB*V{X6?=JLH9{G1r95xeLAlo$>$KR9|&UUijI*@a z2=(viYs5TRy=z8x&5jw_-_ILc`TwYU_xPx)v+;M&OfHiI5+HX#2}DZ*wpLL{%A`yP zfgoCxpjc5!L<^R-YO$i?uM8PAL993u#g?`N)0WKGdDUWsh^+}}3)Z$2Y0KNvmI=`^ z0q^0GA?Td%v-aM}WDFrv`#b0Su|Lo3HGAFHdhY94$Dq9(i+QkLcPs%e)Ix2`fOqh$ zC2ctnKavkt09W!7J2qOHP9DXMO?=}7_O0?w zi2>p_p~cYF_9}_#+4SBft?A8;#3k92<%RxpCOFv_Y9Hwh*%E!n4`NrhB@zE@IQO2) znZQ{1&UjxAF(M9wNGXP*`_l zMeY`vTV!vMxka}tdh!5ky^S^h?yKPq&w`iBsN)#16I6Wj&$y1iP{--k(ok?0&jBrT zIrUHFnZl#mzt%#$bspv-_&VRXHQk4Rei0kJDY%7)zKO12GS8QIf-6aL^Dst%c5ojy z&JC&`_*1YiBmF79A^sHo?9ajSHmg6c+f~zxdhM!zWvuF^YK?!4)6(ABM9h?R(2kl0wlTe?WgU|vL5A!Ulc#!}i4pp2c=MU3^P z8qptBiwz#RlyZXWi<_3>3&6dKDorCzbZjs2z34Oo<<8Jn$;)@akK?BhA6hSCo&LQ= z%Ggxg1a6ru_wd?9CxQ;5QjC6ED>quAr5cNhHx}Qf#Q~m~9j5PE;50Q5KfHU+1sqfi{_O3MA`<&6NS44Ic*+Uq|>j{D}ED4Ng2R{26#mzk@ecm#e^O zrPB;Qhe$r{7vV;^qsa7g_$KXW{<-d_a3)#P^mC|5)*8`gr73<7zAreQJLDJxg_juv z!OJH8Iu3pwEdDZave2v-|E%+tf{Rw=%f$EgoKE&;JLRRrE6X zL}q|bdLzi%>*N1nD;iMtKmIyCMNe3C{%nla)Ql_rn>hV*nu3dmG_}Fc9y-jr zr2p+lcNV?*9`EJkn@c`-LQ`N-RneOZtBTqeu!iUIT{+J(elOu!!0&~8zi4Ms&}N?y zY)@!9w1T|L`R@+$gWrN;lLmhU!7Jvz4DRBcu|M11G{;!@PZ{UJwBfaHw~oh$p)_<9 z+){xrMWy&4;&;)ut_po>RnhI&%o~$5ckbmr5&Sir_!R`!(zj~im+&W8M<3VA?+4+XID@{5celK| zcwg;Uv$wQs_BC-`#qdtbmqYdq{T^)pPQKFr`kBT2OWkeM9e9?uKUY;$LtQm{hjd9B z+Gs;yBk7wMZ==0|Exgw=_Rt(P_RyR@V_$Oiu{XzEc>j@d4u|m;{?y5s7Bi-SZPc+t zAIH_`#Dma0RTng`PhG78*JajINIhDA^}I?wt$IBzt7%+57ae+a^%4uuwrFLGc%V{xFWsH6T{+zZAFsC`|86yIBEPf0RT;MPJ&}1^vh+5dB5x;s@7|-Yv$0b|7mFP4KHqaK zHX|9IlYDcGZ@P?c6h2y}H97Iy4s`D#MApNne0v_;JY?HsH=LTKuVWhMDxco*S^w8z4Y-@$HqPW^e6{<{qHYVKJlYVKJl0a-7RYei@}>m`uH+F-o|ST|~|ux@0nMAE4v zte5_1mD%RGwAow-XKZ(5n@t^21pg@Uoz7{jchT~Ah-z@BC|6*a}ev`e{r>zn6=Wc0l6z)A+n_n~A zJ1E>d!1xM35;?vGU)86rv^|pMmC@d@qLVpCn$-!-5?@s{K9qgRpj|yQ7QS4~XT%r@ zZzQ~_$m)62FFN!7Xx5p=O=6s@KH0{2?iywA6+-XPd56Gb$0KR-Vy&r8WXE&tpV$G8 z)4z@b*eZ;^nd2F1>Ypx0+Ll9{!;hrX$9YeuzXQ?gQnP>VF`mN6{$WoMo~8pk$O)s5 zZN$7f%@`~F2Q)GS|E6RiXnQeqeL6I~ts5CCj7))kx??VnEsnEBE&R9BQ38!WbQJmU zy{e+=tiQlXzU_o36L|_gP2^9JLzP~e^Q+P07=*V84uZD{2t7kqRrCy5wXWSl{M0Xc z8W_V@_TTGmaDTN+>=8=Og&uKr7JMLME;_{)e#@9zxEoZB<R6TBv}Rv|C-5xk&q=z~e*~HQ zioI8MO+fArY$Sb?{(WEzzw37vjkQpo!2<>+Qvb!&3;)yx9~GFw`y}3>@ol?!pT_%C z-l3yy(9^&y-b-lTvLsIrZk4tOUY+PD4DQ3neLueJ2f!l-;eFfjZ9fbje3Wrx{)6wu zg+iU|!IQfFL422#?W~*sna5xlKAH7&q<#UmR??W$Be~ptgYSG$eCLVRc4QW?gy(g> zp9@R^vSzUzqHpAPJg@|q1hf@51xF>LJ3|lSPHyU`FU#-PGPN*xF>MuJ`$@PRh_8Kx zYhG1hc!R8A@n^E~ehGVf6aIK|KWaBI1Z15A@L3T*i<7*|dZ|24g_SL& zgWsl~XXQ1(a7_ZG2e`cxww-NORxOYtIZ!zkx zQ}1cMUmEr2d`@JhR9_SCUoh)4>L@nqSZ&nNBJaYRz}JV7p~B$oOsSLdy+--XM)^NA z%6F;vRNrRaKY%|`{V~e7V6Txr$o)*x2MhkEk>x9Tgnm@)cgn_z93na@p-D;}*`eD& zgYA|kp;bzE1r$DGfzd9v(Jl?YRMX!^>U80YD)YV4Xs1)Xr}|d#e$Z&Ad{<}q9^FN{ z#E6mhOIs^cda7@kly8j5f70Fw{ggfbGb&qr#!P?i-Rgd#R9_Kgb2c>XG-Dcq4?4kE zb~28g*l12;j|pLWIli^HN&2h$#heG3bK)H~$$rQ){IDYTLytc*|1Y0_kMCk!%R-y|I!h|naJjvmB9`adKcol8&pLi~RpWv{L$&G08DR)Mll z$$PLJJ5c(jku{RGQU6AK(eZ(vEIKmv4R#>;#x8#6^+p=@GD$0wH1vb2Y zb1inVe@NZvtRm~$eL8-M_$mKI{)?!yM$(r#Lwh7Ws&4$yrv%W|?Uw(d+F+OemODc& z@?S(-c6XD$!Wr5@`hFRgXK9ByUW>;76oyb%tssJ-R&F8aV6>eUJal z{V2X52@mx8#QpO`UtjB(GTql&i})rF-M-e-JjMjJ6$&g&J$lu6{eHHw+pU{5^x`I3UCi_D)4pSG~g}^ z_X*4W#CHFitFX;fU&-${dbAYj=mHH2*%=8~xm*{`f#vSA3@Lch;{OxPY z{Ow6Y{fA1pLpo`QKd{JEq-DA0jbpwmxMwd9T4Kg850*?Xv^zEG1~m7ft|p|f$srpfk%N)0}lg#2y6$|0S^Ly0z3e00PY9=9JmkoJa7;2 zMd0he?Z92YS2V_XHsg1N-}cYEG5lc97CT$rhX6a?}JkYj-Ac^#FjaOJzK)woz5OECVuvB8sttTjr08$=6&jktXk}rX=_>~T$ue9X0L_WXJPhOnEe%I zZ-v=cVfIv*{S;;|h1o}8_E4Dp6K3y(**9VKOql%=X0L?VCt>zTnEerEZ-m(w+)-W_ zWAl2jQD=|D)bwZL44@VxcN^jyLg80GVV(ZpJFU3!X5C{1P|c^a;0%zY9F%5xy7ykw{Ul334{x$t4o_S1_?@ewX9JhiN} zu=|eE!qD>4!mbsig(p{*7Iv&EE&SMBT6nm+wD8|+OAFsxS6cYy`qIMo4W)&LHkKB4 zZYnKot1m4KY$+}L;Mvl`_n#{*d~a)M;k(;P3y6$@2x*Zu)M+ZqZ?wX9{J$ zBu-OZ)o&b|tA6WvrfQdC^IGEV&&1Dxd*(KCKixCjO;^vIa?h+Q^gmPeYsWM0FZt#E zy1MED|E4(Yg|0|XibOWt@&@Qi^>0YswMw$uGaJo=0@^=ywRC|ICDn+n`?{n z+ij)!ZLQPuKbST%|6P0w-jVe&X;%JGo3p8|dL=k-sK3F64h0|Ey6XFQPx5be-w&M{ z0=yTP=s#XQC;w5_(<|=b1uv~1ULfu5U@mje`{YP$8gxcx{GeQPLl>YM^0wOcij8P2 z_Mvgu)pM~6U4TvK<@(_TJGKrlXlfl^uzla~f^F@?3mQ9z7yQaLqF_tvh=QNxjwtx) zq!9%_DH%~vUp}JXnZ+Xtwk{u0u-QGLpla70xDa zJ8(I$b3}pPmRf)>Qj<3oxC)pHTnU^6yaQO0TJZDo)PiRhrxy5@rxvI?Iq8esBbrKl zfD;R@^>)JR*_n?T;~Zj-9KqOCj!#y;QwPP*aHKZ>r3IIG;dMM)Z6l2Pp=^8OCL4Hv z0rn{4^Q6Usf%vUX0|V(^KM^PRGt?-Rd>eERn>K9aJ2{*BMx zoA^4)8ahPZ+mOrg{Z?z~ef%NcMb3T)KS+H&;TOp|G1vA>ox=)*S61=js;`2sCMfzG zh!-B{N_ZeU@Csm@|5QnAVN?4s*2A!ZZLPx!8n+HBc(Hz1fp`6|f?v6Z6>M2Ptl(#h zhZX#^d>HFuSV8@yVFl0R4lCH2I;>!`ZCF9z)%d~>cElIHzbzg-5MTK2bMf#vU&$wK zVPSAfeBnFw0_Wy;YyxiNVLb#l09g;g_3?#ouZu4{x;DP>NOgQ+AReA9WtLy|uI$%9 zd>QYv{UXQ6{(ffNRMNlX7oO~wYxJ{HBFhS{=;g~w6<^lSd3AyCWex4XGT=TSd|5*) z5WcKoD-gb{p&kfd*03H3U)JCT!k0BH2f~*%ECwzGmIL9-8cKlhWet;n@MR6TK=`tT zR3Lm=gAFKr*{id3zHA4uhWBki;mfuHg)e&!D16zoK;g@_0EI8B2MS-d2`GHoMqmSQ z15o&~^+4gv)&YetTMHDvtQrVkrtUD{9=W>ed;M~cT;1CHfz^(>b@%ygu7^>JJmj#r z9t0n*RJeyehb*o~NMGZyx@sJ9UOnti9MI3prc%JoP;5dE7k9c^31O^OW#R;>qPn<*^Mb2(#wGthq32 zF3g$>v*yCAw=nB1%z6v6*21i{FzYPL8Vj?=!mP0{Ypm+tzC2L}xFL^oDsnevu+{3R zP;n9G3_31i8@ivTpwW@{34NV$QG5~Q3H>n39IQ{h1>KsQ7mVbKEUb4I=g{OFx_Msk zbWQKwlw||lgB{Hmy-Pm)i~I0J?~yiWz9`pK^t_ajtMf&2ep~zmGlyy+lQ-(`ZpwP{ zMDs>DGj!f)H1jeT-slO+=#Mvgl=P;n(PQxp$Q!jL?L7tFmGjSX9z|$n8S;NNeA4AS zLX(`FPZPfhk*S3?-R34fDEb%i+m)E0ZJgchMDK!60q2?TR(IC-uJ?4`whNPM^K8-S z*}h%ugWVDz#kk*6;(B%>x2U`8scZBjeebR>yGlP>m2-^|&lA6|GH@Mwslu%i%d=I# zH%DJzgTK4J@;qbB&N0taW%z#iVOH%*V*1%jw7s3V7VoJkT4*VJquiZ$q`usHWD7pO z#8Xr;a-cnFS0&fJ&6pfTUvLCnL5JuG&=H(OKX4k|z$x?s$I%HKv%zD=!#5_ubEd#s zrowM#!e5SpzZ?U9nG1h89{zG7{N=^)mXqKur@&iIg}0mrZ&?CwIjgkrojE+yw5E6F z0!x79z*)cr@*i*^kaH#PECQBmO`G5;D-*T(Z`(L?vdRkYX)WwnfnH*{weaK}*22@v ztc9nRSPPFYwiX^+WG(DoXf5nqU@bgRZY}(HuC*{U$69!JmbLKT$Z>BW$GwRh*Nz-_ z2sy3|IWB-4_W^R;`^a(cA;-Oo9M@4lE58F-PV^(n27x@MbR%14=ZkJc=u`)CT^eI- z^0qChIUZ$`WjqGvGT*;X8fo74g?BhWDHf?^y!xIRoCa6yDPd@7VzFxeea)6?o5=4c_xb z+lYc4sqmS(BMM%cG@{^FB_j%&%Hc;B!;db9A9cfzu7@A3hacSvFWL$(x({Bo9bU8( zUKF15e}vy;?1kTK5MC4ekMNoe@R}XlB;zULSP6a?SzzY{$$FflOyb2bcJjR$qoQ|Qxi^jPlz%@ws_P5f zd%q}E-3i~tKG%#mgf~sn{qtYkf0x(mp4Sx&gd6X`-eT_U`S=-Mo1%rjMOyS8A1n>o z%>7D2L+<%}uWWrM?ba^R8mlNbdcC!+9irBooI#6RZ=xfU^>)aeq}E%YI-w8m8@=v& z$0E)59mYb}!P))FF1TLwJy*cjiB3**al((zRyw(G73&i|I>7j55ldT>^M!L=Mc3jt zo=&?1b9rCxQfK;B8FFD|l0G+oK`v~DFK+mJB=%bSZDSmTnRM*34?RO;G8fxCk)OBgLA^*oG>^i49*FIbHd=9FgPa+&IyBa!r+|GLU$Co zK68$S=PyK;VDb&`(x03ho&Li&{Hebfm-4O1NV`XAjRzTv$T602GRN4Ih5FkI$8%-= zXEUD3Jj{D_ia)q&Iy^G+$;#>IF71WE6~J!ba^Oke9l%cDGT?i_CBUP=#lXYBMZk98 zLf}E*0^k8)IdDI4E^r@k4sZ`}7Vvc-`r6u+~+R-Sz*=QfyMD_{p2O|3f_W_Z8f_s3-KEc<4$UebcKxCg_D^STkzz2EX0aUUNP{}?(CHnxC z>;qJ?4^YWIKqdPCmFxplvJX(nK0qb=0F~?mRI(2c*(d88HgBLBo^+V2C_B%TfgUns zpf!dJRD-NjjSTc~j|^mSJxbbI)~<$sMiAMk!9Bc7 z@U)4$?OXM8TEdgf-%lJ`@HTwm8xk)fGB(F>=FDa2Fx!yr525QEL7MEbhEEflBhyv1 zmzWQMO#S{er`zRNK%F9IgjHWqtj> zjmPASDD4YLTLhUsNpS)SSW_hd5W zb(A4-mp88Dj&ECemw8v^W@NUP+~r-wmQrh6GuDK}qw32Wr~776?oy$PmGPbg=%B=t z363A?J+>U2BIVQ87akT_t-R~S{mbFu=65y3>#|y4tS+myMBQr{EQ!41v~Xp^zy_Z$1!Nb+r_BjG6uA&Cp{4UXphnBOx+0(BY{Lxt2AnS5}AO5JYhjxoD z?bWmLN9n%C2ZcWpz9&e!cJ4J5*}lw7i-?`{JJO^3KUh9i z&VmXbdtG`jANwoX6G+t>n<+Q4Z_>VAz9e4psr}9Gp0UZb$C*Rj=4hioVw;TdOKgeF z_?w27`FS*vZWn&%5Qq|_>X@WsStS%y7x1hg(b>bY!`PMVEVDTJj~Y+#{-u;9Mj1G!rYWuKEGL z7Gv|**$z0g99NNyyB1?XCR^#ZXjb5TK+S&zV_>#%4tbl{Pl1W>rB#mzkNUXIqps)d ztG>SqpCh)A^dp`&vtC5LKbFh=tk|!Pk3o;cUK8J_#&Md5;6xt??<_RRZn;P86Z4FD z9cfnldej+n!LJMDpT-3q%)m5!=c-?7T4Yt&-0JdMj9~Sy2zJlhyZxP=ta6GnpXm_fj-KpTP zK)gP`L1;&ieceD_C7&@)$1m39vjo12q~SUAr6P)kk0tF>({LMW$jy4ft|+{MX;;)~ zc>E{q(x;Y0*riz`Prlnrzfa?L+(W-*4#4fNQT8~-QE+X5b$Z^D5_?%oJ2pp;qqW_@ zfv@tN==|h6djyUxX3lkbMm#?DN_31W!GRS&(PLD7VRqj{`}>hAy{xkB*PQhd9=&;R_&bc8NVW zzL-6$fm^1ly{oYXKUz7PwwKX|S@;~x938V%T?*U z{s_;T{s=0)*B{||4S$4}ugIN~b>f*nDmM=+vKl$Iz)$p44rYIaoSkVNDAic`3rz z;3AnPbn1Du-^5qrCC%951IfnGI`wSwHAm^xN0KJ{Yp}is2dZ?Ophe(>yTL&@jAwto z27CBETAzO9m-RhY#(WI4=gj@}E6R}iZiwRRwv+xA>)*C?B@L#Ko$3GxG!7p(Hqsx~6&9dd2GmYhwjHTF61M%=U@#taT zaVE3=rTquZ_QPKau77P@G4YtJ-q*%)SNeF1clXyyl)iueEi=4-pWqA~r2Tb#iyqAr zsYkOI`NelL8;TAk^v>wT^dxnJo+&KuKL>7U8RNh~sxHr+)39MpHVwoCrqpIB=d zzN^STnX!m&@8(lRY+}{sY@^LX`m|Z*RN7o;d)gswMt5_s*=Cu0ldrBhquw#ycW|}L zw?5Bxw*OWAZ?Jt;_1|0v4eqaQmvLJ<=}I+j4es*o!EUW->7<#wYuojCjq?Y};b*48 z)74ME5C6&g^m&ii8xN!3Anro^41U+}dkwmdnSRTi>l|&9 z(4*Xm{^QQ?IofQce(laj9YPPDO15;#-3AGD7S>5IQ0zkRS8v+9nSmIu$lW9BV!cZz zIk(%NPo%BHt8UPmM!%ofW&elO)6rghU&3bXKFghJ9mG&h%V+#=H)M#V$PmI05f>?K zwweBn=KYS5{!P-O_w=X5|C7P(rmxx085eMNqsTHQ{@+5H%eY4q{Qvwwy3suHia&iM zkGMhdv&TeVVd{CFCavMq>Uogs7LYHH(%gqfl>Mdn1m-mroRnk4pWh$B2kwRr3ErDU z{#3q~c{>x1c=UW-Um-Mn$DO@2{C}c&xtAO|UHJvy42G`cQMb&cv?E+1JZ&j_&kXpU z68N6!-cw7&-}1N0-?Aox-y2E3S+mhI@C=6T9Ea{i$FM#HPpIs;?nj7Wja<-b+j|Us zK=;DwO0TdAy~1XA3}pQ0?Zvu`FLBI6tle$ch+M?`bV^>zk-YKg!_i61W}O%RLUa;i z;U%~ygE7wVz3a*r9mM0N4nks%$(m3$U3jCvQt!3}cd2?M7IrZ<$uT`=M$&x$BEMPI z0kf>XrFmY1_MISqaD0OIL^*l~+R;XP)>rkl5jU{b)SZtRhTZ{sRL0)vrGb%phZ%#W zfyMC1LIa-~)=L8~JDOE{h`!|+<)2ONf1GcFw!ZZbcE1*b=Y?O(0B@Q5wVCm$8=^Jt zq+F5J#b?lKo7Z)^+!^{E@dS@xHw&UGY!=ylysO9@*N4a#7*86y)9vM#cwZ4)jxo0r z<2Z{tNB0#ghHeY3>}a1}D0W)qmx%u181m#M>{FH4)Ly*7>8&%$U!m4Oy6>At`E|C( z9a;+fzqFG(4`iIgFG+L&8ghWu4t~ZCU~fh@KHlj~7-s9TKW^(1U9L9lK}XuK*shGn zW4r2Xe{yKU9(LSAKTW)}nlfGJ1q8304KM8`mj8J2n*A>&ZxemqEpeAjo0ZZ3%b$g} zm$5;Pk^8=chcWv#g?zGB1ER}dT^CbkB(A%W{{u$6Y7^JpMB1mub?72SOIgU|pOA;o zf;+^2!@2&~4(EFAAYA_&9_}DqZ=4q=KD>&JvEDc@zTP-54(${Fj}WtAFj%-O=29(F?yGGY}kFr*1$Rcq8!mL^wC9NPtqcgK^O^&cdHp5na$Zo@RwQoPM*2o<6C(G?e>)7E_X6o6*GQV^%|CxfFWqR1 zq8oWrb-Hl@-wZ@IY78B~4=DSCC>_9)r0txQUHfaE0ck?(5cJGeA2^=|T3{dB*S1_~_zWze-D8rd6FsbqQ`U{e*tJF1IMlB>sS|s) z79-~$lF;SNq|71Ui4xuuc%Q+0BJac-!*A1~O;>!d_->j$3T8bUM+=`X{JorQ(e3MU zo<-;Th5wK7OFKjdF80S}?h|X_-ZAmFZ06pv7VaGrez2MQ#ag&~O!&cO?jAcy-0c?b z9}BqAcQT$6WM53B-S8&rJ{ok+c6jR=gST!m?D4Xuy0C-Xz#0j}Ur+r*{ejo@{s!W& z<2{MKEl~Xp#LwrQGdQ+uReuBV^LWQEz*f#<=l8(<3dG~zT0P7!ws{pFJbn)E$>hb) z)t%zk+n(n8ZZY-ZgIm^HfLNd=p z@NON9rTA{k9Ek6BGxLyxAC1gI4!$(a%ta3VG&24<_|!Br{--7qKmTG&C^X3uIyT;d z4?J9Wo%_ zrtlHtcUMPN?L_J_^@!$rSly#XO!M8%da(1&zL~lXQuG$`y{r|nMLk`dSS$S0$Zz%H zk}`wOm@K}TCFYrx!P`#S`q3lVXshtd=W36z^rJ`m!FQp}QF^2&C9PMFH0U!c)#O7a zQFPvYz_G$3<-#DB8Y4G9bagWP6?~WQG~?)}3*XMbC|8kd1b3@Ml+_V~e|2uW zH_$G3qgXuO-NN327wW?s!3Rk>iZ?o`pwKKDrjq-Fe2|g0~9TcB*q^ zqNfykDtgL~R?esI<&42R#^M@uSyy`*8{L*i-HJD&KNHk?)pc-US2t~H*I| z|K0tv>))UKez}=Birz0@m9%r%FLTHjyo37kFA zIB$}7qtko2VYfcSIg47_nuQ&DnkDOKJ$9{W#ML-WTn*x)yeN9a-K42lA*6{d(mO_M z(_i~>eva0d#W>*5sO}GK#CE-uw9K*ky=)Q>Czymj(Jg*bY4{;#`A!vO)^@XYJKa`K z)532nUF9_NoB?>1AM+K-KG9wo93^;FU5%-s%hPKygCmm zev;X~Z{SDJj2_~dloh0>BQIq7mXMZ{ro9-%?<;6a_evc)9?SNvp$!f0>(qOlZ9&&V zyvtoLC;4`Fob!o<1Z}U_4R_MNk&K=E=L8p2t}XRfCdTb$8!*WDq9^cVb1$hD>-1X_nu``! z?Qz`7nUBR!X#U0AXLu|6s>M%O_}%JgpXe&OrOM{7c-ZO}e-`{pCy$bOwq4g%fec3u*5I>UWxNGQTSxMh{X=Th2$8M6Vh?#XV-CI|4@^ z0zX$KS$h1MDw#*Y^M#R4@i|FRJvLGqF03CvW%XbQ~YBwK_yT7Cq4s=5IFV0iEav%Z3ssv}EA3kTM5O z=_B7;&?h?4Wh&=ab$^Jtj?g z@~y1e3iDgT4}>y$?ygp47=9os9Y2tQ>DjgApEA!x^2{WU==o$_?^ZZB%l86t48$*2 z(*LG#YKHIUq={Zs(q!)^Kav=sBh2t!``t{HXCGzCH?pSLCu+U@h`g*fVmxK~6kP@{ zJx!Xt3vLsdS%DwQn)N!(6n*4r@|v>h_tdwkKA{;Q+L`e6zBDxt-)wch({1tSXXR!N z+78m64&lQ$4Vp@Mf~U+f2W#8tPlvFEK19>h2PMs*sd=B`eCIvni>9e7NEQ@^eQ-2&6lF+#xluGVo%HFfn;AT3qpAA+ zVlmtkWK-wtL#&-%pA-*1DI=6mN}xnP+c_+Gc1Doe zf6LaY9%l$>c@oC;J@S$E;tfz8i|8`6#=OM@7%hU21+c75(?X_cC*}uQX zmnRS0EOyef*)hK(V`V!xJ7ybeK>3|P3r#!bWA|m(Iuo?UpVJ1p8~P^RBj+yXz3}{% z>;cpESH=H1m+3mef$%^BJ_ftvwZ>_**N0tH`e*tnb-?o-!8Y20{aO5H^59$KJZ}#C z$5?oeaqu2;<}_~>yfv{F#$pQ{2cMP;FCu4^#u;Z$bMSAHGj^swQ(kUg+lT0%b^n}9 z-+0=s&X}VA$FHR;*v|ZmA36Ge73TzdhdN`5onsbljUd=BpSCYFcT^t6~bf6z9Ab9Odju$B3>Vfbhb zTj!9tfA*M|!iU%wIoQK_2CVlqx=AK`9=D@h<)MOBl{xFcagDAoa#Nxmlw59G}7;2pT3lms;b%Dbfe% zQg}snt^DT<(+B$0&AWUPz+X}NRtJ>69VdMPc@DAf+OXTTrC?jcZr6^@u5B5y0vXe` z6!swF*N)xp5H>p%+lVnW_s)T5&fLZdWrxr3{Tn=TPIa({WS{S(4vG6?%0kljze*^HtOS!tg!AQPS@&;@CzC${{o5R}vBI&|+3yuxib$Tt5nfBi6W&ve=N8h%|4h=&`9N-AOf!6S{PzkxynL_H82^o=O^wy2$k+$uEI4ET z6loV2Wk|Zr<0hc+R*^VU>J*+v@~k0`e4{b1qH~k_<=yqMj>A{;e`MYOZ4%ia>&lKWW_(rHxlFc{jc@P7=Ja+P)gmxuN}Qq=X($H%|N=OykF|)9&VyN|E7!@ z#uS<8MTx7hQ*JHd1s*wvk7lVZ5yU$eiQgLH;&Q*B#By)f&--yfKnT{9*bzqy z{z_%E|3CGClQVqc19x3YFYma#EvxqL^l1lrvD5JBp#xU$sWDnebVy1LK)+zy2Ay13 zs_rnV#E)$gJ~x}8txaDye8=!ZGyDCod$QG8Uh&;s#dj?uwE0io?9|Vn@tt|L>(AzQ z)1W&^u6ZBvUI*RDqh2%iRrXSgx6L-o&l!@U^c!tnIR~AQr-j51Pre%rudDmmo*S<# zanKa6%Y2x;?mlTZXK5az4dPExSIzk?e2eRB-*)JUAg<}+7d6WdE>BuR_ljfzvSeH(=3Tcz5cat-2S(hKU@?0yAN;wKW~4iS!SPVLkaZxN$Ugo+ci6<2MAKurDqf6R+K6K{urMuhq~Yd;nj=S2{Re)9+r7@ROb@b)aJx zo2d9Zi?4d5zw`ZSpQQUPF~7?N2W%5b69xwG|q{E!P@S#*h4 ze2~rmza;;&hQ=VnNqkprC~?gw*EOmyO;di-InXtCiK1(1*XwjGb$+Zj%VjCNf^jz2 zTN3%DpTf8F;$n|O$->6k4Q&c<5Z`E%PD~_EMb_Zxgx#(+7L)fL&iX%X(1}r!A37{_ z#`M=3O`6aN^E|UTZtcWbFnom#I?=anZ_qY1{;78@>R3Azt``nLzl0xtDm& z^;6x?Sl!qq_%+ifK5m09lNhqE zUOeAZiOuKv3$knF9HcpKUyGWzTX;9;Y7xH`-t>+3{F%LT9R1S5zlIyPLSH@&?QEHv zT`PR{r^)jod3xwAdrv#qOK-PPzw`kcOQWngaB$=OJUe(!(#F};CF6Xt(YL%XvBoze zXGkBV-r?kl{7&wpm->?=-T1y4n)b4RuVPjG89uR}o`km(-c9!F4tzEjQX(>?x$E4=dBUiu`1ph&b50L zzC2II2}0At;Y6>TMG%?B!k)HT>*nQ>egV(EFJ;%Z%>h4^fLAP**T-05K4>4J&2O7V z8gXV++DEnz^06NTs^RJ59sb}#!OQUa)zj5p7JRB<1do{jexUuUgF^H_6S^W4-ELw|2!4r{@6u3P%1-$?p;(q+!)rgP5; zzZFkTzfb-%s}_Tx&ZC1HJ9#fO-)ZN2yo>!x;seN;Z?O@pSOL`E`au%s0gZQPLL2+= z)>sP+BN1P=X%YN7G2x-1Ys}hxMafb1otjT{}E&hh-zQ=Cq-D9$DMaI?r z#Xp<411sp0?l1n?#T`gyK3!4%;t7)0YwJDZxl_SOqSrC`k8aNSqx*U>lK(hO+MsQ{ z$dte2dyy$M=DY$qVFmte%b52Z#xv4i+^%q7n(qa^kGA!G;R`xGo4|YwgwGWJf_|%x zGNit1sHY}E4*CJs$}(e21T zU%lSxy#bjgh)q*uo`9{&5m?N9Ig2&V-QPrSwNIB>#DA&<`XD&Z-g1d20hvY4ZHlh4 zdx105B{oscfJ**XS}l9)c%+QQl(BumeM;^T{nhFo{Z*Rp8?+nU*Yjp<--hvp-bTT9 zpG@(EbYe z-za$}V@R*O^V@%9)jmq!ZUEOD#2&MTcEc5d zSox-y`bECE2OhwbZ)VGSz;-F+HYI9}*Cpw?NV)6HB{nj*&402y*4w=}&Ko+4Jh=dT z+%9M2ES^L47Ee3#y!oQO{+=?&!VBArHILZSWqjpM3Wtl-%nJ#GkoJJ zd-3%QqiiWt^ycS%UdJKXd@~RZvA?bJMC&N?Cd#OZz#os0wvF~T@eHU(X^q?aZ}c0- z(W9Ke53>$h-z5H*oEKy-UN$X8yQ>)aU*wb;AnK|A@*%5y7g67^aJQCPT8y~ z*2N|xo`$S#p`jMev{_^&%~lF@H#YW}T%l>nD~%;TxQMQ<5~@ zKb@Gt#U=1r=qZYmifKozzr(G|i_=r$bQw|MT-)A{H-Znqxu!l-^hyEvdtILy6~_~w zb7ez7PcQhm7(6QYq62vX`NxR2uJZu8zgNkiak549;-Z7H_u}Nr16j2{re9Kr_-vMm zUdhlODV?R*=S9E5dEww3Ey6};_55M9j-$*Nq-E%S@*>MI^izT(rc+0-wQsuzi>EED zQNh!bS@R~IK1lor_>IOpDc8i0e<#f~^xW~|?<9ZJIr7&@I~V-;2>FDUk-m#8*hdf1 z8aLp1#{OvHW%LvI{&`cr-=5Q#S1pGgET3-oWWZC44Keatf7G|g`j0RFL4oHb=BjVZ z$uysDXmV}mLc8}kbFKSGSv^_b?yD!Y9}PD?48BwRIQuGvWkh5HQnolcbO*kQSN=1CcI{JY*GV12(K9&KX|-WiOer}?XM9r zLMHw_tM(cCcZxO~S;k#sbHJahcQY1L3%F3$!2x)mW+P_1#DnjN+lfz-#7?SUOm|1c zPBPb!ti9v5MBh5b=Lo+=KPWUzbbcb&pGW;7C(C&q;bYCXLjObhY%@I~t`Iy}THp4> zM6@SX(L-}?qucPxkYu9`I$acdL=oMGU+;l$3=WoY4l z1>c)~(u(hZ4hb);#~HACe)JK1-6Urdbn7m`cM>aB#-`>IIFEbNlagy|jJe<}9j8h>l32gk=PGDZ4!#!BUsG2pI?$(+EySS{|Hdl#dGRMi2MQmb`M=iu z?9p1&$YH|QKjc_Wd(PF5x<6jjL3;#GeUWlaJT-+hmmzC|r_LC6LGVt0vif+*ABCs# zNIMrib(pvb(Rk`o+Ny9A<5|xdGUaU1x0yJq#*nl3lV5BV(Y)ATc(e?eLue!PA+7YL zUYz8J!b#429Va>XW-vJE7qqDtCtU+Bxf+}@7u-T@l_gh!lddGDZH&@6)I{KDa8f#XGRT`r8Cl??Z19orU@^X>$j%k$@0?cb*T}hJIpc5{YtCZTE+;1M zyy>JbBE6D*KACs9TRVYuP{V!Mc4Tz>`MvjM3m&Jv^NK$XE1A9}OPeoeAgv#VFV8UY z&c;raNWL-n5ZH*L7Thw#%N?cIE;-kcYxAu0gRd6NP%`amaG&Vpe?)&=*?spyCh}_< z_h+PYcSgoit#CATcL>fwRvnvA;_q0Zd2&8j=jhm?dBzGn%z0*ki{)G%^~gTSvE^mW6;rk;%YGJo&PB|j;E!dLYvPabq~T{_>iRx4{>YU4;K)c_ zUlwWSfL z**bl`41LQqy9f>{{PDh44NF{4KSwx=2YhM>)&F(ED>F| zz6R0PH9iX7QFxENa~tc#kXxTO{lm0~d$o~gpPz2%Bvm>(N&98Ja_eo8xYDpmJjz&! z+?se}FRq&zh3jJTbX;fQn}Kj$gP~tsL7BHuMkF5lHfft^%VwUl+gxL~^Fn-cEsDP? z1Ft#3YawhE+ub(KMRRX0XX}K=5@vGVlKcM)i+j2em1|Ow-Xs}J_ z`E;M$uPsWc4NmRVbG3jEj$w<{ZPOV(iT|L=`AwR~%icTzKN%b!?>$js_|&#qJRg0t zuTL$$E(&jec@Z0s{Ivn7Z`)hg|mlZ zR~CK!$y{eBj2}`9eBA$XCquKuUBoxZ>{kl?QhA64A#o?#N;J>#D;bMLv%Dvk={m@< z$f#PPYu+V%>%^ZbkN%syOXl?!@5lE{|tO7xMUUwaCCW9rx9X=e_$4}1yI%zplbm;~GK*=)ERKNCwcJ~H@Y(_dLL zzj+F|L&iVBx#u`lJ!jjRW;@ksoR9zRsZ=D|#zrd-K)k>|>ullIfMNc{XfY3G8U?;v0Q_<3Mo zT!jZ&lew&WlmGj&fvXzW8)XLnw}A3989(J`z}j}M3U3g-n!NuVyOErOmfxno>Ix+{ zX82~ScBT1t-O!5*ha2S!{SaHr&d=$%@K<~@5H1WFy0yzFQ|vW05j@?+q}@0vyY^WPy_d2Ph8`^`6?NvXx5W0}R=>sTD>7*iZ7OVx2) z#YDsJl=EF>#=iegc%wG_9RODrB~pU@uWL}-tUM}NAF=6K?efgeqq z(rWDYVq>z4jXBez^WG6_%>IsUn;8r(X`b#57SS5-jn^oXBm@D=Da$_f1+E%zrx&C@t%si64B+96^dTS$yns9f88;5 z{qG&JkAnLwp_A;zF81Of#{ZCQq(88BF1pK6tVwwvjl9GDWKSGoF8=X7$^v$fChN96 z=^FgCM*G{|a}`OfOl|ce#Kin9a4m2b@KMK+NyVX~3yMQW+AX1@@zzidu{E{TYaGYc z7l+#1#1wUB`w#7s`x8g`-(0tVXQcnl6q~<2^+wjRoSh|(XZ%h4zL`6k;{0#gVtHSL zpIHlcFWUX>*c-Jmu6bh_OAQ-W9{mzstlZgXvB&vs1#(AYDdo-dTZhE>V>I#;@3}p7 z2JcqC6&-Ml_=BZP_gjgBV$&>sE^Jb`4PA&gaxFE#6P_Q4XC1P4#J@2J{t7Y{N={;2 z_M{tfQsnyjJMn$M%O-t3Nvs7YyqnNB`v5T`gx=*L`-rVEl0F`m{MbSx>0^+zbD@u0 z$k!iz47-O7Xot(O{obL*030o2pk#oYBu@!GD~l^qJ-3!oP^^Q_b5d5y_w$1LlO^t(oj^xnwy)^l@D4)=OUZB(DzwymLG`Ycul{}Yn zKaBDTy@IqAjK_UE1JdM@VKpam6*MNVIgX>R>0p~zJP7o_M zusBBH_%X}X-s#2ZJ-Ylf-;r!Rw&4lNI8GT(Y%dknL;PmmVdM?2LnnofvjX3T3fu1- z704WNc0p)%1u+!lzJLmR>Ye!1zgg`J9fH?=^A7OdV#-{^T3A-Bw}rm8vj)F>X<`9@LJFNv8mgK{cLb~~KdqB^D&H+gNtw@+}n=J{H)?@feXdUfJt z@2iWZ5JM|#dtJ%X4sS{J_M8W`lsb3zD>4R~-PXN#d@-#yM0>kvugtI5DmNn&3VzC_ zyQEylXC z8z`rqo%$1;)eyn->B!;`>o z?&FRa*P^I#EmY&m9^hQZ;-oU@u*ATQ!S}}EFGhzactT`oX9|AI$T2tYeSm!{K0#um zbg~aL&Yl+AoPLYT_49B^@__jM7-Ork4lR`RuQ#%4Wxa~;naC*{cy}7(s;6c6o*+&3 zhK#k?=;~OXRfiM7JG#y8J4z>%>5Hdbl4gDvXifAiU6H8HN|0#kRK;cv=8#oT%CR*A(m(*idb~_ES5$y#mf$N({$H|6|j4c>XQi15>X14vYVBk8bY|mnxa{ zeCFb1+YMcpvv#N1vX0))yrBnu+|=bN9td6TR=(>>(;B~@uE%*4TZYieJWKEWYGU^^ zeK2Rz7hNxq<}2YhdcZ%~Z_848K#9#He#$RK_$hZUMNUrX^;2$O-6%h0$_yRWnm!h~?cr+H|6KOLSJ)3%u`jN~ z{xFBwx4O-5XT+Ir)@;w2Zt3T>XQG3#)QY}c%%E;v)~QG zE^rrRR!~Mw4-QN9eS@^`)1Qqz;a0h)6#e=FJ7dKir7IJO(;@ei>Sq-+Yyh0Ug~!Do zs8wuw7SENHDYX)p&E%cMrYC$#N1^t7e#=PD5uq;=ZC=suD&Gh44P&pGK3)mTyZCrH z(P4@2LoxYd^CUm(G*V7JpR{w?YyTu}K=fYAV+=Imi5TDSGv2}j2rZQJ3qsq37M2-4mwzC? z==Wspzr@&)tuatEyX>wLZ;>t;WbL~5gweL9F+BazCFDO%Rg5>{b& z*{t(2aKS8MP3U*oM(&HB@%_HfXV?CPXFz$>mV`WN^_f0Mq4ro$4rld(NtRHC^1YN8 zi+0Zyw{nh$`#)u$2pt`ZZrBbFxBC;ad4_KtvD2V;&)aVs?a3E8fIE7RO_Y6y&dFx+ zIF~@{Y{+Ku=!BEd38xf?c8}KSopym?_d=%?xsRgtbA$CES}poH=Iq3Iz4R`yC#yCM zop9GgXXxZUi?=J&Y+Hsej=L#O&`xO|^XADB8%kWfKL^>bg_vk{advzZoB7?s@7NxH z#k#mS6&J0IaXHC-H(kh~0mf3!FFof>sm(z?sJjArpVL&bzgZg{sGTifo&;H zd?@i(iYxQijdT@lCO&XoTq$Yz4#kO|rS98U7gyqcW?XYoOCmZnL*KPCS=V>{+KRk@ zzH6sd^9Ogp4=vNU*UA!VjU$G8x@+E7SQ9y%2M`?H9EaZ!ck2Yp(eGa^celx1$yR@h zmGl0Z&EFj7NjsaX^gE2Ct#XHs++T#AO&)p0Ab8fV-((G!QeXs`~6B|AzdmPPi+-DbNo=dQaEU_B@S&jcJ{*Lj+_lNbg z7Ay12I_O~DWGp+-^+t}Lm+?En*!`eN^Mn{bIpcW)v?z=5x*p!O%yx6vQgDUSeRJ0q z+EpfF#`$n3HjR4Tk4KEtCf-eY*TVQV;71vZH+1L`d$OkelR9+4K~t#v!~*Udm3d`f zYlc6`L&FR`X+#-I+ro|SQMbu!`DM%uJ?FXL{~t;IC_CbhNjn$(e-rtl@xS2Luq|mo zxmninG5W6P1p6uld}7jxV1(XNZ23}N3H1~)W)>dFt9T^0%@g}Tc*8{zX(AW){14vP zj&JJ)q}_TE{E?9_66bD)N07ZBJlUn`$vr-6n~-Bf&e>+rsa)z8eRBqTOyp_VU+l9F zH1^U`)`#74kJ?+s=H4Q0JbUW|^HxgT(q8ekeS3tin_XAlOV?ztJw>0VN*g2STg@1q zw|kIp2a*YE-qFtxoZ>wG?bKHj!P^}tZ5-uZz%wun8@9JQl7`jWbsB~au!n}BgZMtO zV3$F|L`OCd4ZC;v8E6>g2n}0z8#D}E&M|b1#}`AxmVigc>NL!mr_-?2#6?p$h&b3P zmJa(>)dA)&&haB{WR64cT&HGIM6}oOFMsFr28} z)dEe*asL6k;UBRZ?s05>WQbpM=GHp+7Cq z!@9Vk(5zzr&gAL-&522V>8scjk8Po!(4qRcA^w&`r~esiqQ5y2nw|(9|B~cOfX3ku z!My`P%CrB*=4l?W$6<-(zlSCEYjLRI!y#R&PwdH8zHHF)d!Xg?t0R{OJ*ViT#jaX+ z4|XK+w@anoiCSp0^-6qys~vTTR{?7n+cnTd{#&7ip0RRgAo}FGWbV#m-0F#KxtZ9O zo2}fvhtBzsoL7)G;ooH$4o_ee`pbMI3hjN&v9oF&boNn)eF?has#53yTJhx``BFTcXJ=?cR0%}G}xrK=9(WY zy=_CsE%Y`c!bj(P>O$UWr0%qi@o_p$T@u$zZ?Q*qus%D+!@~+KUJ~0&Zx0)3Tl6$V zZ<(tO=1I}pC6-WdA^eK5cK`6b@P^2BD|pw`SFVn*SCxEQ^q)FU+(Szj8MHJ4H9ml$eXxxSkJ8_Fg7eMq{>*oukN8gfd=FHIH{_94JwevBUXRdV^S9J#$~+>Y zoAmeXlw_qdxsQC(woSzT6dJtUpuy8=yU<|4cP0%6=S9$99nVG5;F-`{p~1HrWojkb z|HIsy$46D2kNjYdXBqRf9e(&epdonk}WC*mM@8|c&ea+l+ z&%QkS^Bm9ZzY-aEn(xmSg>kT)zaKGQ^T}t&!H*6zaqxQb#=^nd_nA02i#{%hz`?1c z6;p2sPe+CL@ns@=%7X744F5RAPRvIRWEJnj3Q)b$8f4g$a-!45fjDIiuTW0k?SSoDE__gD09N!Xt3*l}?j(0;0nKze;>Ck=^B;*Z~wSxbD&YuRv`!EGWX^y9GedwFgC0H zGw+qej*+u)=>4hQ1C0F^_V-vDKF_r9Il&b=@wxaFhWWUgkHY77LTlOixSJTC>}k<8 z>Gjh%rG&J|b?hll$+2(>F)liJxK*?j;7$PXkqIz=O){6zJOSvT-Oxe?bWa>~Pk>#b^$6n+>?BwZjXxsuh4Dw4ZwmP|{*Ziv zKc=rV@kd*pi9aM=e>780@~v}bb>ZRuLf-{{$obOvgEMBsALhBT z5?Mdo= zil?K|iF`hZ_3X>K_5*M9M?TNKg?CG{;&z;pUF7|a!~?;%XajPMB>aQ6#wG3B1D@E+ z`*26%zEjZupx5Y(qoed4=;&l^Z@~6h%IxD8pQYE&v2$u)eXrGX1!6}n z@LPPL7a`9v?=HN6ai7ol&tpHMyJ>{ia4vj1+F1J1mP)r`$1uju*fA1{GuFYUi}?}gz#BCtqw8lq#bt8nZz^%=MJSfA0vJc=APJwA*> zfAxxaUZp;v?{u9#h35`nrSJ$(+jQ({^j~!BLc?iTH$c)XScS}~TUaM^K9@aqKQ?+I zQ;DM-`im~Q1}AB;bnF6e>Xgjhyd&{>Vkih*Y_RWSA4rU^UvVb0na^l3zBZ9RQolZS zh+77d)~;Ea@GJ6(>y8FB-o92@6yY@Ap2@#9PQq`_JtAKA(I zyW8csQqcg5Ek0_Q%+X4CUTnAmtK~ii!@s+~yHIp1x?cHaP`87611q6*q;B#E40jnz zyVO^Iq+j)BXRn|zM-*ESH z1>5eH{wMmkpNtLT0Y|&0W43qeKb+<(Wh~2+@YM!JwQ?WhGwjbAbOp8eAqQ6W@^9H) zlwTwDGM<{dxs#(eHW{abqxL)6Wh|Za0rO?@7HPh6#^Yixvhm-LIv}daCwx%?E2r{q(C@SPb@=OMeOKK_Tg%wr zLyj70dlm`Pvn|^*iQBDh&!p^*KCx}jIvNvW%8C_j!u+j#IkQ^mfbQb62+t@maP&{j z_=@8$hz@&$oJEs=nf4#S-r@8|WY$ujhP^?#FL?K=*H?eEb^ld!ckEvs->l+$PkZ&Z zudh1!kNcW+dz-&Xkfb%p}UibwMNDix1<1rB=N8A^2Wdapv9dC4pQs&V0r^V%zL7b+wa(rvT0_ zmADX=pUxD!S{D%M#!ibdSvELg$cut0)IO(&-ngXc*|UyOCSJ|6O7mpJCJ!Bm8xNDRReN zEB-n9PP~6zjNKM@;%V7hEwa@v@X^8@LaQ7hCQs`d#a?{(HUwz@Q+(>z>HBT?zK3_+ z{{a70|KCkjKD6!N`QXSTZ~GD>q}pZ9f#7O0H00_sQ(} z9hb_E3H*HHz%Wgezdf^h2J<6xBK03D9^@ZnEhF0R=^5U}oGSWhK$stXf%$Rw!)Aj% zh|jphId4K1@8#Z?KDkBSy~uW<2||YWON@3G>UmvFxxi@B#4pf_O)oLmB@SM|+E)|! zf7+e_)f?Dj5|>zb>~iI6)yvGzb*%m!GM}rb ztC#>esm5&d#xwPIk-hxjTm7pyN&T~?dqa(;{ADrvlUC#jTk&ZvC#Jz+;Ov`oEq^J- zaFg2G>Arc^7~Dc@3?lw7??uB*J9t?SjrRiJO{1^7&<(DY`@_r_94iZkfDiF$-HZ*h zH!(ZTJ9tJfZ(5$j;HWGJR!q)!Wyj@18+OvAS5bch`gqG{q+8fn2Ytev*9)yaS7=>} zKAkV+tr+^+?rZ^RlApa(pGtncJ|jq%^%URdD$AeMJ<44exjxBN9cv}FdXM7IC%X&# zQm^=fiY!~xw}MaP{*$klO@-f?0>4uNzcU&By%_%e#X8}6+}uazzUMbQFYw&O^J0OU zyVBgqS={JL+}xGs=B_k1ccr=2U1?MNZs_N7?)qwGF70 zn%u;dsvth%3hr_)KgnGvckGlCAJGks+WepyA92NRphvDg!>jkHz}R~F%bd-WK1+W$ z5_{oo@P!+BosaKD#kUu@k=Yd$GbhOGii#@>#D^eI@;CmMllC0H%ufk+^TieXKF{xM z1$EpbD1HR^t8cQO4Qca!YmV&m^N^Y!%ddd(x{xu~RhTgv8;}WvmLz%Qp0XprM?>`d zoaH-Qrfg{w-}OANrk;A+-ZG%4^xE8NYgg8y%98aKA2Dq?WWRiMb)V{w7{9_77S9_v z%lNmBm#We&o>!$4n?U@n1GzRIB+l%qFNI}5f1-bfpsVa{<^c1gJ)y1Nq|G_3q2$3% zYkZFNewr&bP|xxj2Wkc@E>u?)Kdb_8mH` zvBKxw&wV+1|K&@27R(KZ9ir8?oB!eyF7^S7zeTKnYfPQIf(;kuQ};ynk}g{$vS-SU zpzbW|{-haJ9S;B_(yYDNNSOZJj*G5Z@~1N@&+&t86EJrS2r^)^Ntf{{Vc? z%IRVHbu8;(mn)TLnDo>y$rFp8b-irrB@Qges-8+6RW@Gs3(|(rmtj1yms;@} z7FqG6i{Y0_IoFyth?H&g)NZW_eU`{e=Gx*(fA2*zp7cA=R~>Qb`-r_0mA+cRI_W-W z+oz$Vjq7jJ@8ZD@KFSJCWgd*eCE2>TX^w z54w}IMPYmIn0PmjvXQ=;zmW0~_TIlFP4F)G9kFZ=@h32{fO5j4MB>k{mvt*E?2O%V zEcp1qh_IcvJ)U%_rIQ>++uDA$9vVpVpc$%9_z#{NKEu;l7yB7rlWv~jJINF43~&F^ zJi~F+DK@b7GyF9%5WWNaK9wgnKQzROV<2~LIf?BO=ac&&vxyy@$GHwT%ej9xE|jV4 zRR?(f7#x5O*5O0$^p(i#T_Pj0U|M-6tjzR{YVT+A0#gTjnw6bue{U=L%7Al#(pBDf z31{6o89UX<*r`s&PIYo9?|f6oSTozQQzhnrK5L2>D6#VbJ&(__*os|n-vwb_VB8DD zb&4}mkIZD(UtYIe{9T)XHG;<`&MHEtgN^8z^1`O^<%N06pck*lCtKu2 zxulIOFU-N8F)*6{qsj}F{3nI~8In$%x#9dDBI(F~n9HUFNk;~h%>ShFLhiCs`n&G$ zoX+&EW-XC>DPBSD9UnprR71rD?dNw@(4RfRGl)HFlHWlL%_i<(HlUp(zJbFzh4((Z zOKj@|-Y2WL2-qF_qpjOt+xih_0eKpulrSRk2BL30gK)uM*B|qD7`;4EdGErov(?zQMC<0CF8=W zc7yC!joWi3gyn$C`Tkeo%OdtzPvPUXd=ow%EC|ELX{?)jqEY`1^#;alWB+U;9z#EW z@cPMW%>uckjg+(`_7DF@@vwG*6n--#J(2yx{~?mzhyBBEf}|tIOXh!)q$Arq#(J4| zZ4WT-+8%-(j=F2RKl_3^e=CyxEnhmkY0zb||F!&f8@O8LZWA!ShP$h4xw|@G?duwB zwQE;wF9@)&o7mr-GFWSW*ANr3b_McR_IDHeeDekHhvE2;9=n`63^USvJLX|yyu|Q! z8NZC3IgtCryNqAP&Kv~r`^*9-bfB-4m|$Lef0@6|zEZxkpUhupA1UvnfA)Q`mwV*w z{c1mGoe69F>Rec3S7*Z-w>lrzn7gbSYuO}g>SR5;ted25Q@*EiFJTjL84g3=g|Lwo z-K)8-sjRP@!!#bTV;{sL=P*Ud+doF$-VW>%n6=nivv%QOS)(S_X!nYj3z~payMa?p zgI*~pzh@Qc+%?Yn>|tGZGp0Sjs@<}_tmSUT6~G2x?j{#_wHtU9K)x>PDC>FX#mV`B z5w8|BjUb*uLb^YA6*8$kj`okO^$m{bs)q>AW4iBR)^{QD`(o(*3}gn{z9LR+1CoGU zDab7DUWLuY^Vk8rP~fbP`_dErabh1JFbsJ{96rE-B;r@#2P|uEO|k^6W45A(aO zm%bz`S^waKlKg1!?RM5u`XKP#oZn35Qs!6U%E96iN!w1&E6|6kz$aQ-*&pFKp|B6r#gzg3Q%e=Bgm z?($wL7Rv7AS;P{-ezqq<|EFt ziv2O4^j@T6clk;mPoQ#vRpv5(;ClA_P3&7@p9Gfif4Tf;JXiDo8u?#By;J;Z|I697 z_PF4+-N|SB_i$!*b9MyA39JiLUf^#U&F?7re<87hX87BkPUN!1p*@qxJCXD;Gw`(Au;7{hWNIzPP?BA%SnD{-J@Oy&&1uCO0JPk{er8MY|;h`1Xc=vFYw^dp?>1u zHcnv0_M`0g(tWd9`&GBXYshy^&n$*#HDO7bZ#v(F|Ilq{SXj&&n|U&QlgT6el;jb+ z7x}GO(c4pgo!GHt_AMVyyJNB@SRfL!sA+R_G{9P8xJGDJCAbFVl_(N8#}d-(r<7cC58NY97p3Yn4;OI5{%b+KPcDPW}~nV&P;RYpn(U_{dmmUy?SI z`8bIuCQfb~X2}hEV@nb5Ysa2~`*D2Yry#MRU6#%1L)cWbRSfb3XF+$OV??I}O*qK& z!i?nV){!Nl(5Mm>A42p4wa`B|;oIK!^cYV&v{V6e7aU!pe7%lP-Yxf6N*#?7|7?(F z19cpkHB0FiB<55Ow9O4l-<;+9E8|dg?H}Wrfc#P7L(6^FEy$Q!)}zBMF?I%rBWssm ziCaN^vR}6~55SLcawu5FgWW_hq4+Q2&*;E^0N(EI05P;&hAD?yY{@(Sy`Qxfx;Y|! zFX^feU!3WAhkLXo7DfR2_!9bfFa6Vfy_^3b?JnJdO7VjPo+J!d8$R1Ci;bg zgTnH&TbLI&u|Bhr(*_xTQ2aocr+Dlf#C}p_&|)t#{BY5J@#BnKpB(Nz5L&k?VtoSS zeS*Gf-eV!{1d2>sfn&kEQgl4x&mcY|V!yGN7zn3eyAi}jCtK_`E_4^_bsZ}8UPu}? z59_dx$RUo2tbZDI*dp&SdYSoUKMd4)u^W*2{yF<{9kQKU_*L>~X!{WGM8 zA@Gm)Us7MoG1|YH_SOEh&Fh);s}&fR&fLl#h{k(vpnW-W#lTz1qxsMBPTn%j_ZWGw z{}?YksEltO{jul8{$X}1_92pH!p^RC#t%|npD{OZR*&l(ncFd8nZ-7~1@VP;4Z-UN@IcN_P&%NeFzT&{cO6!L2s zd1<%jH_ewI{Sh2$l^e&q%yA2KR`p(J*2(wcT+TA}p3Zlfhh?ITmXGG~M7zdDOnd-uMJ?vMZ6rx(5ls&cr$xp7{8bIAZ@U$z){d=UMw zj9p~Y0=vpB|IuB*cNy=t%gw&YShU<2yYFuF0_nb2h;v{cbBOmbjJcV*#Lhe0b6Y{p z-7oNaJHIdTyRty!{@LaDe`9N&?ODNZBfsdLDi`{*iN%*wj;&M4jQr*$@%h0Aj~?sq z@dd3BdPB~J&>+B^xx~tnxzuN3+rF@V>C1ojtCl<2L~g6b$vo+C{+<5X%Z2I0bYBzY z)PA$p;JJvg{txftn9CY$ygT(R#HrD`#~NbEXgx~}KKh+H8tlCT#Cxro%oyOCgO4+Y zJ=kGN+?z^tA=rTjDwC9ddY}@Y0+C()hWqZn`DU%qtFnIDCU3|O9A1ItVs9>RTw>b@ z441f=0>34;jp61VN%p_&eGh%U@3NuZfTg=}uN**sw-t)6%e`_S{pCM;5ckUdow_df z%4DUVs=7|}Q|J5Ly+sax9>1dZn9i@M2XXgK@i&1B%I{-L*g~$l(GjY;m1j5mxMGUm z;UL|KtZgMe=ja%!R`c!hzT(GL804H*-RB6opCd*(`(F0^kLYXFh=ItB7b>}NkUdfL z$iRG4&f44iPhdngbMY+lufxnsEV%en*76x(n!v_d3pO?bOY3Jhk2uk5%S83{Y~CzJb7aAM%%rnO@*Jjr&C82bGB5qm*T4< z?XAIC)w_6N@em=a+l5;zG znOg7~GRZZr!tZ-lIo&hoG0sB^ib7|CPlT_W5(wL2I9NN`8%M+VRNu>AvQDc1nZBFp zzpC@y?_2iSX+H7!4U`Z|3%Ys{eK@>ej_Sj5;dxl^G>Z=C#PJr-BYpS_b$8e9W43nZ z>vjiD@|?n0+GtDsHG)sEABCo8{Bmz>5$!imEDp6zBHjyrDb4U-lN|H|Uvp*0N4ayT zD^{O=9ivYxZG9T6`*g!3Yc4XdRp}%7-X>7JXV+0iT4i>Y<|C5bg%3%4$x---irBHE^?ck(`9q9t=~!%ag@<6g>a22J zenEUIHCGZ3N6yhGL-~i8uqwm%OUmjqb1VO2otcI&x}M`Ed@&T92TyF~+pEmcQFG6_ zskvtkyMqBf%Bnu*T78^ugl^#c$l7X}xY)ueb?m*MqP-J6wHAH2oPKMXxUO6J5IUB8 zdR_#lU(5SI`W!-@GZcHwO#XM)&$-t1UqL?UdoMMr-d z<4%~vuh@#s<~QEo#5r^1(T7pR-o(5Vud9ZAlFdAce+RT!>YHh#3Er8eXtwk~hS!A+ zx_ryJ-?7>Cv)-QO1o%7$<<|7}1ai%C&C^Lsls$*vqO+G*@Q9w12F57!Cg(aZo&4CJ zb)FsetD>`6EB`W!@0GK&K74l2D??Xg`2I{i{i)YJe_qlKO1;eaQT00Ip0;?;TIv=3 zx7MdC-c;x*{M&<*%(z8A5#E%T76SK#UX#8CInRdhrqprAk#E+rCtqJeK1GwWRu^mu z%cE~4UF$ zNSF3?J4;Br0UE(+rN?UXj}dJKpe2OvmHOlyMx$RIpvLhng_MgL6-(|g02 z7wNC`Q+$=SCYki!7V^ZR_ex(h>Af?kdo*=a+33AfNt>5R+yx%_XYo<6Q6Khl&Ipk&!!)B&bjRp1HNX7 z)R*CVi~2UMztL;zI?WheLWi2TE8X`Yb?Ca^J!!7paNk$Is^9rft8|G1m;>E2;F^T6iJ>R&S-dF&afznU0ot5|FCp()jA_$J;<8oZmjvo^B*p4!QF z(wR0tg5}JS_!0bs_B5S&D{0y2OT{JynS5+IGm0OXvUWd4CMCGD#`!=&aJuZP!R&eBhk1O<#A^BZH|w%%jiN^L!6*Ze=cV$R}$J9IVGqrZdkL zl_x{x5js%xM^BSBg!sL}!#>6T_lRNBM*9aTug|fcblr|m)se315E+KpOg#fk(D>#N z^*zOx{rxaLO0&kJ@zIbzCO*m_Pb_@o`lpGHeodXQ6ll;GQdZf z__VAA!eL2fw(`~zdcUHNEcir_~!w+rx)14y-4i_ds*&Os^xw0G~^HO zoA>mt1I`NVG6%o*`Wr`hb^*5pW{J(=A>iR=%8D*ll`jE)QT`&zhh~|v=LAj*J)z3? zAK@tjmuXm8CSzDQ0l%-TcICrJ*_0W;z6ApNrV|q_e80DWj!Ix(6Lra679QA)HD~9s z&*?GjTa3-Gz`lbvpYRQvGOL?pUvS0*uMKA$hv|#po8{Ix+80_lfHOam{;P5QD#x=H z-AfDm?~+hQ{j021p4G==`IWDxywu3C-;VpPD)PFm zd+dg)7@Ub$Z>^#}3XyG>o0?!vU68Jk6>p>aYh^#+J>YvF`7v1AW*+*cwt z8hVVIDSK#%A-wbs#Y>MSMhtsTd~Urr6Nf~`pFzAB?y?GwF)X?$!}l2FZn0ubkE1@j ztUzK`EVAwm);Q*M(vBO)U~}rBTp)_g>DS9H;ao4^e9z~c&*Qvb42~(|ZW1$2n_io8 z%C~hhzBb_T&!UWR3vgHXo$Dwo{-?5b*YLk3qMiU}T;^#ZbqFrA^EUx#6;~1b%|a93 zBy$c#cPe{9^mKKc^B`pvzG1#+g-m=CPd>%pus_l{gW1+y5Wr>8$ysnX!#AD&$bJq$ zx4f%xNUHB_(nM~q@kO4KJV%IkTVNZLb|>{!yD6@`G z*ex=D4cmp6_>;?o-F4)N1-tW_OxS%Ab@yf*RW@ECi?p-Th#k+7`-WK9RL zwkfP}DzH0^SfBBpHfI8Sgvn1xoRU^#$oNnBdR{VILZz7yr0vgpCSfAYP%{+_4%%UO-uUt}!Z^>?+^ z-{34umcn@dc%CIkzjT}@5!@!a*H0OLW{J#WmhV=^B=UZ-PZ3{Z>6f;@4);0Jw~0Q- z(kDG(jVYRZ%6p9YsEsinE^9t!5&t>be7N!B?`}TMjxryY>-iWq-s81sh4suw4fNe% z);a6F0o85Rd~9Q`)jAzzTQbD=aC5)vENhLU*`EB^8dJ2n{2||B&E=(5*=Tb)mv6E5 z)&*ACXlJ1wor0VN?huGNm+&Cn&gFq`%(GzMTgiGZUl{L6RP;rbZ-&ezz9XM}FrZp& z>ttV*LmOpSa}_-5i~={A%kJiR$}#47kTu?D^PI%DSo7?(%0`>#BeWZ9o?CREj~Y*k zZvpcxy0QTaJJu?A_QC{p|Bc9x?DMykxCiR{V!o@hnGwDZPH0tlo}12x-UN>wAXako z_}IMmz5V68@Y*T9niJr)ZvY3>ckl-}A=Ny!Jit+8A|&h-Yo%wZrZA zlvWg8`vz#mvGCeA(GS6Mzh{1g*B%5Ocnh6>1J621%Q0gf!)r&St0b?$gglFPyO+Ip z6Yo;zT~dCySzc&px%+kvX_CLr^4S*~26Vi>;LeMngJ!^M$E!G>Ey&kup>srbG~;99Ac@=v z`%banT!(FGIdCU{dZEV%W3YhOn@PviL(>pYFN z%0@d+d3=j?p0cg7(co64=w>)i1(#XpDKTHkr&`dxp9$?!iyU3a$B-ck{kMy|8RX3L zfiD{F=(DdFT|*GsPi$m6n&-pJRjhd)7Gs{%k1@}mSY@Nl^M`zkHP3HZ zWuwjWKlm1Fo?o=eMw{o;ta;vjX~)`9i4(Ut-_tB`2|5nBgQAs1-zl_mu*3-M%RSfI z3_e-T92dRUF?(NbAKux=BTKv+9v$bctH^+!c6dbYTDK%_r^sYQZrHXSzv*1D!HFYQ zyb;>XdD;VA@(E}0pU}Jif=~Sv+T^}-q2ZAc*=a7;>3lXDeoKRobh_vh|z zzQsCsi>!5twjbv4E!KXx$SNCcKb*_ASo>kJRW{mw@S@L>pn-p_Y19gN@bp21INoe z#TtLIuIs2V4Dq>+G5)u$veEX*YkZ3}{+Fz>(Z=7vw^-xfWR;D!Plj9LfAf-#wRc(L z?~b0^@vqqD;9;wsXyaSUw^-x5%PJdfd{umlH9oghHrn_;{meWE4>7(n#wUEZq6MI% zg%&t}T2}RZ+qk3ked#g!z9>fD=N+T(7scrNCadp1q3?ONK1Q3PNylhse2jJ;w%VCR zJED)4GobcBl=E_rmA90x__UODiLi^?O$5T6*wJ=yuxAr^OKgioo@&~KAj6@|M~Rus05nZn&uJfnJXcZC_N!bzNp-5tc( zaIPqfBd$dtiM$CbkexRaG#w^hKpPMJFD}7u{5s^A5{nTvrf`WNI!@2N#sl5{X*WS^M07`ZQBY1#3X1UCc$FHWFL1c>)zHF zA8LOoKGgbZJTfF1*Xf=!&V?^x3@ziQgjy#~2{lie5~@oz^^l8*?J2VO9OOc!%w4A} zzQnwD&5WB|++$gMx!9XQ`_D}c>mhgkB@@--(J_6hNP{-=h>S|N(^DR3G4W1CUVfj= zuV@K#oQ+@6Thu#;v5e<8(3qy?K-OR}-~U^4zqLOyAm%JEi!~`@O~$MsKEw)aw(w`V zz8ADL>F1E1OZvzatRe5yc^}RDDBdUWK9Tp~ybs~s+UrN~(Qjw3x3bp{vPV0J$t$vW z(OV2hZ($&V`?-wE$(?$PO~y4!##Mox32E{^lJ`8uFEaUn)NQqG5K}_>yPN(R#FdDX zd*|rKZu(&m%SrmYhdvv`J8@#q;6Mf`=R?NSI=4%?d|=$t0nleYTOR@+nY zp_YyDq0pB2(7`>YR% z-!^SRn#Bi|yIHnro$UXlctj7o5nOm7<83dS;%$RBKSX)KiK>nzW*v9Gk4zsqm&idD z0v8<2o8D77=v6m^5A)jwdp5GZXHl2NeNEzDO8x+F<77zy{Iql|&xe^8H~0G7 zNxd45K0ul=(1e4)(H*h$t-*NnE_#VO-o)Kr+1#nE@9_!mINiC-+OR zN1E9qvR@>FDmaBqufx zlvL!&Y&^{q+>&PULA)Ccr+E&63ncEU@IuHDcewIU_gvn$^1g-l4Bk^J3n#G7 zdj52*Q;`duC|^_zP7@q(BXG0~p;F1ftLpu%m1?j^{|CIE7tC=6(b9q0&`-xmL5o3p(4I_jSS2PpoD`ThLQo%~ZLZoaDJX#Qz9ZO4MG9mE+{ z@cZ*#o@VxwvIV#JroZ#s$pcyZSQ7Qs!zZ~c`IYcKa$Yp=vyb|Qv41swt+IHkuS>G3 zb4b_qxhDf_I1ZHSf%{^Ho)gOup&|W5RfM6@4E_UOV2s ztRtOuO!3VpUo5;^XWfy!gT9FmeU%OGzDinq61IChG4U?;u;#sbUFC}R3vX58@W|aP z*>cxxiPKYC;oLdw4RF@g*hY5ct#;J=`g_{1DGIHHxB4ODKU8+Uw+)_P6Xi|bO6tIl zfI23=Be8-^-b#2Sp{r%z37;i)KbydznHFy)HXNP2)i7hW-=veS7%E+T5J=ulg{<$E@&tmk=)xqB6*rWC#jd;n|qzthabb<2aQm!Gu}Um zSgVVPy;4v40CsqyQ}5)#CSmhP%#}K4O8cfa&h&1nAlQ#HeS+{}4>Qk2LyQd)LqK>j z@%Ip3tTxW%#l*(1u3}JoDSLLquIs$sidpU3v9ZkK-OjHRGfvI3wOc$}rj2KFMd8^D z(!PbRT4+!EoZV{iZ0FLqR`iz=`@D5wytf_uOf^5OL$9fFpVZ8D-KVO<9UF!x!XH|G z6GzD_PmpJ;6`qNGnciv3k?#A0KeHNQ>nOaeeI))<{%jm)S>xt$%z@Z#+(CPqKRbi8 z0Cu&)YaEL|iw3iEq`YNMtL0oHNIMaj-GpC#RG5vOYOK48vhgXDy9W0@SQOg31o;Q? z;sfxGInJrXA12NO_dw;`F`0WA`}jvJa1(d8g#X0RmU|Z2+dg#D+4x&}bHC@+=d%7M z@QzM+N6yx8_$FxP*_t2QsQPK+$C}~Cobl+@ojY6ESBCIo>?`jVCQi`%YU$@4^;6lO z@MceF-fZuF6aGsZnm1cV{rVg)X3tzq{!ANhb^pe+OV;^5qsv4^se%V~bC`!my( zUz0OahJIDfOk^9k!mo)9M>c13F26!6*!y^+%mHxlmNJt!)893Y_$l87M`)Z9wCrw| zk}mP=B)^oulJbHh?&)(hZ+87+lQ(<+j4+NkiN4tJ!`ok*_~CW(#KI3%7GG9M`=?Nc z9Y2(i_A}bQj;E)xH{qjPmOsQZ-N@dCAvY8I1v`G2&01D}lb~d8?=ZKs7<=2SDc*KV z_Er-idwU9=?GSg>N6OwrFJ;Nz)`)y+6Lo!`x-@=RJk*#ic@}{~ME2J9hQr%#lf6xO zk-l{!dy{x%-O1isZL+r!%-f=qx|h8PoVl5G&*J|1-(uH0jy~d7c(=$|^GTZzOn3iW4%eib?%8Pmc1dexHMnOp02XE z-;^-M|07x4=s#svi!VhaZqxp73g7+F@ZNwdUts-zTNby4c@bIM8v3AN{nL^bmc>2s z|56sW_{XL!uH^(|aaHtN>tZyHSw-53;Fwa%MZ+;Ylf|X^CaCf@*l&}?wb*2F-}$_Y zEUpvY|MaU!SzMYgmpTRB%X!^q%Hp07SzJ5kr4?DE$l~N2rEz8+;2cQ|IDL+|%xI^` zv*#xm9v$Z(FUmQ}ChaR^+H#JN&2_1N*FQVzN0V-s%{}*6ST=Va--HKP*omXkd}1nfu)E6`7oIEoY~HUj@)znsWA=kCLJsYJxT*FeWNX0XdgxApk2;Qr=(wfK zGsu+m-6{rm16z z4&6RKA`9KPWURN|nQq=&$NcUo=1$*T#om_nlf7Q#+mnR<$TntA65mCey~KUkl5_6^ zb_{8j9mBajwwDmU_os#bNC?Y4Z}(+Z3yu)}?n-n{0Xw=a{rZ)fX;D! z(dHm)9h_c#3vvB#F+|tMzBJH1$-WF$Oi}yN;NExHlfhTX&wdO(NPhOC)Gz#q)E~e< zQq^A)r|J(Ra1XrHKhdgxnQ@EUZTl*H48Xg|`OyB3LNjmd?`Ti`#Ni#Biq28`cN;pe zT>3GTew1*Bt-)RH3EcU9o5Me(S6qH@SXz)Xqnbk)HBB>D^f5g z(k9@ej@kL(n#gaO51DP@A(6joUTHSnCp?^J4wdHoXa`?df8>b_)CHHmjLq@0Q=|Tw=mBuclgR(y)q_UZUE&9 z6SAr&@f^!XP{)_!{uz7)feq^Sst(gDtz-uzMCVR#*4ml&H>?qZ@1%G>t`u<&w&0js|<}mw7 zoJz=cJ?HDZlIlus3(A(Utmd9 zL34)qStqt@xn3LdF0rr=asOxQHNCwDuTStAiyI08aqdFbVq%spV14$OvWDG^^`GS5 z126OmWBz6&Hv0HdXdC@nt!=;lh(Vj%Q|JVP8;7h*GcAg0QKuS9v_ne(|3_%o=Pco8a9dF#%YUT4&tO{za@iYof;)Y>zG1t1F4a zN6WMitQ&b#kMXL|LiY(?waN7!uQTCdsh(FGuUE`iBirgJ{&YxN;LmY3xn2=-AacDW z)T{C4MAB@!m^HC@y}T&8m{C$bLKkx?X?5U?I?EqRaEQE{u%~!Ju(q!^TlyC3ZrakXI_fV327rgwXxUoI7n%5s8a_FLCca4b zZKp4KKQ96nw1PWiKS#nF*~ccl>AH^v-o#t`Snt87s1v!)nriS_D|2!w{mAC`SNytI z6M^@2?2kOlZsAe#r<3mB5!@sF6MQ1)t%h&nQ!eQOcYisvV{PXO~6UQWzCl-zgTDp?kY3mZ|u;ULRr&asov#KBGIdsJq@Qnk!69@ir!ejIzE{Ma^ z(U=z7{-C6vC-|7dv_0T|33x->9e~@{v^_UK*VMMDNSL>lv=g>5kb8H<#sC}g`#D2$MtZSFjTEDP5B17f9?fq}Vk(k07+|2s`-f!WZ_|ew96FVu?+|9fTog;Iv>?VN~frJaG zW0*haWUcm@F{b5S!zQQ1WgN<{+=V*WulMoqujp92sq9+s)9gQ?8FLtm^mjOPPXPW{ zVz>k7zWtu9^;XTeTd|kHKX76&d|1Mw;!_y~S$ggRWy_-HO8-wKY`892^n`L}Y zIYP~Cau#mKcDtN?Kh?a4n7a%EV`!Uu4Tb+ucM!|Hhs0n}vBfhaofzW8bZ_FGU=>%K z`#;;bo1ul+`XTNUIJjp}zHz#H=H0}?sL^)Y?BO`l?jcRtAUtlyI<)WQ?ajxwLHMQA z8MZ+k9vI)&~VG{AWAs+XEf-n}Fvn9`^SR@Xo%~rRUOfM^qxrKq z+MHwKqZFKu;LieYcFf+5Y%22GholL<>)=;pZ+8Cdvx(i?Z2yyQ(QLLqCSB-5sp~CU zpM6;x_mbRI=ate83;Y!!%rd;kB`t-vH zTv<=rZf92YCpdt2SMPzf4dL!aRt*Q5=_Sk0o+t^meve|wB9IEY_&tk4` zwEUHhWwYJ*SNhhC-l(TG+ttk5|Ax(WKKnuVK>OIR%i173^trUzoy~TyLdNueq$m2r zAO3G`w$ET*L{DV5**=vto6UAi82aC~+1`ac?upuLe{&Z0ClNN=9i*KI?EW9hMT6Zv z(-Woo{;bMJ*Av-owrluHs^*unH8ZT^vU&tr_f5T?`YT~WPxrwYV zn$30r`!(B&vlY!|`)6w0@CX-nwb>Rw2*GVj`92tUBeJuF@I4K{b4kCP^du`?bUI&B zUSw^*jyu{eV99*bF5s|n|3;oz@O`Oe7ciOj^CIATA!%39{*QS& zN+jM^GI)9b_!|F{vO(bQ6nG+HZaL%8yO{UawORU?Nc#Zu-ZAcuDM6OD-thbt7$2H7 zP4PIBpa*MN&$C$1`Hv3tJcvAG5@SDttnCmw`x=pIhin>&sF5=~zadFdqnbfgm0r5?!L*#H$hpdO(B`$Rp^Q-De z9^{#b|Ch*5J7e9_2a$Q*NgZwID`S`uvwUK&b-t(hg1rA0f1&x< zENp>hkhTsc6oqOtM4p;XjIuP}GuPx3+i`GvfOaI-&O;M{&&bAF%1XS=$gpHDiG7xv z7=zJ#YIIy#@$;-3dHiv0Z?x%03V(0z_dNP)mydO)$3I8SlUm0Pn zc3x(_+~`JDQLmQmJWra$LKN9X-7$OY)928v-rgfuCwQBaim=CZc@Hm0Bqk+sDQ6M?){1Qs$VKj3;qdI< zaif5&b0K9&U#4LfvQ87!{gNDeQ*oR~P zX~OEu$Y+Puw=`!~OMF?Od$+NMvi}|Mi?Z*F`Bmo#eg0wke-K%vjIAbUj_q5FZL+k> z8OY(klr8#3zNPzy@h){3>OIYu#e1~6ivHCxTkb&@8hjSNx-X09i`1J$xh`@jD;9e^ z=@Q>k@=LoiC(>Ry|Wer!tP7S6AN}%ePYt)Z%}s*b=c)t{~+zKkyZUQ zPxo@H-cjv+MPI(D(YdqEIZ(y76@LDMzlUX5_ynZUWMj|8Ts1247w=;!Q>8t&kHT-uVmxO2EKvXwv*I%4D|arnAB zkgIHbBj3BZVlcMSLnat$oKyNxgiKQ8R&qZ^opV9EYX<9p+)D1p5V@7Za4NZ#(aTVB zD~I9mn>N$~+hvaQ8o3Tcmy66~d=iURk8KZQ+r!vCSv$r5NruD!>4Q`KpAL!h{}Gwx zBX>>o|6yIezvi9^^aUM?wT};6E_Sff*ds;C??ukDwu5aQ4~&Nn5SsL3Y(laRiydsD zw~qZUdrIJD6ZL$$$Ap`@zg5`5zR7vj_-p`k;kINh$HHgPbQOk_#}8HdrSX=7wByEG z=(`)#n2yF<9gV%amDy}yyh`4}y8fI!oGtXRjh6rF)1&1rf219|yhXv32ziV9l%U36dVR~DH zyydg~CQJ{KCl*XE-D|@1%jlEnbE<5*?RliF?8vOH;xTpG(PQ6Aj9Zswo7+iuS3nbh z%O`w~7<6O8bU-ma!9i>iUxto4r8vRU2bk_1b(XizIix*6nc51+&Lb0`KPl6)>uhiH zBy_y+m;w_QK_e@ei2s*{S;{ZbX^+c2rN?^2CUnE1N1WR~EK~noZDw^f=Q!}j*(z4{ zB4rDN&WgEcnF!q?@XG;zz#RdB63!ca?#-E%dkZzK(PutA>td;74L4aQ_c|C;~s^QJ=O^p^g010gm>x zHIDXx#Bd(4q99tku7e%*{bXFwh*EzrMd+;|?Q-{+qPLj$cXwMdPHWzmwnT?>#ndDB z5oq0QaO9NZrn&9<)Xx~F=u^j2uZB^dlD5dYlO7ng<9PL{yQDn$-wvbRA?-w9)LP0# zmrZnyZ+YaJi#lUlD)_{joyUGs@QF2B%K4JBSjV2LLe47l=caCnhx*O8!)JM#l~2Bl z{w(yBd6rwr6YDJJ9Wc-G)zo=k#996kY4?1SS$!{02W#EFFbzi|pYgTfb%B*FkHH z>&v<3{OH&~eMVQk{z{8)|95`cxc{m%+V)Q(mZH~x$Lm+V`^^4T@vrQ^@|U0OHyqOr zHGvOrWd73Q!)Nx18gq_KnkD79;|)2Wp>Kp{c^W?VX6hFD`y9saW>4nX_T*$qv-VW1 zJt?*obD6uF(P2nkXUbe+$6?=#V@VVGysKT98Dq7pT^KP|!IKB^gO@$X8oXXZOqz|@ zjMT8k+05rwenq}hMc-X&U#0l=l3#dc(`L$y8+L`-M`^w#w)M!15;ttAlHsQK-lYy{ zZ)L<@dPCCLM{zOtlDUss$-9U?* zN!khQoj*`6a_{_+wBy-3SCIdB_Ra$GNA8_>{w**l&G+WFV#6T4ch04bXnSW0>DPXp zS$#cEhqE^_z7*sVslcK%U{N}-D8u`8qsaFhK7l<(k+D+H?m!IS^A@N?&+A0bTM@@EzHSwU zKb<{#RA26Jnth>Mm%iNPF#AGz)t5>GzLEAL;u=qT9UDq~=HyO7iSrs{Oo2*tyy{NE z$+Vq7+eQ4w`;Aoh%%SubnN^oFCjB(rqI>2(KsUN)cNKFmmH)&7OXf~MH@asxalqWS z7sx!P_H(p1GuFiOj8L2#{j<}B9b_46GMBZP!y3&-ZZylwnuTFJZC9@|&*=s13$dXQ z93tm*>3<00g)Xzh`0=zOc=Sa1Qi1WpmkNy6eCa>VJo=ozENRDaPVcv1{1(bZp3`SZ z)8|y^4)bhuZ@2YJ^2<48PjuS;K5T>WnszW@e5&tS^2<4ubWJOK@uf*C?9GjRPF-J_ zw8A3lkoInifbsK5uRM}jy^1Hc54TInbmXoJ!8L+UvbnRUy)h2|2a)I8SrAw+J`K*D zcaDY^xG790D_&q3@uu*HIAv9?XEnS)^JD$J!R3~GgmR&=UF9RLERz?=&Ng|0TH-?J z{ib+-nEe*17{bqn)*ANL_NkGjwseAMCHD?WYnOZ>dA z>XVEeJ@FyATSvy#T)_h$E;68U_#BZ(i5yAgr@jT;;qWx`AbAb38OPS$aK2bzB)JQv zOfB&vjY`fn@(c(2Ab{;i6LJo*0ao{h;8&Z+*=oYKc3U4{(eQ@CZG+r}A}0~Q+F*&$ z^y%%};tYR%MfxVAuX|>i?5PYh_C$l_C*IJTwvl->a1XtKtV8Z_YaZ$FWPkNqLGu+3 zPY%BZ{<_T@i$Y#x6U`$H>ziSHOYk>;YNb7Dra7E0<@ei6UuDg`_?^r8>$U$YG0WSD z(RFA!Gzu_pyA=<0F+7-QUy$zm-9P(Pi_A=~r{;~s$KXW$vTKFM&A;jyi>jqMibym9!AJ-FLIaOIvUw$;MJ<9E4p*&f5g9q%6Els=gaJX%_D3I3O+ zeYN(#TtwRb$$gaHSP&Cwk@}5}5?4%L z^-ft4XQBCbVP4F|I5j-Q9(#kp&tbGNfw@vNGjg=w;VUhCxqg3ucah)AyL}IbV|$=~ z`^1dxG4XI_wd7mp%-XjNxUWW;pZ&>*Fb>{=JZLa^?YQBJFHGF9gnW`NwlPuZ|1V73 z@b35U(~iIkZ<6MqUMEinu&jMy67)e|=!AaIZvF9zb3(hB_o$A$q{utL#kh%gZ-5g5 z&J_hUB@PuM<1eQrSJ%&4rtUV~iYzk+c!_LfjjMRHClUQ;-N=dPB!`-|<&?SUOk_gH zRJ3h5zC@->i2FW8CR7YvsNsg-fw~HZ&9?m3p38*r-xfSDw{I8^WU_C>UgI73n2xyg zeTnF4F1Ow1T4UYkx`I5q4;pq!?96eyHCNu zAzl3lwsF?G^CNJzM?dcu(5BdOi=C`#%RRI`2)>eYU&~xB{K%5?Shn2TTRZB%V4Wl9 z>_4%QzlnVUJyb7xbq!ChBW;l-H->+H;&^2`mrHqcX?8w(327$+PexEK8a(-W*#+$7 z^V!qqLGw<>=f|n&UA5lUJ)5j|=RKP$-MVK}r62jeXL%?LXXN~7I8&<6KW!&7FM=29 z;k6Zf0WN$^OaO~(`#cv<>yzpsJjVpGz z@MD1l?q;vV7Z9G$QNFz(r@X2lyS%c%D1VvvSK#|zEeO6(T#^KAYOgm!d)FDE5#@J~ zZ#DT=6`1zB$$oXOdIj|=`(5n6mHlpi>c*}%A&Ga1Wzv`55`O#m@%Nkg9P?HqxB|Q6 zJxLe%;|%&&!JX-b+@XHH|C6NiNOSrfeS4{X?jiP196F>t#_t#a&j+1m-0A+)x0xf8 zpX}=oOk{l5xC@)1gPZp-KjOP6_Q_)ZTbbk!CZu`;jbi^1@A)xt;^hu;EoUwVuLQ6& zfJgR-J|U1yU9+GAbAh>!8A`sUa6M%&|L_~k!riZnU5EHT$(o4&=_2SF@jo^3XjdEA zBiEQVvIcaygYjoQlv({f+Bu%H@N9c#wT##J#JGl-t=Ke+zK^Gjxu>tC_%XY-jrSPw zMU1%*IyfVBOLlnwYj~>Ug%!vbu`vmbJiF)coH>f*C4c{*#Yh1P)}g?jkSLFiG>0 zACW(jmt63f32Vw&k65tAq)}6Rf2R&?h3%C;8#qSdC?7>$)u;TfGJuC2?N&+6N zpuH9N7bf?DKXVsuT|UvfbvgR2iUsX;6J@#`>n0Zzvtaby<#_3S22Y8U#G2E z?E(v=tiT~jS7)wiyr+Y7Lv&eub48Iujo5=6YP_W{y57_mDfoySEHIjK8O+BL=3xx= zi@XYXmb9_%S9RN!U$A9ku@QP-`}04-Jk=(h<*#MVYMu8L)UIgYH{ZX`;)#eM&_yOE zFwW!;Q+;DuqnZT#On}cdPVU28;x4Rp;$H%M7Q30qcAAosR69+Qk9H)VjI-*fyEsyP zKmI#oRk+3F-@OF*=$H7k@}JJz7DmYP4=;ww3>&F0t;q#5#9sa~iUEV;#G`|s#&k3?RMZDzIbC>`h~_4?y`9tzUWXzMTOvhI2h==HyBcyyR6F}6&*zU%%Yn0pTW z6#1Rhr(tg0$m@<W{5EJ_h=sL=@ z>^jdYvBc}R!$axrt$V>23!g{1rO+NqUgxyq;GXO59oSSVK5bB#Py6!&nbjLO3oT2C z*FpPRS7NgYuT~0;eKPZr$K9O4U5VV0UF3JKbohgNCg%s&JM*i!S3zL8(&sadLD)Ns z-G=U`=H-4wTH3{?jy{0RWum(%zq!K5m-_otf3Tv6SP%_`t?x@4z{WkqhLCxoKX)1Z zs)O(p2d^#)32YQx*7|;5uj-Sn?E~|=+7jeIX9u(`!4=w;z?|Ds_%;wcw4?=#Q%qPK zq)kQlu^ykir*-<)dSJUGHgqSdzZctv`^3Hr{#(n_ju2x3IZ^#w>UH-PJb>QhF8VUv z2$jd7uMmAlKljZ2ulU8>Ea;qxJ2~3ETTYbH3 z9_R34&SM$paxS`+IoJ;LR=lPm^fvQV$bJ@>nay}5CY7eys+5iw`9F1w?ZB7A!mwLn z?MXh(FYawN;mNo|(jwRMfBn-Klw6L8|wX*Z+z<<2P`DQ^&8Fh+Xk<3|%1Nkv9W7av| z){-#HXxWuu!VFtm|H2;3ZhzDTW=zsB!jY*t9|sLzn^fR$z6sq!*;!t> zgF9hBzs%K6^W1930I(J1#T>$Zn1|JnLUOJ|UFS!-tX zBAyPX#A!>%zafKhXEOdQ=3y|f3HXF9X&2ZuT<8_-h>`I(A$w2G12%zsy1=FjBVp5c zU{j`Pr&|)Y^NrJiO_XWbHO<>xRun2F4zq$yxu!gNTZBAX?qbz+Z*b()9@EmrStgzH z^sq3U^YgWt)u+fkq;E{~u8VVgWmvH3^HZ7cSw<*tEO(K78=3&Uq>6{nI6p*p@c`=? z36Gv2O~Iqvim-j2=r{Vx+C8A)(!12>0=Hr#@p`TE7yd__y9#zEAj8RZ7q*lodUs<> zAwKbYssAzNWGlKt7xkTY<&_goiAOKN^W!V?CIp@Rd|S(j{Rb^GiC@umMSc@qhoAED zy&U`dzO*SZVSJ-+_VxqbenA_L+uGQ1eq)h*YE$}q4)QHFsE(*guJTP-|79#{`+^ny8q%sZTmN0eUo>~ zted@k`!&3G8qZvwn|M0nGWP{Xt{c1^y+yNg_jG@tp!ZuzxSIzSp2H&l5bjJkhK7*cA4d*p=#Yr0`G%cw6rMxlrRF^Ssm%?^xNR zqED@Ht}PI`rkt-J>#Xn)Yd!WIjfc!KF7%TEYa(gCV)k6*`8r-%-ZO!AlqICqgl*=J8}^Tp@)0)kXOec@uphqT06z4BzmKLV7Xb6-1N-Iy11|;^mI43g zVzXnx|32=S18Ea@(S-)jfCg_~U*t{9j`I##>hxyK=;e*JX0CTT>c!?z;SuV(_r6SZ z-$1t9eRS$5Pn_t)+#@~3@$Q)~90=o>H!R!qI`nFqc72X92<=)lB#a|AMA)!T{M5t| z>3J}Hb(;nA5;N@P%3*x}E(i_$S-ahYFuoYNL%$)JJnMGCU6?up5m*%TwA4@E)$UgS;3>VYB(3dybc+xWF z&w##^dN=ohH^tr~i*_WIuUp~@p^IpPhCjTdw>Pvek-Y#-ut)r7@MBz$A0zAhIR1zB zm~Pux<49esoCj0aiVx#RfnnUc&KfBg#ya)dWx_DA$JVgqyYx-N0`#EA4NJ16e1sk} zhqU8{B~Ivr?{r5;&f;v$WL_@ftjyrdTnH?=09a!Bjk4ZrCR_SYH}?5P)g+JTGgZ2! z4^`>tLnjh*U(=g*eQ2IVZ*HXz>6ASP-#XqQIz#in&=Qh%vpN%LzIyWM^YIte?{wdH z2Z!Ou6y{jqgywxm{mXfAB7aAn;`dqwoLZ{dO!3`M+6(mmC7zgeaLztE z%~-&u-D(JU(k8eJ9mZIm*%7*oCUCIGwKE+>N`^0XqS;EX`5b&uBma+Wr+O`Y%NBiQ z?|ANGn96T&zuY-(uT#Dm@J~{we0N2W^ZQ@wSA7T^5$H`F-0KkNEw-*sCCk^bf^#fc z{`<&48jz)LL&s4>e?NGnD8J$E=L)vnEq(6g-+nT2*ADb)*D-;&cPr0N^A*$ob;JZN zXD(WyHMVeuwVoibGS2_(?xOq}>aD#S8#~5PcRDhq{YlW6;n=^6p;Ju#0D5!AAu$Y! zWKJlr=O*vKx$ROeuo68Baz8arXyYc4(e0nkH+*MUFS%QL9X5KwGWP!ZqEKK3_ad(N zTR~tYH1CSP7X(f=?erYLR^<3Izfb>#CddP(bjq`4AkSJU@+{gp89Dv{cj1scV9QE$ z0NC0(u*n@7aO4M)@OSLpK>Nk*u0W#Kv8JjZZVj>ocq+sFYx3QRTmd^h_Z|FST_AXd z`v<)lj4!a_9|hSJzeex$8o$5cd6DNXo|m}47hg!)FTxkH^^Kw4;tK42=|@pTML}?n z1>;!jcV|PZp*z;JTDb+=jABcdjQvOv@Ihc&aGxQ%E>osR+1K8(bji?c0q1i^>yo*v zIMTlV&=tkNj~7+UB}G3lf45f)TsYbeVhb@O#10}qD}1&~EnFsgV8IinPNL_r2AUXO zq#k&LY9E~h^=aNr;urK3?>N|df_LmXiOuxg9pN{!LDDR~zbZ!jfJi;?A1MbN+Qr`G zQPPe_C$W_Lfe1bD{lGYpDMr%+Uqb#!oy5DJm~iy1%-C>L!_4W_VSsBT9%GdamQE%8 zI^yyFoTq!+F*BaJJ)Q^tf7mRPo3>*mh9{T%l{Q+oW6Iatq`h{yc8>JCjO)w%`X39!Dj85A#>JWRWcfJFyMI9}~3vY&> zDMbb(v=%WTlMV`MS?`$LuZln7C8ueUS|ce?{zS&cG$@ZEy7Q z29-?>W6gzTsepE&{|_C8ZsBa|F$*myXI;f!fEJar^mo=q;Fg`2>W(&>{{K<;_VHDh zb^QP5>@aq=Iqr7D0Fxmapp_Oka%99A6Byz>Bq|jkm6(+omKqitN7=Y?Ork2BbgPAFsnm6ScSe=Qfz!=*A&+qyA-0XaI*v6o~-{0@|$9a4{pX*$=@9VnW z*ZclrkEV{PuY05f+-}ll&?^pq^)Yb<4DO*S7B0hP#k5nCObL5G+4q~Y6L7Elt3^BA zM_(Pp)0e(IE?&2%gzx<+m$QwgHm}-}T&t+TYAy0VZIHP{# z?+t${eb&WymwHZMZOi}iZv{!5qI07bz3czdcXw;Z+C%?K-`z`qK`IS4S7}EYV(SR-|1la?q-nRp}}gf#XFMk?g3&p=q$Eyzva7o{SM*y z{K&Pg`54=a@9z85VL*eW`tH6*`e4>kF27#++0p_t=JY@DciN9$HxK@G62Hqm#)O6a zjB7mKGUiQTJ&g7k6Z3g~jr4V-Z~d+@Z#>^V`aeSdClV7@kY4g_W1i&R?|qV(n9Ec5 z+=$;A_+d_UyEik`#&?|iZkm^&>y$4PbXrF+JtP|CUE7|lIm2k*n_<*%wePw)s5!#^ zu4(17#XDBY2Q)t#p9y`m#M3StydBu$$u4ilz})B#?9Fy~^Wfu<{bUS@IzBk@9{JOP z$UVR+mhmNc;ml}!3HHPfL5F6{y`ph#Ty^h-d%k8I0E;mQ_&@Kce6>Ja6VH zzHAlG=XheHjNNS!bgU74iswq6@XX@NMtivHoA|${664r}OJ?XA`E+1=7h3_%2TT;J z+6Uj;={I$r!}k_M{?M3HeRUe~>r&ydntlr&^t%f@ZqKmbLH|v75bxMsw|GH|r!I&* zK;5y*+1T8r6SG^e1qPL~_*M+$GREJJm_0Mim^}u(s3&-<8N1kkA1z_b2Olxo8#N6Me(ZVl4#rY`xr= zSHL=`x;)^IUv5l%v@~t|!6gGjE!jrn10#${v5fQRQ+_nI9GE>)j=ebc;~Ba1 z?_7R){O0f*5*2()sO#DXGOOdIrRE(K#y8;SbGH_IaJd4ac4dlVL za|H31M-q1#xIIE&?mNTyczP@+)IzyMX@Q5Ec)mSyNOf$;R(vql6gLf_-fZ#@te85A z`(;PX8x_)CC@1fUJZ~c}ciWhC*Hrq=_M6xf?@dFuY1fwqPQJ;kvw?L}UaYze@kEt3 z5ckN6c~nJR@lvmU-y24K4gFF-THsqYFFcMIQ}ZWF$FvAo#?&9mH;t!Hr&SQUdrEY# z-FJ;U4ZLw>mp)C7#)E^=>joZPukki|w{PJ8^1HSb$B0E;ao6+sKmwCfE3gM0Xy$7Q z4hrok9TK`n`50U5qw=X0f}NLq#HY5#H6SzxJ?7)bFn|4Ab5nkad;SVL=kLI;lXF~j zsq*wPe>H_&=I<&K)~@*r4vTg-cO$#NDLHrFPno-Xv%aIByIHQetC`=ox$8K=y`B!A zy9t_;-sZ0HICJh!QNAAM?zqr9;Jl;VcWc~pGRr-0!#n5gr>;DKi+i589cQ3#TGVyl z9b)WV_FZs9xAXSRL`i+ScY1wC#`O9F+0*L}4xC=!nmfII@6hS>qQk1v#n{$o&gY>f5eLt8c$Lt-fPf zTK$3R(&}f+UP5#p^j@qn1Nt{JwEsNh@CTBzx~<6SVhP)3g1lwGy=4q@d1^^}^JyjR zOObs^_824Xf&5-YCo7NSl4CuF{}J6+*l5K-SY-N2^*si{C`bP2OWGP;dRt-j1+q0- z0bR8KT2yycJPu7q-zBHhntS0T+fKvP&v=JrtMNYlDx+WXUNge8bBuQB2-V-t^j{m{ zFOe=8+H}olO5gh`XLMxolU#NjuM-0U-mPvk^*Zvy?W6^`qeb#RU_flJy=kSHK$o$B&NxFs@b{rLybL=?emuFOz7Y_v%`ae-x z(7O&rHW!;t2rb4opzc-6*BrhI{$N?xeaHT&YslgL#nkk?$oHSmk$i2V??3sWTae9t zhQ1rFde+zvx=DHxI-dm1P?=3ylJKL%E+~Y&fQ*V4sL3kf)(ZPKm zo`ftAyyxC8vNKZrVEM`aXnSFG{Gjfw8&-WUee&_7Zzf-{^p}YVd)b$*qci>G(q|WC zhZ?6F8<*4+ho0tnQ{c1U-^|crY+Hu!Dy&|uF#$6Vc2uk?6)a6rmrmZ%d2GW*NB>VJ21Th|w-3D43|%nR zv($>i1+8NCfwUoiE2ut=eDd#;99Dkw8p|p6Q)L~Q$a>B%tM3Jo>*?1h@(8}luRiDr zA8fXP9sazU;QY2C`XQP__@T+08>uGFhT2hH)m>%#3U2MRGsuhF`uVJC*{DosY|1D6 z^T2UKO_`weP25KM{%8Pthj_h}gOj?OeD>`G%DMG76@Rz%H$Ng@Z~B|~vzCv>UVQ&2 zP)`--iFL;0Mm{8M1oeK3U$1h#V2)|0vJYR|B7=BB*tf-|aIP=s3`V|Z+HwZHp+BKF zZCfzC(>6^u{BC%->7i< zEE;Cf7i?Q;Y)i_(W$42!pRiJQ45yMl+e(kZFT~XG7bWSJaX%@nhW^MS_U{C2Qm(1^ zJok9emezyQrelZp9r9r#c2UO&U_!qopZs?`r+Po*h!ZQLg>*Bv6ZeWO3>v!^6QldB z?*zgP*m1;&;bhq<6+~7u7cuNw<;&Y~^>JbO4R2w6)ga?CPB%7Xu;z+RH)ULRI5MuL z(<~WREix{Ape9=J0kVlNV9Bettw)v-wB%Lgz)d`^DOU;-Lx4Quzn&yd$C8YYldp!c zIkECr{~bdDZ3piR zY-xKXu;svzlD7SKmbATztWmID50ACO>kWAs^F96{)$yHy`jO`v*Zf)WiBC4Jsp0Nd zeJ|qqTh>_&IdF{lQZeMfG2%d!h3 z;Mdnmz0TVHEA4d9C*MTlV*@`A;SQ&NPj}Nl!j84e{H%^_c`(p zgBKpl`l=Owo6+{@W{X$s+?y55V-2tw2|RilPr7S7Zrpe|;}LKBi28vqtlE*SSXpAx ztLSH@Hp5@$!{6Q-ER19u8!sC68Sl8^Mg7KQeUKI&dQ!$X#m`ZUSoPP!^*zTA{5EaG zQtS}~kC7J|*BG2%BNwBG;o1K0fXUCB<84c9E>c{@>+JfM2ig}|WL@csf1>9+vY7Tx9dGMrin-Z64M+qh3hV{R^54erTh^ zXDxWy;&++X%`VnQ3RX~i$OTydo=KI9IY54q!}qR)hO&~NbuZN#|`sgE`v^7~t{-{AWd z>MMWW;uUJ)LoOukMbeBt$u#8?|8NHVh;t^3#ujbmya!CafPGF{41JaChsvPw1JL*Z zlg2mNtvtwUpz($C6}QpUCke*D*VX@xOI-B#4sf;lzm5JcrXSLCIxu~LI0SB(Ztc`X zUFo$77cE-xT0wPyJPr*Sw`tJzv~`wUR=QQ4_f3-% zYbTQS0(}!LCwnXTYd=IkV({qIlu?`dPje|7vkd6GR_MHwNLLJ0#!}ZxU8DIH4yvS# zzU5OcduI3eN^HAYt=|yiDx6JMw`$NHxUP=iG9#SEX%&= zhX*rO#qNl4UrB5(xMc+8z0!$#qNmemo%;qlPM!M(`e2>=x(_yBep~0hba*=VrNh&? zZ%7|JcTjlWYW5Q2LBAUMaJGH!KV+Z#3%crpN1fuFp9PUKpU9~`7drOvF%q*_V^kl_ zG2&nE;+>MXs~|FtIu6dKePWab6oYF-!_{#LpjW|v+>VBr~HGdtntoJOF<|_)gbqU1ZB9Caj<6Ly+SJs!LeqB9xqAEg4`g`io%y=#k|a%A zG(|Km^fYB_GITGsC%WJ6uS3%g=+YO_v{_wf+A{tRNME->G%Yk^WdSs;&(4zxO`9E> zraaOeU@uT2+7=rJa~!1^A@TnX>^J`^3HzD}ZrH;|&@c5V>dI4Y<~bbp_nm>ik1?`$;^)d~B`oNi(N%Fym%KPd(F+sG%_9S!Uc%um8TAU^2`u>W0`z8ntwX8!LH_V^VG z_A%w@7WU#NGDCmk|KYiTwxM?gwjBRzV9SWylD5LTO4|Hs#stA!>u&!?tUK0pg~?m= z3yo&&t(*jJG1}rSK0wYd-l73MT)ag&Pw77#+Eu!lZRr;6>fVb@qb)thcZnw>y3L`v zllwg{a`9)gpob5q(I0u$qFwt@wrEt6b`{+k_YOTpdYReKv03~a+SONad}R1Z{l@vA zUkk@(jFar;!o6RdH3v6pe2)WbL`7)O%+ z9Awd-LE+ad6Thx0gZ`YGq(3V-H)8W``m@rZKQ9P3-;RvR*1rU7{Y#0hfBA1^7h9nN z)^Ltaa_L?=DhsRYIbUNB*>vjyn{H*z7^dz8|LW%*y4CLAfy3$Jp6t3yn44qe7d^J` z!z7o!<%i6h^eum;UWb4CK4}IqyG1XdZ#imTx38-_@vBwdxohehq=_G@JsN!rzAPtG zE|ovB_=W+!@(u6+cQ`!2WiMJhfOLl24$~PHL@s+wa@fOliNmp@ieo3_=vqYQx$8aa z2=$)TL%sc+dOLL@Y0y8cZQ&L0N%#b0Z$Zi4?Dg?}qV9Uul;oZM7YeHfLH}RRT?`{h zdzx79^vlwRJe8Qh8H+xopZJhF#D{D^Hz7Xce(5O6;X`Ocbo}e@6;=7k{)B$HW%grj ze(6iZ>ag-zJdDGWG=T%H{^UnK{YpXgsb*ceH^}16+#~!4(NCF=b13KL zi|%>D;){MpzTWtvrLS4?`E15kOFeGBs6T1rsdpm3M5*Ft%jY-?AKPsF&yOR1k`*`G zeP4a5-_t(}24crYOhM!*BR!eBboMB&WG47&9J2RsA_oYcI)ykT#LX_Xe3!zX>gpd6 zx6d!fcWFI5Q5oy6^ZdexNI21niP~4+rBTo$I=|e$OJ}dLbYCl{8{5MVE$99OCk8Nl z&1g^PugF~7eoE_E8>xOuj?dLn+nzxEy!Le?d?oQr6}PK5|Dj($=bVkU-xl$*KVqLb z<8|czvOO@*!j!T9H?{|l60<;Op>&weS@^Khfd8?ch4-m^ihslg(vIaUyqt2~orQ;% zpTnA*!`eI>zwg<^4zl833rD$qm#{h7q;+xu^+=ETm#pL-`W7&D@1N(9|4FX!40(Fn zKilkBKU1jlUg~h~pGl-G*;!cqb$-3d6-s-SD{P(KyIetX2kC|!xx&&N$Q2sBhshNx zz)@q#=g1YBSo=x20`ddJf5k@JiUkV~TG=;w!XfG;%3AV+ z666Q{7>6ZCSYyi#ijW)3WIhAP2B7g@cH{;gN`f;vIF{G!hikm zg@0|d^k4x~E@0bjdyyTGNBrxdpC|Lg+;)hS*#9#xt(@=huf#7nC3Ju?4U!%3{7znq z?4WXp_}7;uJCF>1ku5tok$hcb2b2{LH@E#b_PkY>WCw+IeZBIpjb8u${kA@gdgjb? z@vmnd&cC+W{na?74@=~_`vU)pe#@;7^V0{De_dzG4lxTV68&;jNgA7x4 za2V_xyNs7u%{J^?+PcENo_t4?9i+higSkoAFOu#wMRt%1`B{g+2c_`a;k1zau*sf$ZRTWCsPv4ld0^c3_WvB{G9GFJ@J@qq}K45HM{%rx8yk zfDF7f5vbn}{U7%ROdCk|ep`Q%#ZzAi-WhJn27Z{Lr^}0+KQ60!0{ne#TIzrKk%wNg z`094Ar@jUGS6jBHzIC9dem}BHQ^zxUU^vEl)ZY5TS@76%l03G~`q=q4kB#0yXL8FM z=ZBjs;jw+Xcd@H)@|T4NAGG;kcy&{ML%oL02S=W9&U&j3A9_oj^@X->PqK#EliMEc z4h~yKSa49B5ai9sNNzX`4mrS~_OSH)$Txw3^m~sJt3Z6N`t8JmaLY&vv0wcYx;|4j zQZXXp`#3FJfPBP^vy?jiwuBYS2Rk0~zFW>4!Kaf(gSJc3XnnVj5X?oR74%QqM>GWs ztN#sbo%#=>iBj77Z)l?L0i#s;z_)F{s2@5l!(dcJr0z(t#re4JYbHw1en3bN>{5R@^-DJ|+B+ZE^v2&mQI}j-Zu!8C%)fM{=hM&L%Kye)-X$OS zmR(+U2&zZ%rf;HOZuvl&Egv|S_#jrkuJQrdjydvy6aG?At+|taQZ{@Z``yvA?y}_r zXHwU3{3m^?uLnAF1$~xYRdb;FEEz$de#2x-M&Rg9yR+fDXN)ByxR9}!x>D9^U7A~W zYTdp3>?BKfx+WvZ-~5s_SxPxKk8=kyX7M;bAzyDiPMIwuNMn2trpO2m;Uj(u^?rum z|1BQpw0HmS@;Fa3#{ZK%&W7oI=W#yTbnHA%jIu}KadMdBW8raLT$|)ydg5`OcID}b z$3Z_zOul|y=^Z)arRS3_jGnw9_KqQxc0>3eBG6&Cmsjb;}blf3+!LFVRa-P=hiOcO~U^1eO+N+ zZr67-{N*DTBw^nd9_NZKeK{QV>-oP&*xNkL-OAGok8=nA_l3v#%Afko<7{+f3J#BR zI(Vli9;e{bJ@Yu<`*YuUoSRDi&+<6eJayDOPA4239_K^iNA$$w{PpDSd7RG!1MxU3 zDf|CN9;dea{~nLy2S%wp&IB87Hji`EK4&MXd~P=qlpng71BJ++~!vc^{emFIow(e zFJ$`%6`8h_mVZ!FkULz-BRxn3dD?gS@O!fSh>+XN>mY`SBfpQK^N`(TZE4!}m7>eb z2Zp2ra`Yr0=ZHSthVRqQic4~_ugu7k-e;rqKGK88@9Ed%aq2T;^r(OI^}LId^mNe~ zE}a1}bz<1`Het`J7(FrUfSa%ZuA;6ucZQACbBrCQhq_)oHyJNv5qgsV{V1VN>x0C& z;D7l^l)aE_YY}#t$^IN&TMxV1!XJ&cwprt@EHv)`5o|PWN5}MyE@LOY1$qm?&WQz7 z!~aFHPsKiYlxd$jl)Kez9g{bUGcr50R(Zq&RFcQEPtCP-OpO`X+hm4rceSB=Zr~#Jzr3L594s`4c5?JLy=`~fNZ^2x^o*b^5;`_QdZJ; zYL&{L(AD;?k~GnsWtm3Z9P*Fy1h@-%rn#4QW-A_=wU1-?1ZvH8OwX?7-t-BneseFJ zn)I9d33@8owl3lxF4?vg@jQpRk^Qy5Ph9Y3d@E$<+Oe#JI2tAOt;s$TCWxkUZKE5bpob02dD;A8F_7?vEdqfZQ zr|KL0luxynb;CivTYp3r?Dp6CXb5*bGIj?SSKv>lu`i?kp4QN%t~KPQ(Kj>pq^)ey zSIdki#(cgoHL+Gc)Q%03=rH+Fn|iENU#({kw?&n$jcIe)IIvfn%Np()k{rI)dr6zA z>!WQ)*Y~?WI()G0PuytvYQalvba<4HpR#xqXYV}#jC`hU&+;*MkNFYo6`%?3aC9%C zB|Gqsao6`wN_}_sQr|kKK9}#;zo@Tq@^=Q@4AZg{J(T5HA8seIu_*p~4nckCNY_Ro(v=?Y+HNw#DwWz_Rk< zvSpsOz_JEn8{!j2Ov57SR5%OcBV}{_RA=l9*BCc0!9Eh6s!I%r0AmzyAiae%j}ubh zzSw08SpwWOcVDAV?lNOi%4~Jf{uAsn!hI_HC7z5F!okZGa8MEXBPMiYH zC3AnZ5*xs4mKkcsGtgR+@7dBXboD(0PF;M@;*{%)@7bP5E#I>o+Sizl=$yXH(`(2%zJzm z>)!i(@u&*<&v>Kq^&iFhie;2W%kj^yz&BfToAmqTX}WVeuT65XCukSHj7{a-D{J&K zqUHU$>w)_p4DP)e$D9>aJWZX%1iiU`w21o+i#*)bQ1M)GIlkXT6;JV8$+MAXkapEp zIc-%CA11d=changxg{6_6XOCQ(Ie%4U;$S*)wv8MlmFDvJid4EzF zFp{l;6(`sOEjjJ=qq+00iLse>3h7DS=+WgCF8FWn`Pz*Aq!Wk!Jm#$&n}V^7$Dx^K zE6t7*49(P|zqxSX#n?dJ%{j02Jwh|$Fc=h9~ z4G(K1jkV%sFZIJ_*%L}M_J>dRM9lrPBrTLij3#qG@g6@v&|Xy0(7B(q)^&HF_Laxp zSBeE&k>xS(n(?r&D$Hd>vlJ}o5#u?_CK73D|{dsFowd1q>e{xUl_~HM4Pu;-0rS7R~m39n!>Kj@E zDSPS)(vD_NjU~Tm?7r@)?WumGf1bL>^Xpaq z6_otTiqSKH7(Mx%S3`|&{AwP1zp%LQypi6ayTaH?oTxkZ?0eTtdWw73eoO!7=NWZA z@@?aZT;>&cpjRe__3HQ3X-k0_RLT=ZSVmW2O}Wt@*~EquS?1Fj~%VaB<9=fe-4N1W&a zp6Bqy{ubNQCfcn(GqJWUgSdv-CGG74OWLoqd8H=?icZJB0Xbd`v{c(1Py4>}J?-Mn z+p$+Rc>v1)_Hldv;Y$)DuJ$;_b|q(y@a9tR<{7|X-)MXpGQJY6Sta?>0-pWp$Csn) zS7Mu;aVg*Z_`Zzqbe`u$YZRL$`+T0OitpoW-jRDwG&bqfcs(&(;yVQ! z#`q+*Pgg0f_07etW1!jTXAAvoqmRxQH=K_wkukO~M&Ug9`kOH4jwSg&q>Uji2;+5V ziWqj;Egvz)Q?Ruqy@C58MaK$WX{6PXCb};XJOb~u>H@|$G+J|819wRiV`LV6W=?8W zokw~;<7Td82WF>OhIcZrqBmDD~Mo4t$Wjj5g{r!#Y^I3mo-mkXl><9$E+I9hb zDhn=b^Cc3S0?^9m@V$?-YV+jQD(a@$Z2z1D2XkXt0oczGCNm#>!MDGq z4&hrr?Nq^QIkZhJ>94V_-r$#LOvCRggY($Oxts|NlLbGJ780KIahJlRF9*UCb>AoZ z*(ir+WpBrrckR`|;G1}(C0`ze-<4?bTUgKIwthBrE4ZimRBt#w8vYhM)kK*&g9cSM z&n*e>8$CVT3~w-vn62n==S?GK>!=i;t6HyTyT+}xP&?+vKF2#-Pd`jL*>zvkf37dA z{vohzdoJLA4frO~3U*atM{E#3{!YP&^VGpNz-y}3|C#}ww)}TI;ldije>-Jg=dR4_ zjx*|z9lfGB^(q^rY~YhbohfhNyMT4Ph`bKol~0!NuH-vECVjSzkFUMY2!G#Bzn=8e zu^#QZpXBm4{wjT9t=35&=g{w$lD5dcXBYbYsQry+tGw-_<@g()O;p=y{z>;6CiKth-W8+{c+Me!@(*ab-X@wf3EwX1a|l&2(_(H(s;wND**e$(q+5 zsb$@lF~3?%@8=AwRy?2A!P5?o`zLAo&qMmp-dB(#Ywul3p1$n8m#9}` zRNaS`pUvKy%^oX*=A8u}nP&2l?mgK^{*USZ9)7*kKp7?tB%jFrJJUkiquQ7Ea5rzQ zcW_%Q?H2BE_i!JscYBeSc!j4*mTS=t!tYg@|7(adej0lfI9Q)_JIu1SJLaPqx5!b_`v@8j<{~Y_)`5DIcEhpkLO+Cb-xl=Tv&cnjdq-Ag> z_cwkYU|;)m7J8POvSv>rVakgP(#E1=ZUN3_d?YXWi3ewd+eUNm@)c=ewciBZIN{v^ z)#m^3NOAhnd=f_`2h8KzrEuShpAf9V|P;p60(f#;M-m8lF34F?0H#L>ln=%dao(W_cn;7>G zOj<2Jav}Ll{odD)4~>)F?!oME%N5*p3@n@IW7fby_^V#nw&{&)!r|aW%$cQ24REKu zbg7DYP(~jlD=>AbUbpY*S$)QXCCroX;H2E7yx^hh3akG>Uo}S6@A!=N6bs?k&&QAt3D!+%)1&Ky zXF?Mh@XU=2nZ~4rAiS<~3?~8jq5`235 z>sq6%M`B(6z6kzc+seb&V*_b>iSeWL*be=C5BM@hosuUzcr=6lH{^8cj(WwTjxGp1 z(|*LUvKE_Jm)(tZlWVLuFwQd>qhj`O4&8ZBG#dT8jI>{rriYd@#)TQy7^{#o_&iqp z5@*kqOZISlmN`azer$RmKXU(Z7JuQ~8(9TCT^k(SrgeBR@Yw%qcDR=H+r~OJc@5^_ zt}T|n;XM9d!uw514TESTH6a)OXW7KaTaTBPNJ`prFPcKI%mD_j(yT|y^4jU zdM~l-9Y%SLRrRl@{>|oDnI9QR-QpjH*?ksH2e+Gj_AxG>$MOer`fQM z*;3jQTvs1Ro~_%EQBNk1`+U6_y@1Zw3i9=KzLvdh$-4Iwci@c_S@#~&MpEx6em%D-f?(JyLv{#0xXMjz?njwX2BY4ECxP5Ine=ypq^ zE7Oo=4@ORxmS)Q7O!@Z!;?wo1=OZoTy@7sJMdoX!M&FJ$P<&p27&M24s z`!?pTJVpL}i_(&OV~==0RsOwP>wx_v-Iaq2ZzSz#_{OQ^7Y;OB^m2E16_2&~#?O;q zXTl=x6L9aZ=(E=T3U~Crzm}SGOm1W(^{CAsv7f74yyGy^XHs_=KkmIppEMAfb`Z4f zU})SS@Q=CSLyi65AGv#x*c)f69%x137M zF3~=cjypjtn#4}SpGh5wG5x}c73svu?jKH!$>7}=j<3k%Ju4iafUWE}XgA_Yw=6N* z&F{~Ow);u3)?92uPS_ZR-#KkHFoz~y&zQ-6(1$^r({aXw6^tknn4M zL~C#7EB2WbG(wwCk&ZFXqz|0D5n@d!FJs9Y!#WTwbf>i7Bzo|_xx-SlW`RpLHHf~O zGM&<{ez`}>+q(DWgY-XjZ{DXgdvBKY;wziFH>)X^x;KAD+R^OIi^-q5H>EGq{JM2h zK6`JTP5xAw&U4RL`?9gUZ~M|u9R~aIYbpD3Jn4&=|I7I$ywdX)ggdSn%33UBO%7vi z4rgzUU~l$kZ+cAGj`+qncVEZ6*obX_e_CRM2B*U_&SziPJYy59Q({YtU=|k zGaUXTKN7sQu=-BYvFqHVb$TjeDu*s>Wt}Pxt?u#u3~72w{;F6Hljx7xcl3=Dre{{~ zr%&y3OKzB!VO-M$J!A5YJF1FfBg>~g#-93_$EZ`xtk{XjvQ}0VH=U@Mr?(XEI8kv= zxu>xb+siTKQ{T!czv%lWE-Z+=lR2y!ISqZvi@eEutg;juf%v9lz%#@SeN!9ubEbmaf&_)k@X z`)bdHZPX7C7Jy?e1J_&%&bb8KGoLf?V$MLzW}?bPLttlKJ&}8d&fwRp ztgA75d(#=nPKbd#k{HNM*Z_}bJX&Ae`Err*o^f>zw!pHv@DN+3AN4MpXiQXkOtEjg zIs6pEl{+K6S^P5jq4&Zb)3iU%7#K}tc-j-XN0v1n&qhy$&CcGz#-vwsIX~wr28}oL zvfj_P-e1)F9P9m0dY@&zKd1Ln>-}lHPqW^)>V1m!{ztu^VZA@D_wm;I7QLTlz1Qje zRO|g=y<-opKKxGaqpkPf=zXO19@hH^>-_<}54GMm=$(7tRJKO%1FiR8>OI?f|GC~X ztoOBgC$^CCSMzS}Ti!#w3;!zpHr};X^}d?-Hv7Gb_jddJX5KsO_m#XKu-{kke$alu zk$00erJfsjH)%57f53bE!P(=QgFb(}lHY@6u?bFJQIj%&V`=Q_R5 z7}vZ(PyNms*ZdIA-|4+{T=OG5AJzNxam|nOd{XZv9$^x7W=i-W`~Z=iPzn>AX8I{VeYeOi$t6 zf$13D9hjcPy93ivygPGw0`JaTj^N#y%R=6JgnKD)0q$+Uy&af$0P_RD`ylY%3#?m! z^*-R-3Y_-?;}|gRgbVV|^MOmPckcD^G-FaN@RFWfw7TvYh*i!odF>tC>AVAZZA^D1 zW4E4$&3Y|obsW1-$HsOKHdSsL+a~17va!tr=4QR4o+|c?LN`CEq4+-JiZ$HXvfg`R z^ge86cfilbs9)!4fe$>Mo21{H;I+;36d7FSd75IgOWYijo@sF6+uAbP<}+jm>D(`9 z@t})Ledw${%V|BblLt5cz!l@RqHI(tPEyiXftv@y@V6HsS}?0{>$cLAeIkc(p1 z1}x2U9r#8c>1qdD=G-~x)MMW{D7-zLy5fyp`+Y2D1B;|pV7tGcY#J7`O-x8L^WlcBfQpBz%%Mln2Y zznsv0#AKabWZ6DG#C;i#TyvT0e6O;3jnk-G`u%8YlHQWO*~AfySNi1Ir>yh-e)1?? zI;FAblPoyq!oN>@UFUY~hnCE3ICXxHI^1V@K55fm!bgjr#djQ;=g7kbr-ivn!**w+ zCvBHE8$Q8f>~0;pZn*plx1nqG@n0GGR)@x)z#PXK;Zf-O;u)FXG~$CVDY-%ZV50MD zxU-<<@}HQtbX&k3Kj8jX@q9HWHWsfx@#*54{{5r(o%l@geP@Dazz6qbl~4T}G(LKp zGc^A@`?EHX1H>xRqBU92&F~9nh_0`kj_pg(v~!6;Ps<*r4SHQRs7>_e&&Y$_HmFUC z)iRp31zkRZ_JwoWsk;VRa;#_;(RqZ_baPKm^ zL(99;Uk9(A-${F=aSwr`TMg(QM|7)d&smR4ud(C|X1=7Zb)%zeHPe&2){O?b)@;__ ziPWL91sHOVL4HK^q+of6V9B@S3^}g#Cw#WlmNV2gdbV4-{Tup>D>cula)#FLTKhot zscomuqs3!xIm1use|d@wuu5r3Im636-MN%1XZRuIz=>UG{N<#j0h=@Wg17LADJH*Y zdjp*9=*(|o9~M!*J2}JY#bQyZnd2LJ4D@w*tRA9*%Jm3&#eVP1Z&@B_5+2=L37=H$H zjSX_-68HeK#_nUjBHnpz%^U1^z4S>oFg5QDsNTnW4flr#XGoviJfB~wrE}gYodNsY z;=%LVgab_d^2&bEO~L#v26iL6)0tn!Q?tsVMQT3BT>HwWinp%~=9+rA&T$j3_bmES zBmL>BjA-*}=}$+r)kuH3Dm}Vh`qP#DqiVAmzP|?9MmU%Uoq*l^66@?(hrTL4Fe!_u zkgXzj`gGS`99hCx+H+v*$Zy7wCVh#s=i*~#_F3*Oo4+;4-G87v$!ywTBQP+~mCdGJ z*)GPA!ARGoHDJ+q;9KDQ{oh;kjRTMPM~BNTMB7MK;m{!WQ1>F*61@uz(&OH(g@zd0 z4WE9C%G-P2k>lS=n)25kC7(W8vray_I(g<_W}oG?zz>|dNp*aI zx`o%Z@7(?f<3DZbVx~}p?X&2C0^0j^3Vs+&+83!e zzz;nwa>znt0mG093`aIF0vW;a$RY7NLC2)Kj#}_#Z?)x-mn;p0=gZdYRP@Z?j95^< zt;FOj^@MgM22{7tKhL~-Q+6oA7bXo>GSis3gSEIPdw zpGDz|Mfi8i&O-a#S=0ZO{0SQr;fss&llbC7<|)QJpfBCD&|A1G&K;ZwmIvD9UoJbh z$G;Z{*Kj|kVjfvOT=|hk;s?}t|Hgef+>5zza`-XHR~d_Bb@OIgW6_;kqiE0c_uyV6 zjjL((jHr266FgLt?rK_%zA`%_x})-}=nn1#ib414{v|{H!r8NV-VA?*uP}Er8S)j* zo`o;MYCmU*=W6t=B+7t7f zG2OD1okV|P8PIG~z!~5%-P?GaCc{+8(cRk@)u7%%+&hv%~F7R3LPE*EJ%bgTs zfve~x$4(~|uPvc|@kYmr*A%lNX5&Q%ugxRvSnyh|>goos9a{bs_WYOG`wPGUmw^i| zMJ{+rST-CD-i5DsN1KX z;(GtALJ8W{qo)<-rS4Lfg5Mef6~I4bIH>i&K$eP!kN!gr)5OivOOJnV|d#%aD|6+ zR=UDr9`U-woW^&-sO$$0KvshPg26pz$W?!Du)lnxjP04|8GW8BO*_5C(Ap~dOZsMj zOLQI^!Zj<6=ni-k*-<+6n*UL^hk9eH(34Vkj66QoXV~{w+x5LslT+OR?vJ56X}UFF z@>{V1$bW)f(~jcFAJ=X(@tocFw>e`QpsltNKR%GrKl;vn0e{1tPZe*yQ~mE3-S%nl z!rrX5PTQ^%yN;v6Zdd%sHyO*iY~z~s&}94Yp?@42q=tIebLU+QzlSGw1pGDBtMSy_ z$-T4v!A+k7pX~9pX)Mm&9u>e#uu+{G7>^HF1kfp~4hL3El=baByG>p@UQ=Jx zqB)H-N(BHlNdB#1O49${~N=XBerT5_ptr6*n=!BwhFu-yuG*tydGOMBN_;n^IpOG zOx{-(x9l?7OQ6Y3UY0%#`&?IE*5KZA`A`PnLF7Xj-wR%ahBWai`G@?jcb;@QaA~0L zTj_VKzxqty&n}j z_(sovypiUQVUrWzGo#ISK~~r^=$2w*P*t(7fxWbWdkNQ9(muNXa$nTroz63ZCpG}( z{i8-k02`k4Xnwq(-}eD`>}ee{r$)LFjlWXT=KGCd>Q0f#Vf)U$!>=VlY>?h$ONMl8 zjA_-k3#(58W?B5S-W;9(R(lOQy0p`VATws|P1=*hOJ(+1Asv1#XRO5sU*BiGr-?RF zdFzq%M=~bW=g|4JW3KNro$q0vh|YKO)|=A~=dFLQv?Oo6v9G-K2Fj)K*7uWkG`#iK z$**&Z_0vg@SA(C6fTx?cM$WrQFu0WbIwz|B)RlIA?GM&Duzh#$=YWIrXHk#ZRNR3o z*I7_P`gf@NyZq!wdhqIe&ddVN&Y_&4g`B0spr6s@6G!r(HzU&F?T_z!dZZm%y3ITr z(oCBUpKTW|{wWqjukBTA>$K1?`0fL9&oSxf6|(1M-d`imLtWOe&<|OM8yVX{c=f$k z1={Plqo!sw{5LY!Y|1_H_A;~FI?8##p<1JzIMIb?M-iXv;D|u`a$6pI9Ah%uSUD{8 zb7XUCXrmS$UbY7{jnISM!btv_LDgGEe?Kfb5dW};N76h5ZG~S)R&#~H_1T3LN_Cv$YH`|52^)e4Tp+~*LBU@ zAX6x4)7cPP0?*ax3GE!67J83$_G{M6gVZlOjejAt7igc7q?~ zBP9IQGXJb_^QokHt-B7YyoSH}4I_LD>qK@@<~Zzex!2dVz(nyjT3Dz1uHycv1vac% z@1OI+J7FX4)LnL{`+Ee`)*}NLU#W%bq{pcpb6ubD=X&8f_ObgOftRkb@TbORj^#lk z{4>TPI=)2fBBiaPm03;#XFB}HB47Y6tW&*?++zW0HMZXma*rPIs_6Z(-N-%WsCVKLIm$QNS|zDt|{<&!P7@W9)AKkF}|c~yFR7u3Y$(AJ1(M=JlC_^;8{2?R8F=)gFjBv zB-*3nmLNtPG*p=H-0JpFNh+^19`xefRBYvSm(d@{%&AP2Vi6ewO)Yo(rA+c3QZZxI$yu z2kUHp3VPa{>&@(4$*R{wd&}RZ2KswF^mk3=nbCE&e@tzUJX9Vr$G{1S-3RYgQ~5)l z=~3~5?t0Dt?0WUT){{faCf8G5WFGL0iMK@OX4(Q^d#8DkAJ?HbnV0#q!z~NX4v)n4 zUbKKQp!}jw(|*z5u5^F?1)lKGOYj*J?SGT*34_kRiMzPEk)K!XO_(@R@%C#fi#z4# zYF{vD3eLp;Xi9X`!U^Hp`Qy2($C8=9atgc=c)?jGrp(-yNgXDm|F{>KdCHvk73Y^Q zf1;(`GV`6pU4ZYfWag58NoEedNR^q_KGaoazI4}-WlMji?nOzN`B9%8PpEu~%={0e z9rf7(eQ_h@M5F8MI4YSr>*e$83-K^I6DHZXNVs?@c6T~|zE0i3nZgt9bz0Ji8}lNO zU*woHzv%ut@SnqnU2OI%Kl0ZPlQ<8b|1S9MrN=CM_X2r(!*{+G3*VJc=Py(6T`_4_ za_`Jl{CbrS!7sGI6STt~jdt}~WKK=Iem9luNb#^)#N>_kWJH|ns(dqub=o=6X0 zj6d|fq!piO)Zr6q+UM2;#Y3b;ZrVQp9o|Kqaq@Hq*Wm+c@d*WyG{JMjj4)^LrUX9j zCa%47Wax{)y>{XE!rZ$X-i!{=;z{x&zPkohhtUU$Ul6{V=JD-PoqO?vl6~;9%ZchPZV1w$CJ(~dW$_@xBVRWA_odGMm4Iir1i#cK`f+5t%@c6W z{!RY(w9x|1?rvwzfUfQQ#coIR^-}ZP92$9EWub%3F;o5-zC{OH|K~=w@?ER=uoFjy z#zDW=j`4@W`pqp!HH2|nxl;J!L^q}S0O(K`17CurNcFVdGVd}H(IG;}5xx77e6 z$-y=#};08Q2CK7NmG94%DPe$zL&L$m#tZ1@wc_D?6=^>o$Fb#`nC|Ka$SeL zmN~yprjBl5g5A9vCL_pa!i4k1TB~`H0@70V#$eJ?_uuQReRo|xr!LpN@T#0^UnKCe zcf3i?9n@aDF~SF`rKubK9prmSTNdk>%f<_!bF zdsi6kk1zN_Sg~TBz^1Kk^aS2Z!kflS#FwO?Ee_ommyDzoIn@Sl=sw`I)7vj}|7h>_ ze>SFt9sr&X0%HR^sQ6V$I&3TaN&ISCjxf!VBh;g#iJ=dz!3I=5UbWy)**O~WeE>gv zEo{+4zf-<}f%dO4PR-ZUl=-UJ1MkN^`?CJ0KNB@?_(@1U$hp`VuYz;&4xNj(-fH7? z+lH#h6|cg~Z`)9r>DW*`_H<#jd{NB*`dB7P8Hb+v1^t&juh!lG`lhv4&iSV?oo0{8 z=Nc2V;=BUdQyJyuo^^AbCWa-~X$(43eG-jh?jiJx+9M;VPx5@TJz%xRRVKhWAvg`O z;k1kYMo8Dj{>ULsYigV1r>wP1zQxDNenfRSYuTf|0ONNky8s$OWvX~8ulQK?NB{qo z|DCh5^`O08?Yj5yt$xS`LiwFN_JN%*Zq^6g!2f2Szz-&GO22lRWphoNwM8GWFDNg2 z$j<^}i{8t{W->3bV2kLv{K$M)p0VB7OfKDK(Q_|SZ-6=kO9w}7BW)k^xSwCI^jv8c z`o8|yM_BUR{m^pQJ$CZ5u`8hWUp3kb#m@%en@WkF0u9qK_iR&6yHGMz)`JiJ%jdQ9 za7q5FF!Jbca;oc~HR_Pdu7#gH2e=$up!235a?1S3ZPayO^aWwjj*^eAu;sqQ(%B^1 zc@5*}sqPx5Zsc`ufX7P zt1Yw7$TP1)#@fmmB7I>I>vn|Z^;Pf^@x#!%Kc`SnK}Ow8^lASBZ+I*)ipw8{b;w-S z%f3W9g4U;Us&}z=+DLC5b3yq1+>-itJFtmCmfSkV6J8fIb~j;b^FC#7IT5+FsY@{0 z%cXPWjM~4TH0-RWf8(1TD1yANgu+C9i=VywG-_#>mARb~Ne<{c;RX!aX8 zZDa-QFsE8edDtvDd6D&R+V13q7q|9NL1cCnbVCrDgE-F~$=uOn8^q@KAluX(54vB| zBb&Dj^zq0#nokSVzt1>5pP~))$~y+miZ-nt5Z$?=d}>qnjOdPFPITW0Py4}@poC@l^5_$T)^Ok_(7*5UpbF&{Gx;B^Nq}= z@*KVmzR%^`6TOUibo;s0Q#Ud&(@w>)GkJ_O&3o<9$dR!hxY^B&d#=ZLvhDO<=mGzRrw{XXa|;ViMv4)K#(Mch&p;D7eIG>q`+BI~NU7hn>$2;2^l7R;LEUQOTI$c|8Kr);^AJx5 zkGJB(uKlPpu)DGR^W?5$aknM9QDaHC+Pajs%sE3A(`C+Dte91w+?`V`y@L943r~Z4 zI0D$x8NugxVq?Kx4dA;}Qh`lH#w^}%;vE~t3~VppH%clhisLV^pLD(g>p%3?zmKgp zC(x%LZMBf!09Sh0t2cfaK2gnSGg7e)UgY$Y zI!D?2HpUrxCUwfUT(EQS!AU9k*F#^J^Gp8Ek$SqWDRZNG%cmQm zvH6L$l8t@QPK%*$zqL6jC;g-1-IG@^7Oi=6oh2u&Adf?PcSl!`eaxb(_v1(Y7wV{T z(baoM8%cYk`1MLxn{k9KT3R%|&z6hcO$@!(#*7fQqu87g1J9ck`seCF)%(fA{+R?X zjL+AIP&51RG{)9OzH;K_nRy$9Z?i&MTLx6O%`G+QZ`m+x1x~CFbA86sQr0Fk@b6fg zX1x`|LbpJJ?*kq~satIeE-yjDwqy6Sk9f6`W64IL3A-%TuDL$z7;|s+uXXBgA07&` zhxSuve2h1|-=vXggMNSg0CX#Dw9v*r#X3H}BuTptv2<65)2@cg_J4Yx_2driy17%P zSP)778ouC1LAzcBe7G;FOZ$D5B}%_%(yqwX9Nl>c7&ahF1de$JfcrsU(80Mf)Z~3N z4?`pGaL;1H%D-T*_EPcX;QOZ4L!$d-k5lyqz~}WUJy(K z!zRfeD$k}4Vr@T8|AWxCm1TSrYdbib_&vnh4njkFiM7rC);|5m=)~HN1q;Imyd~|^ z9D5)3Mia3Q?sj6qG4@yn@vfoQV^={ZVPCHLVzQB6O?yG&hG1K@gSunfWfr@gHt|{5 zi9LN2HkW2!7Rs(ZSiB!S!$SBI$)In6H;H2lQZBv(n%>#VPtkU41!-49mxEjO&4R`! z9<|fwD}D?gaUf|A8_O6FZC+C5Zw_Yo#W$=s*Ao1}?KANK7#7|6D*eSDVCP-%2m^;k z-}4qmW2;N}p3ZlE^gZHTk7aJ*yTmLxncJ?{u}8vcE=0W4X^EI`MHiG?L<4jGgl{(_9(In zA2g(MMvX#NVV&>9cUhYQ4Q}=EI^=rpd`+En0Crw$a;me*SHgWx);Mh$ANbVKn`>;M z4-VzYC#fKE^S_fc!BXJkrU}X)v1o!D$=mN@l zEjyF(&;>1};;BA0+o$RH%L}Xj%-CYwi52q(i`%9k z=Nf9Xk7RvrWgTz2-12FPAtQ0dbQ@!ejRv2=w+jxk>sT(k4&Y$cgI=cje0(LRP>TSTbM)oI))26r(z9OT2eeeb| zPTP0r=UB>f?j2DM_7n0RYm8fmmRLi)D~Fc&F?}n-Z+#{8I&e6Lv@OI3aB!jQkeqc< zd?NcmFyj0)V-X{>+7Hk2DEmzO%0B6@;pN2xaju#%mYtZkg@?toy|zn?WyQ2Th4^qS z!b#{ouSE|Yqt3DFBmHw|i3?o=O{A>&Tho3fX!)Ot$2IL|yq5ipbZyPd zqxMdx|7odZOOqJY)s|+fa6dev+g@iDeHJaD^<>(#un#)@Kv_$B@3V0HRPwoHO(!sx zMJaYCBS{neQhPMACU5!Ff8e_w>&EWnh<8J=M(YvH$#?8YXws3Pk`Fg|6@%Jp;yqbQV zM4N8hyo$6(sJD(^@BEr?`wr~3(GOzlPOKC39pm{4M>xJt&UuyT0iR?;3)ucnG2%Wr z{!X#}8AtSYT1=l}{qf})56;ShX0-jCq*HR&t^bWa`aJ#oE@I3!dbh{M<0~ScC*n`U zHfVBru#qHknTUY zF5Q3N-gJM*+H`;WUFrU|+td9Yu1@#=yE5JXuVA|WpDWV+?=4UF@4POZKBoJduI7H@ ztJ3|uuSoZQyo5SO6TfL;x<9@^@5FVQ&-+}x6YuGK-skWePi&%Dl*=Te?)d47xMT|B?b^LC!s@?6dHdY+X$Z{!)|S z&zpEI=UK(`I-Wn_xs2x>Jg??i&GRarck{f0=P!6J;aS6TA=d#wL!NHS% zbJyU>4{aDcIfh@BVi3phlOJ3*Wby;S zA(MZ7*O1BgZx}Lp!y`i`-`6-~^7>bYOs?5EWb*I#4w<~sn>+daF{R@oxw(_WqxF8) zxX5_kOZ7fuTx2fqOL8YSvnImJawnU2A#AYjL0D3hSQ}w2$cEgZLo0OVa6W0gl5fQ% z%k^;9Oq1SjNLzfgV=v&{e#v^<&kdb)%=?UauhRSIQD$TNB)M)`4zX&91JSEd(#qUY>QG$JxU>_yeM+x>(f_;==A0^mF3HDKfeUxAyCD=y^_ECa;lwcnv z*hdNW5pi+-3HDKfeUxAyCD=y^_ECa;lwcnv*h2~SP=fuFVE-i8I|=qqf_?MAdr2H$ z#vW;AOtKjpj}KWKyd)op_?UD0EZb=UrlK3&abRy-Xq|(qPv?qLXP@OY@E4NTZ00<4 zXsnZoVN#AvL-J{dhAASg#y9)cAu$dZM4qR0Q1t@ znYz@J!{kObQ-^^rcX7(Ox{>t1KT%lyF27#S)y7QIpI9~pl5y&M)!90U-@KIbRWcUw zgN2;0&e>X%!QB|PFL6!AnMXWZZ>3)~8Q6|zWJPN-upQ6Hj_OV-cb)prsZ;;^plclc z(_+?_`tWQhr}_zRzwI5tH10A(4pT`y)QmYitveInP4OXam&^;B_a@oAXH1SBxG&(3 z!S^@8^J@(8Ph)Gc*W324ZT}wc(f++4aw%h2fe@MuM*{U&SE@ne<#_U#?=Pj19N z8UJC%vh8!o`}by>{=?gB`S0RRp1B}$7h_S(tD21K8ACd7vEWm+x3o>=L|2>if;rB# zXxZL5ZSlSR+jOQmw*BjEKQw6EdNY357Xn+V#v5BUe=pEhv*+pJ^?ROSoW#W2^DJ@W z?k=wVq{NRe&E%Rr_yOz@Oz;EPgCD>i!J}_}07K2WbmVr#tw3&9>%DYxys^LE8G|#& zoVi8n|%-B)w%*nQR7&>E>aOs<|6 znF?Iv8)##Sr@oA~%O1(xV#)G|i6L3u9B_T(OzQ3j{UF&PGCr*#>EllZPcXh1zE9c{ zqBDzZALH4N%-)iDx@SxCl#=?)<2+jmuED=M13&BCoT0lp6X$>jc2^cRH=gCsoQj{Z zVvX;{A9*+DBRrF_8-L{8Hx(DoHrktl+z(Lk6a3~^BQFf_ek<>{6c770|Do6Scrv0R zJpKHc>G&Dr+wlJ0nQcgxIJ=E#qA~Nx=MCey=Bvm*fcL38yW)EB#-^`u&};h&fA7D- z^LeyWBwu0b6MkzjZH>S8U-=3@L`((Y`LXoh!SfF&?HKU<-IQxc!SnZ!)@M8qKX@7W z#SaSSI<^PDvT?lISJ=Vv=aD}Z$G`Af3&%gVqi;BVDs`wm#rvvq$+gZP{cDdGR)2$^ zCD$5;?_5uJJ6nDLt>AgLzDsvTwUv59@v97MQ;=0b^EB~2=)(ck2j4x*lyR-I<*vxM zHWIhjjI|^BrQ@_fdpqUI(SMm`gH~A&W!vXk@-gYEJm9(;>w#B#SHO|MF5UqhR^ye;azSMGe+E=PzTkSZ?G==-puFi9%bM!I-`%NeKksH;e?LByN$lT! zlocOr+K<9Fze_#M^UpQwkzYUs_r00+3FM1Y)~WNKt~z%(b-tMwdLCM#g?jeWZta-K z;YZDQJj8dTpZBz&FS|;1Ugw6JuM@p!`+4Q}pesXO;p~a{n6f_aGe=jpW}st#Ul2L- zE9h7mr|^GY6B-ud^q&D$Tajk_ia%cmB6D;~c)Y~wyD}8zuX`G)&C(nXTJ%w_j zQ&aVGsq(CjD=xza_fmXttr$Jdo*Pd24(6?6nbBT5fq1AM<_Ekey@R=b!5zL&CDzJ* z_y&6(a#W_5{HpH&vM&>s$b+>8;>d#~<63IN`XDhCoW0x5yXL(dTF_~ug*0RVoxI&v z{u8ff`j%g9*+=DrKP8jY97?`y`V!M$LpI^;>34r=$rH25=d|??>OGj!cku+ySYPa+ z-?axM^U9CBMP1H%d4alGQ|gjVLHPD@>Uo*GhImBQ(oJ7Z$_~Ax%O+3o;9RL&;kEQR zWyCji_D}^l@-x6(ZT_BioIJin2C+>GBEJ!Q?EMzN7Q`<(FnH|&(odkA!<$su={2N_ zKUKTHqOP8w_$JkL5C7pqZI)ld`&g0O?t)%O`Rhn#3 z`ZpzMl1(YPA5YXeClAGXKPTgVv*e4*sQc*@-OqPOySE;HI({8j^l(=@G3s>JsqR7X z*>)hA#HWR~-;`y>r_I{668P?zp7et&vi;y5WGqXGfhIpV;#SmUaZZa?+(g`r_=9$w z$VTRvbM@<=M|Znmmg&nXy}_eF?{?t|hlU?z>)W=Z1^l%`0$Yf)Q(xO3`gMH&E%luH zHLC*1*P+u_>7Km4(deIJ{3COXYZjxQX@OU{dwRfMHKb%qZE(nzssieM*w}Ip{$b_B zj?}#ux~EFMyFTdZPMR8BkfjIAi!8k@r+PAD7EN1|Q5=m;k&ngCi<_4_I)JlC=k7k~ z0^m1l7vMk3_@y^XV~xjTa|#}k{s-GZ)4s5?9hjZ3-eFA8n_vbq2WF|ur0{VKM*Yn4D&CE6D z+OO-oFJ9JEzRZ214Z*2vk^k@?dvL0?R=&hB#nF?Wa%NW48i*Yl>x#X3Cs<$Lw~Fy? zT$2%;~ z{8SdG*aaiPZ+OU8-@)N5`;SWxx{7TNicX`^& z6^An){-A&u8^ejUF@l&I<*-z0`uIq)m!4P|db?>+4t zLr)vKC1eihtDo|fW*U8Ud~DzFu5p}q-c@|ZH?~6~L(}crbRl`Wz+Fx(ght0twG^0C z!Mccs{UY%&*344cKx#Dl`nK3AgQ!;)X_T2ZJ4D4p^(tk+DZjt-0kM=sRGYpVkVfYYFV#H!( z0*diCWMN6p(cE|Ld3>Hthq&v}u(y5nEXL@rf$N)b1!a#6wN_66pX9NxvUzsL?%&sL z`>+5bpJBW>5qHpGvQ2Ww`-F6OnoB0ImU%0tQXXreyB?;VfrHJd_H*UE=F_Vj`?)nK z_H#|N>Bk3^wFEaHuc{``3c9Y?4D|c(Nv%%{4gyE3Gl7G^QEc1d(*~K?3OZX0?8Qn1F&dq_Kv-g8#HZA9_b;ZYrj(4zF`;R?^qXX|2 zZiwzK0_MnmIh9TisD4^3%__1YrB;GlYMgs;SHY~i2cY2bCH*9z8e~7Vg zZyFr@H)SK9L5I%Mqbxkw&&a|hA6eUM+WNneZsWsG3OgqoiA0=4_Fx94^$)&-# zO<3+_Gkh3J@~L($u|UxZ8~}myt!a;J?{q!I>X|*z)hp) z6%P(f_5qV+TjT*I=MC{DhA;LetRZ)n;ycN0Ev3-F0^ZyB?bLZgCGNVMh+nK(+iZuvMy_V# zHge`s?;Xc)L42Ysx0yz{-;pgKw^`hs&P*_DZXav4VpF~?J)HC@ob7Veck*Goy0fz> z)BAB?WC8EHdzwx8^WBVnf5E|HpW)!E&;DIdJC=6DcbjoIa)s_}khk-G*EYz9@bNc1 z4fffFr+L)jX^6oMzLI{#=4sBv4(*h1ENI{V*BQ6)kBhf-|6}6Q!S`;m9XjJRjI z2jXes++pR?mfS)2xasFMt{TL9!08U3a^QD|Pq`^~;J20HQ*O!~y5E#T_aC>qGyJ}3 zW)glMMISD&&wfG=UeNA<|C@yI@7Z z0pl~>_qu@bBffqxj4$H-bQmxE_WuVM-$tx}-op4M-t7*?|33dWN!jDL^v zF9PFVRsA#={~Bdo!T5(L?+(T<>|*RLjK7n5hXdp1^Zx%^Fn&7Y{-Q9x;?XY`#{c%| z&M-c4S#?7Sk~WX;HA%pm!1qS-MZ2no;Tee zz9ogP_Is;rADd?H#!vr={lV3?4T0oE%=@vRQs_3m+@YYlIm9o}`d%Ue_b^I{s45_Huktr5oRQHEna}8;E@;ori298orM08NXl1 z$lvDshBdvY9DNfqK3B&l9e36kbm+uHu_Px$pY6^)%-mxqQ-&V&4)ohC#0gj;ejWRI z!-w;3Qumq@`K9|lI&^aChQniQe*7%%^wB&qXT75*0voTMVqjza(df5kof0nL|J8*NEgjf|XkoQ< zV8tEwhDBpK=lqxhoRrS$hm3vsQ0pf3C3#ei-(Tz-Qo0u3;dQ5NdMIr z{fzWq{W{qkwh)6wZH21`)_%;H)0nri@91BPr#rb+JK`R?<-f7QmkzY!eE(eM)N9*+ zxM!oc_80YzydV!A-L-xF9&@ThUO?WO9G!;^#~?EpB^xPZMD5=2E#x-Z%kPH^Z8^dj zl&7DM!cW>e?!s}jr*k8lXXFaTS5tBY?Je;;JN9=dzKF8dab*W*>s%aT%S(NS@;?Tr zUZA?jS6$h`X{t}W8S#^@?BI0D3|)yYwqNT8?y})hPGmoE0iHg@7+d92sIv`EAzupF z5hypTPj-Uv>FIW)r?ICt{hSxsqV^Rdf;BaLa_9b+GIB?UCt;@&;7qw=c}L~Q)l>O? z*WSS8`?tgA%HF`_Iu@J)z9jknj8OB#Hcj{u@AXQyfnMTS`juWm_8W1|nrmk)Ub?-x zXZv&MA*GX*eWGkYTbGIEkbFbBT*)`^=Yke#xcZcE>b2xv^^ed$1d|@&Z#IVoeJ<8P}|YoVbuFM_2mC$Xg=2CpVN}O#CIH7O@s7` z$SifvhO=H3yx$SKg?r`3oSEa;i0iI>hdpY~u(sEb)7O_F-{ZVUf887Imva5irF?^j za_(6ll>>uh4<=g{(VTAGiqA96opkHe=(qE39r(h)2uBwod85YlJTzRM^F7D;bnf+P z?znBsLcjlt7u1e(WLsPKet`dc&igkza>oBlxr;mBwKOT$7I^CZF=h> z-szFoaeS8lOq;i`&NV5z+eXU%&AxoX(~e$Z-!-}Dd-Blx6IbndX}$=N%Qx$+)%5k}rT+>trQyzn~g^Rg%L z5#)P(+S%d6G;&m<`;^W5-c19-ZP-+q_r`cbPZojG$=jj-TfkRV-@w#AGX4ND6!x$e zo$i&7ScL`Lr6E>ZF=J>f`*TU-`uj^7%Um^TCqVm;LKv#OrEYPYf2~bv3Rh ze@(gmTg2xEKJP1uzeR46i#+QR?<-E6_%mI$ye(v&bNW4FQxLj69>t^J>jJ3S>Q2g2D?Db6cd5HJ>YpsAoyr)@{bq0eJ++{gWLYLYX6igfyLXp)EM*>|mrmln6T5g<^tfvi zbf5FC86@49`v@Af0U zjrzTLQ}Rw$0Lwf0O?YXW-z@(^_A6JiZiTX6p*_vPZL_zuoQJz;bU)IcaMuM7cM{hi zkj8KRM`aGb*%Mur&Tq!3*Of(8=S5cDIk2`!^lgWoi^D6@mh!UawTf4q zD&{Rmc7OXmnPTEsx;{uQPm_?&tiuNhdJCV)7UkW5=IV{#(OIm8@v9MiBi||b6y@DW zZCA99+pf#UbTy}2n3GKlDes18A#Zfub*G|dB}cSqGUoP|9}KB&<$Ij9D#Vw1G``OA zL)wae@z!95i8oUP{w?CJxi*X~=!yjw)-czO93#+{b#9Ik=GvPaBUTr4{T6eLFs{PT zizWWhoh5}K@&bkK;`1dw?=C5T7zZ9#3H~qRQhCl zp8q(?;TdErBc1_1Iu+g|&q7Y5h;>V~Q>nuiMsjFF<3sZp8lN%Ry1k6hs}I>UzG8)? zu8E;hJMyF0{AO2nkOMmQDTQVo4vmJ-eO+1(lmc*TEHfqdA@(+I?!!EE-12c!?n9e) z?E`IGR_wF9#m3Kwn4Y#xqKA0-+=Wuwm%7 zFJiw{%Kel4V@DGg|x32fj!xd{#Ve(yTZ}J^}cT4=PdJHjTR4+#XCLWjG9kvTc5rEEU2wY!xuX!8}&PE*Lixx7eVFG%^eo%95ILPNPH&V!4(dRzp`>z5M z3n)HzSa{b8?jG&5H1`QD`UsoIEwYKcGTizJ@ZzhE&CZGTo$?^JtN0S`REr~1eB`Ui zJM}g8{5)hv~3PbDMrWL z_=WZZW|C7kmIK=3C&5<2h^WL;Pl|?O|fJC|2g`tB8+8K9U8{R}D_SnmYEPgmqEw2KQ{Z zwxY|Z^B%H6-Jx;3BfjoP;b19ePxR?6*y*}(a0+c&*r7g4yRm*3F@Itdjv?M5>mTd) zZGID@FylgEq!6Pp;{rbMokfnMHTUhji2TO=$$f0EVf=mOiVVzM!n?w(jK){;fkZ**jWo;J^t`$}}~75A>eJ2TO`%$u?-UX#ARE!Uwiw z6;o_e2=E#!jmbx^0(Ok^R#=t8xymA$P%)UDfCBvlpX#I`q$X~ zgX@kJzT2YswZ6!?=#8asa?h6NU&+pt$J*$eiEmoxU1oB|Hh7OtaHnk_x^mCPL7XG; zagxu)yz9HrIZvVg^BKovWEvG=#ubvE%bh7};lenhD=v3+#piq>-u?Ou9p0Vxw8l2? zeon7#-nF0Uyn7$kH=TEH$H(41(>>9M>Ad@P>ZSAUJ1FakcaK2_HbAr4JakUvY2Me` z>mIni>7wllh2Qz?pz$2u{R!Sr*A;)&Id_GJI(J4kIxO;t(`UNP^vI)x)FKMBv$`z(ngV@J4lh z)Khg1Fckqj$GlWCI4H`!&{&%7`3ZXYfi{1bi6+&-}cIb^l@WW__ z-YA6LNDzxyI=|7PIk;aftm~LTii3Yacpo?;&(N;7m^gt+-ZnRK8ZpXhGVF2>e(bJ% z@7TKr*8W=fzxr~x zd9EflhvFn(NBh+Qd{>|wss~bc3T+IEGVZB%tTghD)stVGxy5H+K+aFC)zE0`tV_bJ z~QfQPKTN&?hKfnRs-q12V#Yg$LGdC7uyEV%E);yjpwA+QzE$XhVK0`F!g9 z5GNQMuXEI*n7Ev)Smwn%BZ;ef5zmNdj5xWmzma!?^}Y8h;&WtPLJYF0(XxS_sGs;8 zTgR2Q?QQn7ZT-m8b|Pc5W=4spi3AlcFU}Az8w)==H+q#n&yW70$tZxRUenLzL z$<5^-t9{F$>{H6lWBmifr_#O$h&^3s_MVv0#5ZoGpB681qKV(zdbOu*&o%UMou_T@ zB--UHbgUcg)elUb179i+10Ch!t3N!1yi5Hde=jV*t0aK@y|A2qk-ry~SC?!%uXJ6Y zyov8sl&$A;A)n2B2KjuE&pS)D(r+vMZ`+%Jel7#~ynPO<()y1d#6#sr65F$C^MFwr z--d(!&x?G@|B_Wqa%AjQxfK#FZllkH=FD%ct4-Tvg|2;|XE}SjcgUgRsIU*CzFkl| znSQi4Yp_jE9pC7V^~;NFV0`kg3Pi|LAbJ7YIK{Pib^qr}M>+KsZ!Gn{X8tR1%JQ7g zPW#g#kIapn&;G2z_gnwhIO{XIgWkxAoPo?paJ|y$U$J&QpMMU`Q4oo2Owt?`oXIa+ zM!w{NFJDG}qV7bRjQlv2IkY2qwp(AVbUd3+y>vWVK-uBo*>~|-Psg)2bb)7G8TsqH zFWJt4aAz6$GbIK?efu%DtGc)8FeTO<=t#wqp@ z8$`ZIg^vByoMCBl4(@D{E-URdt>?kl=@Dq4yknAbjvZ6bgCpnI3;$Te8FyvVrOq9N zzgUMa*ILD$il3U{#K>}DUsaz;9IO|iZ^NtBgSTLQM~p1&jU>CSaZDc5}EcQ!&5#M#D4ahg;$2>%Bh(_wA-*>~2X_rVpQo~(E}U~^Ci0_~+|-^oeyEHm z&Uhp@5S?O;Bt|3qr`SZ3pi=XkG2Jn@Mw3pj;w zrQ7a)jk3#WcNR~#IHGyj#&$3ErjAWX5jG{_ui{U8jBQD*d|+tfPlnVgK7{bZ=rlZ$ z|I@70oRc>s6jPP#kbk#;n&gxFQuLJ-o~P+$468+V$WBSIO5v#3u=!7N0{-jAOCzpwl0?xf6$*;DZs2) z^>?8Chw#ke83g@*CC}jK=ISeW29jUnVxF%6(=LjB2p{mz8yY8mxQLt?+mMZp6g}^0 z+Y&rF`p;_kgfZE~Ll_uZkKAYPHKlEPt}AUz+)&z30gZo8IENt@LY<{qj9E;3NFge>t&JyvC7l13KL^qGA!fu%d z9hsUd#*(WmNuYOgXVdx)|#*#q|sy7Kb*mQzX*OfUiH)D#$zcv68!Kl;tF($ADV~tj2}23%O)rBgW}`6@-;Uv z%im~Q>y(ZkJRQ6uF-qA7`BbOBGE|F@fa zCCMMA;-o3}**NJP=RMhes%^o-|Fnxw%!?HMHHnj!Gq=}ySMzgm*N9)(I4O_!dcsK! z|FLn>eXPZg()gBY%2v_t8lG-(Qc(GiiA{q%@C=?OrNB7Fe)R+A zN`Z5dW%+?`rNB4Iu_n<*y^$B42i&g!h7FExK~B|@O@3D7Q?W&7M>DGKFWEeXdrC~# z3}U)&_M#^urfUWkcGg1!#;I``%BovHBZ=6@&Q z)g1WII>)YZ?~IYgt}?O3fkCwQ?|Tj*?+GeTY}d5kF6vu~d%`}fsIcR-r`tf(JF;lq zg>N%1@oeeuRCV0ToXFX{BfW{>JN| zJ$WYur@w63%~zT4mu=tp96tT&vYRz3OUiC~?N8T0y>!`4n6kr>-F%<-tu!6UZNQ~M z)-zQ{;>vEm%lneu+|Pcb!oT+(wc+2}f9V-rqC1BvC%a8-Y6Swg@zNsQCpD4k)*0+dBTW+WO)_9Nf^grfz=Z ztG`AL{zOF>eY%l@!{bkvzPwR69I|Bx9mK{1Ic_=mWxP3w$XgS_O$)0^);>`jc4gU$ z!PgKRv6gtIQ%jjgrDN}1M=n3Xq`KKHGVB9o zKVF7?AoAU zruE%Hw|B_LawC&J&Z^CEWY=B6u~Po;%07H8aS}ySu4Ao5OKGmp)$|O}Jdnb7Ajx7n#b0Q-co8bAIzqaWI!5qo3j^6Y6(p;y$Tb56m zV4B(#Ow*^@b@yX*2M?Sd`4#krc;Dxpb_LUZu+OG5`f-1x7e6TGVDpz_v;E1rUp`E` z`yU6xv?`Sy0ZhA@dg(Cj$CMooOgo+T(_xzYjk<$rC-A;t+D!H%6{h`WsSVTWU+W!A z%Xj*feRxfW9(q{hD9XP@+kT#&b-y`A-jMKm4SjbyuT-UCjxoped@ zB=RkYZjNP&$AyN;6pssE?ww`x<(Zc!`SQU>cjn8{)y3a(`0}^l%gJr|&&=V`*wy59 zrJsNFYhSvPe79}W$oV>>v<=xHdM7)NT9O9Ii+sEY`KMFff`6+^cfW^>XAA4OHP|P# zZyNRm?ija0XNgyTADZ+7cz*JI8h+gwdn{A31^9KwE*db-ShA`zLNR#u7V+!w?S=I( zm-y=iA7}F(Ho)TPy?U~l`*(S=qP}RKkVP(^7_s%@ur5=`UAqum5gZyla7Ss|@_o>`*{ro`gLuD>gDa@pO5OO% zGJ`KX*cU2CtslK$X*uJAXZM%alx&4>KfgRHA-+Cl_}CicqtM{wNi9W}DEc%8FWUki zyPI)E7WN5kW8Eq{=1Hzq`1%(3dZYgx$#?j7>43%ex4{3mc+r*T^Es?)V&r%I;QPt5 z4&N`DxDtLiwrCok!IG=cm(PJmcJWp0wZO#44o}G6yrIP3#JIot$2J?MqArS$QjNIOr1wegi7qm z$8L3ACtW}1d+PG7S+yH7oN{o#eU|eg<2d8r)L8J#s${<^@yn`Yk1O%Zsw@Y0jw)YQ zS=Pk&D$2;4TE37^@}`yt`6SP(bia(Lm9cGm!iyfmyUrb7M%wsd*P8!6ee(|F8sZc1EjPO1os6lCF)3&CKK9F&R}2VkzT3gE*gM67 zw!Ko8*D98L#W$FoPTm}Ng>$f3Ivbm%a%`5$@WU!4=Hg4q_`K}lqvsUVN`9k#6<*Zm zCWj7iabjr-PMpLz1%vlKZs$vvZdN&_OLrOh$wRH28`r0@-i^OZ*(ua3cG?$CRX=Xs zQ@g0!v98oTmb$vzg}_l0uN!}V)ffMwPpxTczo~VHQCH_iV@^2r@>9O6?gm$m*+CEG zMV8-7-aAKE-Ea`UlN(udn@t<6cGf|B-C}49`B=8U(wR2soSVuMvVG}$pVPF3aT#4< z-=rM)qq80Qz-!xuxo!4VkK$oZCC^)v;?wmr;%tcLN%fV#m9jdAK8P3NOLVE1n7OjC zv)X)f{0U#Bm5}}|oD=yv?~6W=Z?b$h;7gjslT?cj3h-Sz zKKYI=EZMbRexb-^>9d8tU+;tL;{D6Qi5F~sq~nZ}&%&h--dr%S_P=z;n!!Dcsg&`Q zF`kx1{i3B~hyk>s+Kj1;@su;3%@6j8mNEX#L5&@oddAv#D)#iJz6u?H&$;mMTYVE| z4B+^;$juyo2K!9vdo&-#D5t(h^M_`zXv3p9BhQi?Omx(4tt0WsHxE7^Io46pElVZG zsz8o4BwDxvKIzy8>Hl2j`~Z9)GA(jdG~y4t9zE@5a#=K@vt5th>}GIcbK5G#20ytZ-Fi28XVm<4&3!xcCkfHqSfz0ACkXXe1q08gR(W0$#>LZ zeHzIvXt72%Z#bDg7P1elJ2qjB@TE=4L5Mw>yFYRE#od#+X?s$05M0WMd=T#}Pil1K zNwY@T@+7ZoKa?4|{H~t)uy*kHA#nur8w{)|VSX;JYI;M z*%83j9O|X>Ub&R@2wT%^Zr{eoU$8ZnVsqP*Jn2>57hG+t>kL=Vt+nB58GF(jxVqNq zH(j3e2g*O7?G_%z4LEQ^4)jXbu>x z8*!WBCv(5N=$^LVXMeRPbT@Y*zNNHyRA1mNc=gBQtv71VA065$c@cQ*7nRa#$5?I3%~bEU(SLa8C)B@}`UkMfh>elmW=`Y>sKlWw zf1250r=mOlOmJqRC%eWFeRemVd(*}}nL-+Xy!<*^c zVxQCC%}ZpJ6DvyjNycV`W9&yRYn%AMj_a?u1y$(X#RJF88L;`_ISx&?79Xh?u||AW z=kh;LUPpibh6e3vjx&3h<0WZxY{z%p?B^Mr3B~9dlcX~e#;-g-vI-larxnA7dDMF| zHa`6>b_FN<+jf$Fto1DHMWD-MQ*e;aDm4DX#O!J)&){4Pi`1E1b@O^{cUH>T`3ZE+ z>JFdP+{pAY8{QSM{&Q*n=C`cyweS#vzZGs7GJqdbMm(K2ODRw9|8VHepFnq>4&0l^ zI3$;gu_nN?)w+8+|BXEFtBjmf!YAF)oqD$>#TMsb_?CJ6R-3P>K5@njo`yf!Oxa&3 z)B6pMEzTLtO~2P#R8ylFol5@Rnn$@`3?SYdA zgtu{Tw@n)uUOW5ru+Dw!6svga80*#s&Z%OZ#YdHe<6g$F#S_{LY}x{>`B%AQ>%$`- zGS7cVjJN69cDMr{R$@)<}0x@kV`~G#M0S@8CJIuoY+pT^xfHVRWqfMM^ezp$Y)s-z!7G`|1y-S^MzeCLTv9$S)hPF3!HSImjfAUdQdy-ps*}toYBdyO4yg(cC`A=*7^v=(huHpPE24TPD_8#WJrwM*-Ha}?Z425 z=HdC2Ex-cqVkA+X724N~JX3ODo=bUB{eYUd`%jl=Y}6ST z4*zUby@o#dFX-1_ho3q+n)MTO-S6YaS@kky8%n%YufR`@KrjC)yvj)Q&&`y-NIAa3 z4;E1VQpsj~i9G1}Gtl$5EXw1%?3nVSBb&;Lvt%Q6)Za=*V3^_W<6TI#N6xQ*wR^nzhE!=I(DOfEosR*?e!t)^tGB*T+IrmzoU6K4>V&tK>RJ)BgHZuTP$NUAs-~=z{MUIn=50#g@23{Bu8!V zet0hU-j2H}s(vqOD7$kwmEEZp{7_kKrt z#0hi#j^>c3$L5=JB7No$tbK+vYwX%GkBUl;Zri&d`^R3PC5Y^wb&6HbDTUKdLzKnqt*jKm2oM%?iserzMCV6FxdS zx7hkvV~=9$*sqjhyHbknN;dP_HZG%W+tug^ZbqJq{B#ep)1Awa@2)_WI>o!Ltm?rM z**CYX4IP;n3m7#2jQ#_b1BEWk3DFSK#d*DDel04`9xb{Kg8f3zr|0 ze8uvkt;lQl(BDq_+j|3TbFSPob)%I$Q##`=%&Y=7xH6Y2eAbH8SNVn#tNi{FKQeu* zoIcCxv;4u5Z6B4c^P}sv%I~4<&wSp?=SzGp;uAZT^7~4*(q}7uZ=2y=7vGYx&h7u= zwEp8Rymx41!Pl2R?AeFu1^$;F*p*Yuherj47k1)pLc<;hrcJ^a>^grGEF@^ZAw|-0o z?9uZ*_%ZdFXUi_W;q))PaS*&KdH4JmJIgLwSqo&B#p8(ODw-67@J1ViMVYZ4vn5J8{Ydr2g``iZE7}ZYSQ|T*}cBrEKceMQ! zPxm=Hvy5EW&ojX!)+zqAt>gNx&A-W?u(l&3-Ok-d z?rUx5?oSF#%=)afIP4uU0gjRXn)r{{4%?BdZg1v$-$VKiPt}}|Avg9z20N*7V&hct z-B(Od{(4I?yr~GG(Y1}z$U-^S?Eiq@-N$zLH$#;!Y<*DN|Z8A=^sd2Wd zO=p~@U1ywviE2L`@85b8cxfBHMO&!K{OQiVGG~O*g8sak!Fcf=D_EL@GNWuayKj@CJTM~aCcTb#G>pG=R55QE-U+k)FM$=x$pzp>)~ za#CUqYJZg;jv?3DkLbqsvV&c`c0T=E2cy0*Bn8gpIMj_|7EBnC9cweyau4SEJ;hPWGu<)zpI9D!Lpzb@?n9ot7kRE?@9)8` zM)45c82lEw>y}BDdl51ZFEpfA^4N^fumES7W&vRvwJvFjFHGo*I^TT_S~U;2kTkR8^8NArk{_I6ojsDQdBQa64Le9kbdtuC0c zQ8pw{|7jJcIqbr!P7Pv86ieSZ}(qn3BHlN&=-Oy^g7}K6D z#6_9Gx->&?u_pEZgB+3jx@%K;xYgWgTaM@_?tfRY?;5<4BieVOVeI_Fk|T=lIHP}3 zCtWr%MUL2u*msgUr}ux@Gzz*n*AMWotc#!c^6X`Yj^!1~>W0~|?~o(*=+oEG*INAz zGo~vNlCu?;OZJ{0Ilpp9Eiu+?-!b@3;i)38ZNJeWV}V!x+YJM2Z;?EV{rVaGrtaxa z`OW!y>TTriI$zq)*!K46_i=9?K|b=Rkz3|Pe#v`<*x5+l;l|qg6=e-6a?4)D+RF}1 z{0{YE*$2nk`)t7s?%!qH!%Ml3)47+^unU<=OdC5!uQ^NJ5s{Z)9c0du>$BQ|E?^&W zoStl49$*c+Tc7Hb^*MvFrLNDZ{O0Z~ej7c&T42^*`qvsY#@nYWwrWf=)1CL2+}ZJ+ z{S*7&>KB%*F}^bs-AZYA_Y=ejT9M7&r0g2*!_HSq;ycerZ;+p;^FD%Y6tdD4p3oL= zM(9Iez!T<97a%Jg9{Cr0ob?E>B-<~$xBDs^3szuj(o+S|9MG#obcs{gkqM7 z*Qw`ze|EbqFLh;%XYsyxm7dnCEN#7Fz!GdL43E>@I-ag|luV6t_8~s_lADQc6;7yd zd_4b`@_eTqt#h4$QMr+KC>LJQxU{}@c~0cblydPY7d9nv@-D|m$i>@}@3(QpIlR*o zy&R9(a<=DayANwolOktZL)n&}7u5cf=fDkrM3x7SQyomNhL+TtZzl!+${H|GO z6~Dl^E6AJZn=?N2^q4clFOWxR`Bfguk4{*F(M8gxA9_M<)@9yq+opT}QDPN{Hvdk- zHvznYPrHTROkJjI)`{cR2iZLJEY5-3FZg+)_>Ex$J&DQmcS6hfP?mB6V2jUMhgfIm zxH9%Y_F>IQ`!L2oq=ej6tepkS@-U_W{FdLB`AuKMVTZP|a=Kb`*#wz#C#FAp(UJGv zlsmZqOgXs#e)DKSt?auFr_Q6)5pCxKCeL-`8FL)jc`0)p9UBkLH!Sjt9}YBaPv*P{ zpa1sbLAAPP=kPnmK7QIV#Mm2@I{*J5{`u0g_b{n+yfu&@D1=J(rqkg&%_QhYe@ZP&a(ZnZ)!~5rwYzU131)< zCFa_c_ddRaT0-1ooKYfQ5l`+zc+4zA(7xhcB3#&lgB_q2}pT{^f9I`|pr;5uMWA?qnR zSbJ8(*o{ttHK^r%@g=Exgrn}W^#}t~_MpYBcN zi+XRDSOqO)Xuv^98nEfig4!io&$Ik(FOZ{YG&Do*Ok$t)5#IboNd@~io^`47zE={< z4@|T&k^l0$5?yWT{mGr_2@BU+zQDwsZ<6y!@gc|Cc-WoS+_v`B6X{EB9!nd$&$8O) zo`#On1Fb+jkXX6=rahsd_@Sl7zOIs=Jh-!~HaF~%-|)e{)8fOAICnB@AbHv?;0Kph z9m9An=*`Kr8^g9yYa@E5fqhh7I73sgm+=LTU$V288@6}t*L)J~xOPPYw4P2Ji$l@8 zMd;nr<2@fBUPGmGe_a~%Gs+qcmj>lNK2JT}NA#8*e5vS&&lX(D9hlBtn8ux$3f{Q{ zy?NgxT;yEb#90!&(%rq5yXDe2HKKiJ<2SS|7(V8OB&~A3^PWqq9J9!#RYvemkF?5e zn^sv&o4-xF$BQUiyOi9fJU!|Jy_v}NyoPVxSDq2_VTbgn^0437IS;#EdMDl0X79%T z1C70ZmYpw7d}tGJo4dW(*OnJ*g@<%=^tN%I*1EakRG;=$|CXzVkfV39;Yp1R46tE= zfsxqtFmBV<&+|fA(t(eKSH#}H^?GkF~;$%CnBmggdw6nOkfu zWx$ZNxcJVRv;o(5Vn6iibn?4Q0Z*Z~F}AbvG2BvC-0HP+0E`}lZ4)`#mG{-H zd*Wc~u%4r^H*F!Vg+(sO3G`(V2PzdlAukJO6?({@gzQf+s(_de#F#oNp}X7{*e02P?vmt0ao|BmZa4P(f}h&>W#b8 zQ)LcK--u6uo8Qa4@6hz79Gd>Ahf{KNahDEENW%2b9lo*wdaMC_qx17k*6Uc-H$A8O ziInTi`l0Q0-Yh=#zW4>5uUXiXD4xH*3n%DP?^PPU7avjTyJtOLdjik@@E?j&_GcL5pw38bN&`yjx^7naX4l#CSf7jq0 z*QWJS?yAqxYn!@Pj0>Fs-oe(^*fCyD{noKoTYNubL8daH9R8a7EB(yl%wyG!I{|l(4Fm@EQ1sve&l$rT2MeWwR>!AvMp+6XOeNze60XqF& zKOKa3%6saZ% z+yl;Q$35W8Dkp~SfeSZuE>q9`zH4P)#M#GYOLr@P9gyx-Ak)uhA3jU@>>I5Lo)@jc zwy6r=pDJQURN?ni<@NA+c2s9X`j#qkBm~tCaUx2C8PT#)fr)BIF(K7Xj5wDq5B7^j zW}gz4&eY^ua^^dJ>X6#!n0I_9W5F+}3cnT6CWJ7@inSTgT!9H3nVmRf9dzWATByia8Y0PbKT+ z+UymL={oNB)$CQJ)`fMJtvoR}+bXp#tnVCRQfNKqc>R1@(W&fH0D36^y%d063P3Lf zpqB#BO993u|J?xeQsok2BSSA$E(tQvv++v~7@y=;?>R|&$yu8-ISYHP`EGb0aQ(-k z3xT=cVocgo7j{>5z_WtLUF@j~iyMJKF3hrVb$;Yz>gK}ZrJjjo{oKe;sPF2|>fllK zkoQ6~%sya~CA%ZWHDbO^$Gi((Pha~gXYI94scXN`S^I^~+6%UtIi$ruzm)!U4*k{G zLX0aVW*#`1_4acZt^-;xyO2DO(B{@@fr+^{ zf;&lo>|aE^zytW?og4LfJlJ27mvS3);VP@GELaiE@X*I1VuEI6ME%tD1c|4=Z^;7d@ZqblA+f_Sxt_x6ieGzg_vj24o+?Gry$XIQrB$ zQ~R5fGRDo+b^Eg@7aj2+^-gDAip}l*SK8h_{bBH<=Aia^I-jr8<}%(DJ*s!lGV+QM z5$W6Y+qHvm@5;^eXJo0*Ch5^r)9BHU@3!gDIPdgCk2Y+u>Cx}fW*KeNfH&tFUTs+9 za?0*rf)4~w_i@Waizew#>8@kMA~5lhITv&OB>$jkN&g_$tRXlpF&W>06V{CheV?<^ ziVxz}Ol$$OJ#BVeWnXCjU+lQb_pt`yl{bgu&|O=h0ntGi8Rw+1WSqp9%p^W!Hg=nX zOHB-X*_zIPrwvGdKO1;`w?De@fl~ZG2LiVTL<88~EPSAx--<^uDC!$Z|3?KL+I_rl zSyh>h@8$b(F>`P4M=oq+aeFx%%DofI92SioOS>z;YyA|1=qPdlm0`y@G`jij7k|4s za|rEDi$4BfNp$my#)*%UJ7n{Nmqb5YMBL0^))C{m#XB`xPoJx1pB8Q)_Ky0MozJ_w;r*UV@_uu~_q^b5`?}hi zO@Bf7y=Lfc_9Ph-*B5%@78_0;&wJK~)(x>B;|pf-_;|1-CU=oLhgUQQliL7$+*!0a zo;fHtLbY-hkrOE>yIpc3fm^{cQ@8TIAO1fEeY!<4<`m~`Jn%-a4H)+!@GgT`Z$-dF z&j9Mk&T5FAdni37@}X(VBa>lwMOzLzy`Xjm>!ES=Ms8EeyGJUw@o;}6w@IZfA7kA_ zTaKq)m$qC=nJd%X(1RboXvMB*%WBn6lj+t_cG$EfJkoj8i@_HiL|Ynv;?DM9onjMn zCJvmI#38?NWVH>zC|9QYP1+X!{=0QaSSY=UV4h&Q>~O+&*|6|8ywejbEOK%Tjik*- z(s=Vc%E})qs6B_Lb#OA!CgtF6$k7lB(hC-0qT z!1z3TEhboRoN!!mD8diQ_JnZNLSP1M$k*|gCub>_;JSD}>x{ax^AGsYBP*9&Y@YR*+t+XCE7cEmH20(q zKUAZ$ndj<(?DZ=`XCpmI;6z{&{(6Q6X1(L|XNewUo{#**)uY&TYIe1+mQVYU=A4@Y z{h@pN2sWZFPxw3LT!{SPYTDg1`#UEPGyStV^1oFf7f{UL0CIsU9Nm$JHdm&>nFIL6pAagj zJ&C7BI|9ah4D}1qf6G=ww%~=1-LdepHK3}*f|j>D;7RCr3m=*Eb?9VQKzsG9!3gF! zD`ot;yA5BmUBTJTTHCRuzZ|=Q_gS|9IIxKEyEyP|l{x3Dr}LR^SFnM4;L}x-3A_5t zS13CiyMlXpU+2+6f6^Pff}inzx?REkpw3fnWbZRQpQpJFy?#AysK0c(f@>(RT?|g+ zX%F_nu3!K*d;`H>gV3iAMz1;q+k&I8E$9=HK5`GTDkyBD|;dFSC0_%If zYR@Rx_BgQh@iJ?1S*%~E-iQCSWctYZ8(I6Md9sQ6-mkLqZQW4;<2j8p6i3%yXo;?@ zF4-qM!qd|132nNP9OX04w&lX;Gv|QI)_@D&-ZR43_02PLBi9de*mHGecy~E)zZ@7% z-5swCt|eAmc=wpH@I5|j)g){dV$usLXEQQh7w;IH7)+)2&h5S3s$;XTCOe4}YfptQ zVy>5YtkXW|XWdkVt!xo<^do$!(z<0HJ5N{=R9w&~FeY1h4r zJ1O&nqjaZwx{HGSUD2akR3Dx`^-g|B*^%Ii71T?|6_+#C-JB_d4_N2#vd4~X+2R!4 z)f*|gtHotW-PIcwx+~9vHV*Np_`Uyi9(pLpZc@Cw?sL%epBK4|_ul?bpHPB5kv-9- zc>C(}zz2o={vMxtUv+Ic7ji7>aUWKT_b*_)+OHd(wsQFG;;bUart@0<%hSAQ$F7$f z(Roz8t4zIIBV$lpQpL+TW{Z5z?EKa5tx4iJ#k5k}`cL%q-xu0=ZX@sXgy&qibRK=_ z{HgwD3oZfPTnyZ~2>5d$aOm6Ea$JBdM;~L$QIjHnD5l=`Skt*Y?ZHgoRsru1r``za zkEETWfm>ezZe;?uy7mJQtP!o~moF*bMVAg+KdAP=?6Z*}fBL5E@|(De)7gvKzn&VJ zk32%Q^7*XOe&pG;il;&y&ATu4+Gbp6>P-@?f~Mnccf^>j>X2FHL`LG%w+pyfd#r80 zeVc(}`H?=%Y1h?#!n;%G`^F7v^gT3{==(~?u0s7(a3;iC+ORB@zAx)FENhX@pY^>g zHwnw;oPy1w@`G@u)?v5q#*8VY&s)uyb0eGZkMC}tEw`9?zEN9tQs_~0j`Je_NVKnh znKM)5jQLP@4E3zF{6KX+Y+X-T@8OSQD|H5P1DCFThw)+uu(~hvx+7?9k7q6)fzEE7 zWI66WJkC4&ZN6o((l;qEyR|NPa70&y~eX{_fFb&?%r9f>w&A!4)5b`=}gUa{31%Rt+92B zBO`zKdzOhYnd;|owbq~bE~)VU|4??=@E;qCF$=hS;Sn&0*s=0x@rV@NSW+&cfF zP9p8RyL<9>${14jgnMb)%QyF8WaI+&rKd6euZekN!&KGvL8rwX-uo3~%Ljma;<5Ju z`&>Tz`I~G$yNUmWBdkHtij36{{VksZ!4OyfF%o|E=mK(z8Cxo1Izc~SZ#7Z2nj;GP zge5D4AC~=RTkc%W95Be>bK3m=H*MT3+`68=_R)6gTuZSdbI;#U=6M-wm;O!?zK@J# z@s93e0GUZUutjSm|47vl?$GCLnRbpb7cb9+{t=7|GQSGvohz}oI?MUq)7n z40k_&L>uUH*40?n>9Xb2_oBX?b7j`2oQHYTAI*CY-;bRFV{_Z7q@C0=R1eMSo}uqk zM?9~)4mAgz%bds@-nq@_EAk`XHf>osw>f=?pHbbIcO-NJw8~ZT-y9KXUX`RR@TJJV zk@r*Si$4Zz`eGgL^+aD3{ngf8oJ_wzq@9`++TldXX3*~CJcsrt?1TM`>@YLneUiG2 zUtmMC4*3(g5fg>7q2WAB9_4K$j@XP+LkGx)vWc?}E%(OT7akWH5B(rNJK4zYN8k1= zbpz-kO#Kyh{hcpBN4!ag!oyL%a{;Hc;;@JicWbol$v^0z&Iygw}5Dm%Kh&R*>HWWBZ3=CkH0(X|~o`0|Qf6Q7`7^xyeM=ip)*9 z7=6GgTL!0iCuhUId7{TLE|=!`Z|aHHb9km6X^sl)Aq5BAv-5rG?uX~b7Q?1*uy40z zrJm3gpM1V_EjcaMp!@%+LzjM+_uYM)#dqzg&h}{5umRp6?%2{_#ondj<=c6;jx(5w zmw!gtVdG`=1QV&3&X?IdL(l$)Yl)2~{&fxaM0iDa^!OWXymAKP-NkUZzS=+ z6#f&B<*vb3=>KwucN)QW!EqOMOP{2%a@BL!YcOSxrs!`c7M9X1S{&pSQA!1%vx82BH2;!mTER2bMwS>AmGwFNxg z>Tk8r#Qv4Se&cw!W_YbJ_)vPWkIp>L*he>U&twahdF6mw*#K~J&v6_)r+q3R-+fR zh*woubvJpIUMB7paigkUDUok}g%wThSJZd8Rf^oCRnbOf!uCs_cp+D>Y}Ex;NZ#h&a9Q!|8DrI_cGz z`|;d^QyIJ2+oWyoQ?7i&lqcmIPf5P<%Dr|BH(T$EZWftU%b3QA_1=fbBOEH3I{_b~ zrtv06gVx$Z`y2j{JmVFtvv^qJqZV{yHS}H<*TNc!e@*pK`~BDL`}{@aS8KT6E{>?s zxk!^Gm#Zu(OYRmHyRzg*kz?tOpH98TG+FW)l)18G!O6J>2IoW+Pf|W=4a~8@DT@IY z_Yzw{aM9w9RXVX6s=4chtY>Ph2A_dDIgxF=FWM^=p3ME34Nv|L`_U6TvBxqj@*Zud zKgGvMg(?3-xo1&9t(T{JnBwN(_C)qHXM{ZX#jcVZh3^}Ph17`tstNtodTd}@viler zX6u9S%F`5IrIB*@(CiH2tPuMR8$I!#*rFL3tDECm@?FuXYgoTJ>eN%G4!epv>eSP| zY#)@vx)Au4p2J#q&82bcn2*U(ZD7z(ffN0rEObt|+`BP0MR)KQj6wGQ@N(pFF08tf zJfOtn&Mq@P0mtGKuyvWgErQL()@lB>(NzmeB0+LFdxs@7U)fsx?BAa+-8*ASc#m*? zH}ayt%(iXR+OcB>CgEpd=Sf!FzN?s{lm-Sr)%Z^27rYl6+N zV#*oVMI1o+Z^-6Qe7@FKYf&FO)4F7dT!!akCo?6QF`zHy*g1m}+shA;rx=*k_O*gq%`ulpeRemWTQwi(G}%+x zu&Qq~b~3Pvyx;ZST42=@!K%ecSXCVT)$hB3Q^0FmCe?dAdRK6&nz0w+n|7r7V-M$8 zv}`JzI)?R6hf~8~Bq4yUrImky@}PUI44)8W*;J;13Z-cN^9-@4s~ zQ)jXty@69t(T3pEjcITyLiwh93TofwX)m|qgC}O^BHPJB#zP#L1qI>Hh+mOP`*irx za&P5Fd(ZROYRpRF=u&9m_-tdVu{dd~(Kj3)CwhlE<(|;Do8ix>vuo27WMBTa4als- zp9Qe}moKe&qzVTQ8d0lYFBgSca6c0js9P_8yS&fr|~`3 zqeylWn|$F|a6?HI{7ry(Q1KOI#qq1X#WnKxo5eh!Gg_F-B_G?d@7%Gvwj1Bm{d4?t zW60970{-IGpjBJ}zWO$O#Do4~$<}ti?+XX|asO9j6q~hSOh^A}KyBQCgRH*rN~-|gjZ98>Sq`J3YaaxMP>Gj5gDK zdLN;zxu&4@&pi0zp^M6A%ms{nICB^QJQ+!Bs_x(kyb$o@C(i*-&PszPlRCqb@JV(I zZ}Cs{%^4eu*8@+evuo3N;a2Sb;|@HjbKr^ibN7yZ5qMJS*nT~d0#DvM5&08q8++@# z@N#_fD;-!ejkWLzmQ3qQ>{re@I{g;n;~E%(%)!;q`?qy%|Mh*^%$bh;m+|p`*!cK= zi#F@Le=pfJgEo;>82*vFTd^FNG3`9`{`g`!Fk{!IOdDpT^mQD4bqg~lxiG_CLm&2E z=V)HQj5_bbjvsv&(UeYXWtS7-q0f!ryt^eHUhYLvuz({9U!H zzKPlFA!f7UFI&WIt|M+x>kaUdGtM+HTk)Dj*RF!rRJ@mCs9%`|OLC@r!X0@@z3)1) zU#_rYzrfE5#u$6Av^AOA3z(9j{*v}yhYeG9;8ULtQ+84&7}9Wl&ua;yzx% zy}X?JITM&NBP`$94qGqQ?HbOt3scTbg(;4VXBlk|XHUe3x1(ok$H%b!j!blJqJ@dK zFow_Ih=gFZ&QB4r>4g<%h7C>WnSiXxF3);036t{EU{aq2HcYa3r$?CN*reXVm>#2z z8epFdZ-+&0qU=}IoFN_?Cgq{C>IGaH#U1tDi98#cWs4QM=vm;>lr*?>Q94{2Pi}z% z+vmAFW8<(U;1YFqZJHczoxysHwCS9}uiA7@6Y}FuaEZGtc^Sj< z%{#t-%HAE5kTr#)i{8BU-Dh{))A!XK*WUi|4$CunUp+RihUY&fDTiKlLP71#T?36;vpu$8pdD#{Ud@hIxKv>*q@!V?W(7x%AA_lo?orEvmV91GINP zH!x{9?fJl2Sv>XL+oF$qHxZW{xyP8m#9cG8!kh5}lMmQd+F!|`M0 zeXYzCC3p!>JpB{We(*KjcNR;~K|6{D_iaDjYzLAsXhX(>{|3e>7 zru6Z~wbxIG(te2N(`&yr;bZSnkx9U4_3?toWBN${PksEJKJRx$ObGv zcKL|b@m9Eq{4}lJQSXiN9KCIlXVkv<6U#?5xMh8<-@9cWbB}7A^3$!xH%EDLSDwMW zDe~lvV9Y}!ONQ3^j<$vZ<8P`5Ru&CzeD89epYkjl)cD>mVo%-Swfn6=E}h(a-bCnAKrnjR?t3gRjuG7Xi-fctx*g= z`#SH^63GR1*W&ECC3!ac{-f`^_{h0$Z}qM}8NP6} z`~Y3OL_lTW9Y-&*xH}%R0l40kE!T~zpJvN-6J>h8;c)N({Kq$`7XyzUOj~xw1N*L- z0WP>Ki3|D%rd~+hLS%DVM_0$(%6Z8Ds>i_k{)HLgk#oJ_;TQJ_ceQUd@3gO84oo(* zD(!77DyWq|H1=O_SYJCSbgbga1;&O-`$Eg!oy0kRLsywj$9_)S0MW6xMUyz=Dd#?KZFHn?&CICCI0>>%Rlc{^-C zZMlxWt&n&E@1P5nPpt7}SOGnIwH0bwJE(T=TXrk~$*t;(=VQ}|P%CSyoFNJ7 zG|CqXABehg&qmc-0AJnUoz>wJ*2H~Zja+}8!$&;F7~_invGK&vJ-R2*@C{?nLJxX0 z`HyrTJR5I*0sI3`xNAmPxRv`-+F8vU1N}MZLvZob|m*u{Kv8Q5~Rjd7XK(3!o-Rk zX2XKNvQO#vS+Ws#4lcgZIiEs#`h0qO$Bq9Ibm%SU>|8ojF)J+MqmlBPTfXF|F_`~F|OW*@U)|&lkH<-_HgDf zg1NwJF2ME?x>oWl$=4O%qcw<~7x!`Z0^4qE4tUD~FXb@yN=MJ-!nqtDHZs`KNZ%x% zzdh7%#6GNX{rx44*oZZ*e}GT&Qm)4r_!I1#n)RJHQq3FqyqEu)`CP>3i+tW!(lBjY zI9xt*?P_n%S~r$><42v(eU)@voO|_YbX=S@<A1SF#SXSdS}M z7spNuy;ldF&%Cc6Ysa4K&-{ETa`z@j{%`MPP9*OyS)7~P$X8PK)V+6hJVjSmbxyD0 zMhkryx-})9Vn4=X;0AEPg+=kPUo5WpFF7ZHG+ouBDoe_MyT#AxGT?iu*O;cOT1465 z$bc{4eceF|IOWQE9_DQ8uBGa#iX2^)pZ6t8y5UayuDEyT`FZvoTD!96J2cna&tZ{o z(2n~2Y1%z1qWn_Yp22fy8)7?#j_!ib@qbtc-jn{dF@v+e0^AeyZafyew@|_|#7S=lONBMeBO|07Vqi`7CaMyP?mh146=>FXM_=RL#(EGZR zZx2rLlB16=sC}HVYR;k+Tw1z2+_jU3%y z=%V4kJK3D<MLfii{tNP zjDGBwdPDCMOTqXd_hv3SSFPjx(1-Vw5L38@ef1ifW>GxIRJ)~%Xsa$wzI`!eM?!ZDre4={N6+@e zs~D>#IX8D{{c%bD;0nenKEkC-@b5Ep$!=mf98J0K)_8|j`INFjPMPGc@Ba1krNVax zw*d!MzWe!7!B_p(dC;e9kluMqz8<-e%1Dxq8B4#Zbj++a32W5D4nIV-7f_#x&cI2;FN%N8HIyVFKxS~q!4v~8Re^X&2HpxP5=IWQjCM+-K_ zXUz7u+4g2Rkt*6)ML*-=7xx~2yy>s@Dl26AJJDKIUxZ&^`jfx&yZ zksB$$jXBC^WgoQb={IMD&m0MCZ3ecoJ|{dsxVDHfoQ6K|1oV-IhOOuhJLGhSA9E`e zw!ZpRXjtTQhX-3b_upH-#^^)SVC!Y9jbLjgV<<%bA0tNc30H&bynPaPfOG5iv`^pr zj1}6ysSjrZ+<9taiF6O~Q%e)_SB$ZKvSIt#(m}OFHf-x1njD2EFoyU_fB1xzgTh63a4*UO6VDjtS+}-4e}e2z z^XR{lICQ%6h1kc*?zCtT=MlTpLhL>MAL7nDKC0^O|93J#CPX%~vM7nEB@tVyfG`ru zgdhY_QG=jjOORHg*jhytMI|9tqS(S<6kFR8q%E1TskRUyY70oMxb&$=tF^XuLR==` z&Xxc&zxU_ddy^rCH0bktJ%8NSx%b?&FW>!qkA+P}HuiC{JAH^f;=+3$`2ra>ys!BJ zz9X9Pvk>6?Njy*2Lfi?%R^&UI$k&m4C$_C~f0$X=-euu$DX*CEe1!gDzmkOwOg8o_ z+4w0LgUlm$esV~2ta*6w?W3#CL6$ITV4$U$J>3j_dKemMkb_4T2~+VkJWNN0Ss#`3ryBa1s2 zb7!`#+sRHF_aPV6nAz=24PQVz+vDimS+V8NB#f?8jNV?zoMl>{fXBY3?!b@?VU1JiI)Ew1Us_hy3PivAT_vy@7c)_?Er# zZcZD%{X72#G9Er2?G<;-`%{K+M7O^jU6t+pJ7RG0!0^fZ8|1_(&Ec1it{ULr>16(C zd|muq>cn>^KGVtbl!4#a{1GSqO7#k-ZGOFDeBJLF+otK}nl^mBl6J@A>l<#i@%22? zbcU~M{$}Ir2G03EN*VF^`d`E)m1kBZ^K`D~wtdj=r|&MWv`V}ZbX>J~B`@@8j(11i zHOK(G1+8~3y#PGP+xoSjaQ1z`Hu=oLhm(IJ`Gl8EUdmM7(E8q0O*zmv_8_Qr42Q0{aAPFIt*fjr-T3O)k-OU~itsNc;SESl!HfY;A&PfO+MDXR;PyyeD4-dijHI!rFxBNGZ zd4ThaF08k#va#s_3p*NYLi(2Hd-^WPKbNw*ibv;?wte5aibu;O?*xw?h_h|EoA#9f z!@fniA^KB|?dBS6H>>ZF@6tc#S0^mbm+!``a?S(7w`5@hDW8qTW>Rq1@tv%-VdS@z z;peQeUgGlW6dH26&Qn zQbWB4=2Uosr+&wVISZ&Go-de8Jtgh}Fqbr)!GqEdZFul+%4}~(_YdN_m!a3- z>6Cu2=(Xbr=cnZ3VI+6%WFV82zlf3S!4%FEEJkNo^8@&Kul313bZeE&Z}fSqWpQuo zlO*;f<6A#4Y0H&IhFUF8`nOb|(VYnZ!9ftL3f(@pa@=RhBFuh%{3Wv{wz zA4wlZ@a!!_xA_(H6*qc=_=*pPa?ZlPOb^1dLtDpir_8@np{ctCAKm8NG5?=F)>-ZZGYol*i&iu;h9B-{}5ezFo!!D;X#fJ4Yd3NeONmGCwZ&I*PoH#($m=)f|Ur|1?;t#9YYmwhQ4$ADv#Bp-a*zm;CgzrHtnZ<{Ue zEHU>ePU^A@bt^I}!P#@-Y?A7-GpjD}GG1?X54CV6Nn(0A+RXxS{!assrE)MNq z27NBM7w~NVIxpvgtd`+>@7%dPA!XTtH#0+r*Y*$P(nffJV07Jp&~53~hOOW)@lBU- zU)F{>H-=Up!bTB!*ysUP-Tc#Rz5RigfFq2%@~VGTuUnye(Q&!*A`=HM@E~#0)!a$i z2=FpcfxQJVGf;u;I50C%!5L~`W&qo%2)641WO)&6*8}2hft`Vhiu{@(XNBsJ9jcF_ zQQvQXX9q{h{vb;KqO9@TSPR49PyYrVsrAU-SSfygeh+I$6>%8q1s6MZ@S=}=o?8ul zC>sRHf69pa-esKOXPxh-o|z-GR?@@r|DZkL!e?uQWcR|))IEi|Sr4s#;K}#m)iykp zzOns$cNO<|So6X?=Kz0Q-PAj@1DSN))`T|xBtl&Ej8^{Sl@rxJzoPt?9m}7{m&FOg zc+T^$AYX)Y{F>`B&WNsJ-UWYS6}>*^ck0kw-Iw)eb6=L$(R$`obGvdupQ?Rx`i4sI zRT;U*sx3_@Y>qx+wUn@KB1`VhFJaw8mi&+qd(tKM5JE$6r)vr8B(kIe`!#&Z&g9

J}P`ao*}7kK)!hxb(kTC|=U@Q-ugz22c__{Dv|nFq#O!Lo#cH>@IS zLj!%uDzZjKb;nr$3GAQ1rwx;=X~39EE3Xdtef;zFzz%<|FXWr+d*nb)QYe%2iM~FW z%QE)g1&q!J-$of_NfzfT%P!Tvd?5>b%G{ZK?9Np z;j9T^*1f*k>;leTW)!p>#xLkTe1xt}7`Uez-Eg_H$1mr8uk~|p3@v6%3W)EId|h`# zl#~X~!+8eIJc!2?UFxBHf{0ca8{i4eZpXDu*rpy4wc4qWzJQk8I>>d>0};rb+_PdR{()n>*o zd(Wbsxv@n%_wOtWMf2H@`OO{x*CS zDh)F8u>2hDX50eZ1GQH7^52{vw1Roqbe02)Mjf=*PZQ;2oeS?xS>sZyPu4QtrQVEX zNflP`K6H9#%<1{aVsFnqr=3-FXdAM=afPgD?r%Bms|KIFdO5NlAAL~Vy`)c?o%Bdv zxfML)yz!f^Ta>%WhrQG|=23MnU<~&$?!p=3{{;6QzqwD<&TFiY)4Z(cHqm%)&-<3;QyQvx-~Tmsy-u+`_)h!j5x`_T^0WWuaYu!;%Z| z6`NeE`sBm*jobTF9e58q(Ak$IjWO^&Yi8}m#@DUwZ?;G6eyxFRJoAAoJ>+v1pQ*;@ zZ1>uQ!2T3qfBrUPh^!;_X)Emi8F2^WVZZMG^DH_R_7nH|pOOshzs1l9{lix={yNVX zz|KuRC+)L86ZrOU_UF9X0(@OJtsNf<%{V)>0XoOUO`$^<*E+=&zHOq-W}4DKm-8JY}Q%U==5d2MW=kIE0!vfY~jrWq~QpT#f;*#cmj8$p(vR9$0K8H&7qG*-0P1a-2St(}ySLekD)q zcH@xK^J?aCwvIN#XKvbDm^ylMMe67xU`3Oc^$yJ?`d@2i#as4zj;DjR?1@eLBWv#v zyi4g<&}oY1H?%%9e_>CT=3fy{^NXHe@VZU+A3-)Fx?go@&$Rrich#mfvARMm@x7M(W}YW0cz*#jFFvUSF9YwyrrrDZ*oHmW zVdgg8wNkM4TESM@cAdxf(!Av4WoHJh9bW^cXO+)bKd&Gmcz!?Y zcMb4YDldCyY+4#~e|6m1@@jlV=xn*{5=^{vE}8h&bIB&&IhSnWIhVY4QD&9&?MI;T zg*&fhUhxY^bvRz*~gi z1w;E3ZHkRp&z(-rG!Dg(pne z&`vk<&*%IT&ifwU((}3W*R_0SVXG!S`jA<7zTj2#zmYU*r{ey@yUNtN@RJW1;oeuh zwU2vNwtx77ZAn$gVpBalN~?4=4*%FN*hz=};#b$ER~>Fw=KmH>z0#@MA6Nd2xc0dB zN6c<*cV_rh+Kmpmt&d-V*8Z+jmw0k_3@Y36(2T)%7z52;y^~J+{TsgnuP~p#C2l=y zR{7&`!=3ngaB;!yyvO5#Tlg03br>9QAQ^oiceDM>DO>Ubm4y$;(C?5#E8dkCl|rKl zr(Q$;YU15_9_i$X%<%*>o;$i~dE7sjMtNdkpDNM1W6`nZ@&6vD&BFPgJ%LYVXhU#N zo!UjaQ$;80{bt@5Ica4pz6RX>nvsF`4^N;SqP5_cjD5n-pi|&gKe3?4DuKT~&&`HL zaP1Syi2LocNya|m8mG+fkl*cx_zLkmKcuakJv2Oj3H7OsIlt^vr7^jlG0|L1C*Nh1 zF^#9#DT~c=j?Q~){5B`_H*I|c+h);%{b}oD{)yh!o)SOZ+E#S3K95a9x3-nIpI&0? zfW|oGYmaPizdk5?1?jXVZu=#^2;F^d#waa(m^1p)6P!UAd2!`5v37Dj_C4~mk!u+H z4dSk0d<0)kbcQsBe+A-ry-ald9yGNZ)FgEBo=lFPO66*FMG;MDRD+ zDa)n{GsCaZCc#M2NK+`sl`-D6L+=B^7d_f0hb%uF%Q$?yEpv3!6@A~9MNS}Hr?SXf zY+2+})b|ACRL0p7)DgFfa^L3ZR2J#gofO@<56$-L)Z)k`bCF9LdGHuyGqRc7#vKe5 zp5Suy^oM88XqCT}L+5FHKDV#gM>UKO_5~~IZaFRZ5ANIiI%CzmjdCeR{O%o;b!3)p zOR!pe24yWWv|M`lhqT`<*ObxwwBY5=eP`t#$%gS;w)#Dm>PPv8%chV}Hz?rVnVd!P+t?v+9?~2y(%1U9rLX7vuCr&o~&F zB6Q?K=(k-N(*=xQ7JiHGq78@8-!!dd48WI$H!$;>8vgEW+$+U;**9b&IwxC}Qh23Np`W?0kyacRK5dlWkYcYYEnKQa)x9eU?kq|4^)jchgcT^X?bLX!3lvqmz) zM>zLx(oW)x(ae)Wk*S2x&^mva4ILk0zo)wAugP~A`95;<6e~|!NOy(E-aNGc+ig$5 z8-WSdhU;iU*#sloS>eid3MSyYt`Po)w7%H^ek*0+(q7IkOTXu?k;aN{ z!M6*$cH_ zZsaEL=;y!K54*q1Hx0hfy76Vnj!(C4+)bJ$#@T|NQ2Z9oLLFwlT|H0(eFY8~+XD1J zot{D5j&FU@g^`LE^8@$_id4Krh#%OBmkE~<{)O;&)mJjyc(XL{TXF^t!&^f^Kj$0Y#FQ05 zc~H3zw$^uS{HND|x0v6wPh)i}G(Ws+&z(%Y`;Jp@!U@!SYrA?IKD7J!H|o8a`UYRp zwkJ4yJ8kf6>&6DcO@)_l(w-_{KRue@33`F|x4h7{pK9UP;`5e4FDS1EJy`#$2QT&C zT7A>B(*rFkL0@ZZ$U=OJmqFHC%saarO&qV z(60w`Pe4BpbdE@2;QKjTAp+CKJV4R>>}HaAq`gKjhD^0nu+ z_cOqEH5HdN3-;y~c$%N`PTzEBxu<^5vV!`e#hJy?VF`J;I|>$Z7O8&E1ITBJC;Fqq zym<#^P4thvWcz?|iH$C;c-}2Od)aa={_&}mxc;(7V5*JQh+_$)Cb)x@+ zJ)Zgx*C+a???_zu!d=8|PW12D>#2W#XQKbIOMDAMihC>3A8SnXPiDNEat4`uowUd1 zym@rhyV!JS?zf=3GINd{nP6`w^X+rydoZ-gc>dQh-%;R%zTLTQUJyUmnak2HvGRP# zmo?W7a{^|*Ph-AgpCqFvOV|1X5r zS3bOw=ugeM(V@-W%+b}9?c$6_S!3rbZ^iWHN4+yPNhYRxki1uI$~sv7>d?0FAJZv6t*>IqMvK40Po!2G*53ut)1}!Djd= z!8=d8f5h$ht}TN*jr|N-SOzvNnA3K$LAF?{h$9x^g z>!z``w0BFLz55F1*R^L|yxk9&br4^fmE*^oa{@JmS8S^Brf+H{UUO*`Siync&aC#=1nD;$~2io3U*1uc>o zoQ=$-?pDb*b&oT3KPx+=wC0*^GfdsPSeO5x{`;v%?F>Y0c}vl3%O9gZlB;~1_PFwz zSp#gDNg3(0KDE=Dc_#gjC`V^?bvL7rxwPls=E(}!Plk`84iEGBW75^rE>C=V=F{cj zwz76jdg3l;j&%m0wcNOL9(V&c-9@BJb<%0wG>~q?_M@xjA15z*)7HG>$SeL&b+~zd zMcxtgUph7Mocia^Qv+lF%3qVJu4tF%Ve$YkjqQVM5X$IdtGt180-_hrXI)(G!)FtB zj#K^-Xq++5y^=1^Rs!E8-c0$2kai6EJ>~lf@0vF^-5QsVrp;%e2hVoObm_LtcImU- zxgh=Nq)&6w$Cug0Pp5_lkw*OVD8@)*o8+VyP5qOfq#N76`1uI`Mf`OC@a?~7KLpDGC?r-tkOF5Ns{B#3xy(zaZk8J&p?>oY_$IsZ*F(i6Pn3H$EH4X@AVJkYdebicNbW9Pmz*S%345zN>*Xl2Ky&tBG)4stDM(lCjhI75Vg6 zU*+HW-Uafre_p6%j(z^JobshR*`T!8L+3I^F5FH9UiSx9XO!T_9D3Wrk9ivU5L?HU zV(j1C{^xR^!YtZUM1I2`|JuI0MSf${mK!L4BQ|r;+^<;J63f4xJN~mc|6$sR&Q~^w zQO-Zauhnd5NdsGG|M$P$t4e1(`E zOVOE*U(SQwV8PP--LK1s{-1fr4yI6X*ufNTC#*1MOtT8^HfK!3oH4D}8Ph_Y1NZJ2 zLjR--bJtfk`#ysHtfO&^;^W5nS!m}gto43N<}ve1o5ym;z6iad<}F?>0X%zkDE)DH z(tP?@(q@}@-1C+-&{?_IvIqvp^KWM=zjKD#y>IGk#3_BviSTde_ut1iK!o#`YGXYA z_SvFiZ4TuR!S#!S&Gib`=K3^nvkx0v-#ajpt#lD(4*P@PVOsc{pSQt74|O+^U-i52 z@Ege61rN_8U1#tx_fs1lK1y3{ZzlN_Wql1S7HOztrZH z@tuBiuPP4w1*0=K!-=fH*b4)P4!qSnv=`eQlaBxQeSq9<=0tNY#l!wvkBqiDq2P_I zk=BL}=ucpzHS!H~Y`Ft%dmhh7U>Wt)V9%4wKfAv4a7klw)sZ3SfPB^n(bMAPq=V}5 zQF7Ij(DzS?zK7<1OFSWGUS!MhP5RSRfqV%0N&~W$tRMEk7ud_#ODs3G5SDD)kgZs< zZ9}$V$+oTH1ww2iUhf^+7uS!G|FC5%@}Df(itG-ib9TkxfBLbRy5ytO!mnOL_dFn* zYMPI%Xd`2RZ)a<%g}iA3AwCV??2R85U^3$~xPx+~1Mf)JUG+?xJ;H2k#$CAh$<^sq ztJPQfJiuCmZjSoslLvdRBQw99_x{{jd3(L^4k;7-9}J%0@3XUD;bCkCb`PK6|8U#{ z!z=VH9>1^#{e0=r=8YeZ^X7dxyjxx~eu4H3wMb{xuYy0#b!@I?>kJuiw1R%ip06gs zw%Kdj7ir;ZOoMZFw5FX8^cI{K0hvJvpmOn8Np;1!bL6;j|6_6&uWfLBO@SIC1`NP<@w2%o_D&H5zx zgr4a2CoBF4`~-OH$dEvb(aX^{U*Y6t$w+;Lp62!N1A7zUff=vTyWr=CB;+MAUb|&$ z!FWZ7dh?=;S#*de&&QZW6R9Ibe7@qkzX`FdavmsTW+|IyR@1r zz%AeqV}}bbEnlOewTdWLHmSxA7yKr8Y1`p;-Iu{uXkO7t=lI&_q@C&DC-#KyLXb|y z+@UIYC2h8{ZF%K+m)p3swS9+eT&ni`H@n#a%64V^ZhOCs9ceMX9kzgb@1a~5Z(l^5 z&Ryu78nWaQ#@pXi{@%yRUB?l3!g#w++1R7lgGccBF1&rL9qH%qFO9b&#UA1b*Ec^r z@(S5cf9?p2%5qmC#4B;W6!S>@~`CA7tgYpzM%MykoCn;<48lHQ)BHR}HSpyfU+DIz0G{ z`*la0mAZDBxp%?FPcOwr?7bB`scl~I|0^u`|7``<$KwD0M0j`E+4$M<+WbFdN=NJR z@ZV>B%I;w~C&eZ-ahr!DRiM+R^{{g4f%>~l(;v3j`OSV@ND;)P!^ zR@13d>Ep*U0^AwXLHyP@TKlTm>Bj%QOG9lpI_K2z9n?3agS_S7cDLRO$vfIfBicy3 z$NE1VT{YZ^)3{0(+3-@5;b+ypGux$KNBSYe1sS*2J{vkNBRrEfWI5^8uNp^xy)_P= zzVK8M^a6T3(kay3-9=fdOKWAog_Jv$=fC*}Y4IjBIxi9}wpzAB6Q)5MHcho!#(C2A6ppo~ zrDC_aIAOq^$;f6p+P^VuSfP^Ybhk#)SgQ`+`qfDyxPl+4;O{)%i(cG%|AHrsbeV-bBhjaYVsgB)XF|s4RQ=s+d|MBa= zRA~K!ld!L&?q|GLHoqo+{j8x?qx)7Jq@VEnpES^3&Dr)2>>2L67~Z$gDVuU$q-?j| z=iAl0&8>I(u;Aa&p~JJK)_4m-{z7YqPiJv}H@8u5!#MP+)T=&-W{W@_t;1vIw_K4?eZE$C@ZJ z0j%e$^PMgktc(>*7!s}H$EBRzw!TgV>hPV*e!}1 zyM^t>?q+xFZuv&=X2$Ly?b<<`T83IJYmf&<8WVzdev>eyzU@a2 zqch3CC(}-!<=B!q`}#53*nUiO7P`Q(rCQr=TrA=>E`dH)-D27hKW62et=HH*q&%cK zUY$SI|G0VeFxSdgNxVDGTWBA=Rh?|$+_-Y*{EB2{capZVv0uRd?~$Qr=AIMU4a^AVj0!b1TK<|j=r{%d=lxErn7nUs;=X}pX=JqV>r|Xf7bDC;N0%Bg8L+I zjDvyI{5wc{*BARk8}YHD{j&ymI`c8;oLPYucic)3#B4wQ+{I~VYhXLAVsaG__GR9#G^zn0)`*+4@3(q~oWx<0BhgTlQ4}{WI#>urF1P0#9 zx5~Ul`8ijo{Gvy85qB$bN?+s1wa%e``Yts%D#hG^Q_USXm9&dA;H{K!1iu*PkS~Hi z0`)!0m|N)X(isc=|F8FUV&_qfPhZikHOz68Ikw;9v=njYOtfKobQti!6_bG8-=fC8_?mvrvQTBT& zdsTAE_=1`rnl~*+CnHXOA~0FYrHp+`Bp_Pb*&+=Hz!u7dI!_?s_0DtbcKHqI&^!wlzL( zjdS->gmk|k{U~^s0@6s1t9`3G3bZdLGd@+$xOCRvAF0kSum%?^Ul;njK-<;S|7^-iqg}L}K5YlK z8(xloo6WzJu!n#7tKxV$_MXbtS`v>tYL585wD9owH1J*2W!9VSPt*GIJ#X`SA<7-u zj^FzwaXW6vtlG)bsf^#7gbi^w?u7MXN1On!hYuy>{jwp}U3c;cnIRkELi=p?U60C! z_>xu|;x()>%|S=Jz>W#52c56)mmds4NA8D?)0&grwrqcYG^TIWQ!{Q1iFThQyBv5G zS08;d?LS_*PrK#*kaDr3i4N%(+W!E0Rh3ISzZyFB+eIC>4RN*CO!Oozs#yr3~za9bISwZ4eE*ARkL08$sX#}zVdm29bT)&s(23B`k(U? z&>gHf?A zpUnRx{)_5OJ@8QvL61$3vq>I8JJA`}iMQ)$TpE@on{kQK{`hg(wLHm;%P#t%af#pq z%Xgf0IE?jjkaZDRI)!tk-D{&SG5+uik)_!0a{jZS;(X40V!vC#xpK~Zj;mmHDMnsCRnm*CdJw&|z2_@;ptDk+rCVoBOSe7?8ZApU z4(#K5DMPXdSKj=4zN;NSn$Xjo`YkAOe1_>9a%3fb09O8p2R{HSf6Vh|p5>hVcYN-w zd^SHTh;D5qK6iq4-(8=u(?*{(yAxy6oHNBeteSrta#pZzrxMj^-c5{Oa3=+sD86 z(oepQblEX)Qm4KZj0~9d^g&;nmX^L+zQGZe+N^Yh|SAOm>;; z$Sx23Dzi#~m~1EI^nW$DN%r$b*1 zMAkUYJ8;jV;H~j-XEF^h1Mee0j<@AlbxD$C63S12e9wq~6D|~Ptgcvze%JO(`&2b| z12{f4W9W>_*%P-pW4VoXga4lJrJdo}|KK+tnV<0oO#VC82~V~814ce#>$PMYvw5P{CCD=7Wa)Lu_ihikB>>?w!y^% z^~5y~wCa93$g0EM?bVUA@d&hH%bN+I!-KK+;oH_r?l|A4au{a=N3k`PU*?BNA82=0yZ`kbtfrDvD_Vd>d*2dMPyx`(P}=Gh^)Pm)(n zc*Qv%A$Ul?1rHaRKBR>w(x#2r1!-U8QpXqdp*&lujwDVnkb5iY&L(}A$GjNd&xN)h^5|cWh2!GmB7)=cp;lr0MRw=b=iV_R zn6C3Bg6Zrz`AfDOeeD|;yS7iZAMVoQ+%Y5A*i{(5{g)lX@c$;WF?+5}X3~28+r+o& z6V1KUIoETi32i!&Jn7_V)fcj7uI|%@D~`tD3jBqbHTw|#IGs8q%W~IrkhoZa^+_)F ztia@RG}q#Xw8rl<{Z0?Nc;pKBO2vyG+Q^=;`I^*lnMs!xeuFsS7L~Ec#HAX3sQH05 z9I~w)4%s`)#vvb(rZXH;>exJemvVK6B_4;A5cea-VmVKz{7_-f9s9u{`{0FIr1u)g z`kBxAF?0lWyGsMj2XhjG%Q%~MA9!VVvDFd=$Lt<t{Tx_4E0-46_ZwR;|PmULU- zUSu{;%vJCFy;OF>%jxafMU#5%kvZc1}`yp-DyLp_$JeaCiFKs zaq`!LPr`$Js50hS^)=q&=IAhRT#n7-efkT^dT;(Qdb+)oA^8z&$*j4SwV74eO>U6< z{Q&Q#ZBKnI_!@0{opPVSHdgm5!!vD={z0}`rP!JonE^D8=w0!THHw=852d(SftJOj ziz*JjO6xm1Ghoht04t|Su28DD8Kfic3*hbj*wlA~1K(l1Rd3O7Y}rOwb+NgY;p?RL zG%|@J$R=n5<<=e2e|U>rV6g7LGVQ@0MD6j7wCZ;9#8@BZ{}leywj%wfZBhPh!fq}$ z)A`SuQ9GlD_)j~x^Y0Pt>0&dS|5`&s(T4#GtI?mVVyx?O78re)d!BYHI9GYiSX0(7 z7+;OQbY!a2#M6d{iB}uVH)B|(Z~A1ukz=gTH)CMFnTz}RUSQ_0fB0Vgi<{3M^6k#& z65fa7`*;4c!-DC|XUmX4%hg&dIkX$tT;rW?&OpfyXfExq&si9XLPHq6F7qN9$kao= z8z`&gulQw(>(6z>?WaHSefchN@qL-C@3_8vOW$#QxkBHJhv^%%>ScVJH8}li!E=yX z45PhkGSt>9jD45%{`s_3a(34qx12j14lW9`7}{?zK7uI2ZFd3hdvj=GT)Xp$Yv1ls z#KpIJxW41sJxt$m?H;P{xONZW+qC<@nZb10-2$y1KQDv%Z`w2tf6u({Ll)S?e&74% zAkIR=57RHfkJs=gpuX)bw(YI9v+s<(6?B*AQjbHIieAcfbwY*lI-y&;tP?7S?vzew zf1FO}mR|V$WY1}j?52*QIQ^Y$ZHnUK+v|$jwd2d^iY&%x3%a8BsMFOI9p+qr$)HwU zQHSSpJJS{IQT_qP>Wbbct`Zul=0tQw$R8dfpJ-R3D`K4Dbwx3J^nAAHJnjyfz}-QG z+#NKYJ2Tt-@|nAuZ}K!tSGs2?de@;RhqPAqHwh2klV1ZI6Fn^-wjpS?FnF;k2iXR=Es}!| z%!+Qo#zy;mwsgertnD6r*V`lb-kcu6U2_BVJ$?-CTiUiS4bQ&}*ef0JBFpHAjs4RQ z&Wz(jFTxp)=yL7t{>`pU-x^@i#TVH$;yCCC2QR$h+MmHIJ|X+F9M;A0{tfNqpX`^8 zmv2n`zc#vXh3w1{#9_M|86Q1LQYJ<-iN5<2P#Sfjj8Rre+SETPLQylFB#%(yro-%#s zTe=;!Gs=9aeYupSJmx>~r8>{Xc>X~7`Cp_u7|-kZUO-xN#zN!Bzf#d7{QEBdJ~#j1 zx>+g%7-!Of_h#yQp7T8pyA8h8_rI@b<1;3*w&Ha&uUuv8W?qgKOz7aUDFxJa~$G;X9fh>lwP2_oiXK zQ245V;Xz)wSn)}r7fgI&Xg|D4lio#dK4SA6_+kM5AzSr=^S5;iz7M>MdJ9|q*TeX( zsDeM(%ed}`ZWFAFCKmdmH(2$DDMLI*YZ-;WWy(0neOrg;w&{ihdrdj;2zBrXdzk~x zt&t%Qhu$EMe0epIuW4$r&2PXv7<)c+B_=O?z~8CgmRI)=e^?FOG9x9lcP%`|Hh2um z2tR7;d)Du~k#lsHf>&&MWeev{MX$)NTQox@_SmvtiB@=nnj6`#M2B3|Wm-i#RM9GR zt#@Rmg{LHERz2kSbW!;a?EJi+jti2o4SeTbNtwTn;)y;-<8;?#`9y+(^u+0V_L+& zgZdAjC|Wi;j=9nJ>ObQf9fi=aE|)2^-X)sH|;w`->d`kUC3Q%`ev<|Z`MwlzK1#A zj8#9rN1zv~f`?0EFYX;0XnDFZR(C3Jya_%|HVwKXXbtD3Lddhv$U)ArE+Hg3E=zJa zeEYcj_vmWoV=8gu%EpQpG`cpx@mY>SN=$VT5=2a28yVU(3(lf{z(mY-Gk;u@&5%7)PIye++4#qKx?bZr%@-cb=WM z06#`ejGyLK^^PXr#<+ZLo(AQaW#?%aNFL2GFL*#q<7P@e(JX?{Y*Q3HhO}l9O_^`REK?^c3b+le+^t^ETWG9q@U+)>jsOvleo8SY}3&3p`KsyhIUmoO=`R`lSBF?Y(pP zw?T1n`)?$1?w+ca&N8llU)R4m?f9Fy!239z<~N}?BEy}1G><-kD_eD%j9q``+6O!w zp>&BC)K({=1DPis$iw+fZ?cx)g(8XP6ORrgaS9H|LzM%SEW-=XLUVzBK6E_tH-V5FVvC3Jax6L<~$qwvZmNB%Pr?=$`L%u z;5lBKuRDRZntB-jnwj|Rb=JQNQ>v+}{n%^GZr6P$tl9b069yj2pLbUIk9eNr`7saY z(97*JtnvqzRnEN(+-W1f-hp!T>r0Dj1K6Jy;6ujf)u9yySMR32S(FJK(0V2dp4gnp z5--?MymSg3#p}FINAco0OuWO3mc*U4GVu=oYvSR5|MgvP)CuPKD|vJ_=tSy~|N8+a zn5T|BI*)%M_0*8Za>JLo8w~}}r=GMpEKbz6XY{#!ik=KSngFV(KQTZ9s zH}FT_@Bp557!Ld|cf{iZ8_ekMryCZSW}`ynaCOPFt$s0SxSOc+w); z;gruP3waikF+DLz#B#yGl3y??_g zOKGB?*>qf~%B2sKW8?;uU#E7}5N5mSsV6GlpFTgQI!Ir`w{&l2&XiyO>H8n_A9zps zMwU>oZ_3*)-WGbRj_*gPQ)|ZLC2i%A*oOU1d*kszn6xeqUB|n0Z>RsLjemU>UnueX zYt|Ju|2ilxO>PJLYt2t-8*N!hnXk6o??AI!_yUe3?Jo>`avKx0v_~=>jROXrZ1|n%IrwP!OI~m?bf+I6Gg~nC8w@- z>?hW=xAXIUIs1w9IR7bsNn}qWqn01dRCM60y%~Fa&~MXu*F8+7yw9p&KVe4}a_-Hn z7Hx}8+SRL$(R?}f4ja*TOONl`J6!Z{=sd$7kpr8CD&*%$&nZ zZ;92t!S|v}+df8glKQ%(IX2DhTQ{u{+6x`#_-bjhnc4TeV?V(iqN0y=F38C4&15Zy8~N_ns*#O zGP>JUwiE-ID|pm+TZ(&%jDEcjYB6#iY zhqH;(-YSC+aBY6Rrt!gkuQzFhBV=bGS&3l(SIxh4*>2Q{-+({aARMCfgU!Fx@XwdE z*;;IJ+M&F%$$of-ZEI0Q8ntg9HV_@*htf}M{Lqs!E5S>Zaq`XX#GU;e=rNu{bDu`{ z=1R%YBV-}k;bH8LJoXCb-v};MMqCNo?Uc$_&<*@cGT10jrI{>;4^v+Tb3 z;?6~sGnck4WqR1>*O>|1_w^RpAW+Uh%E3M)sIn~CEYYUlOgg&CVn0ZKru!bn4_phJ zF2U}jv^R1V`XGJp=)_sz5c+qTWya<2^jCGe_Z-C6-88yamAPM>^cuq#No(ceqld5r znn`wC8haO)q+RR@W%fmWTuqyDJSNW{G@hKpXFkz4PGF7;nd|Y)c>(&y=gb{oM#ez7 zg*|K-sdBY;KX-luTNQU)o~3Ql-zbgNuFgd~{9Et_ef;3Qw)I;?`-HE~ISJUb%?jGK zkzMzV*1%jm#M({o-e$x9T6cS&eqlRz`XSu&By#A7DOY!i)Q-+wh{2Iq4K$ zn7UKKNAY2xI_2}XG7e@m6Ms5o58>%tC(^S6xX~^6aS7*YD-wf;<{oXoul^1Nn-l#tMKLLFFcsF$g9z8|B7boL8i*_DBKk^3a zW()1vN?Rg{y=u46o~=t>=Dj!X&+(2;d}1>1&-1>W_mg=(k35p;LWQG{T=x=cz0AU(~jAk`<2Wmva}nrp9=`P6Uxsy{-}@% z+5XNsqrg3n9^LUMUsc@k=#dYsrJPeh#_o|HEcvR!4_3=wo!dZ`P$AuYVsHU>a5T@l zG}OZUAQ!>sMms;S?Dh9U@=s;Qi;lBlLTdQ=F})1$U7+(2)E`Jz9Y5r(%su%5ul#N; zC9Z(Da^jZI4*YM;I5o8Ium#Mt>%T0nevL;*W3iU85KI;i5`l+ko^@(S@VJF?3_PYE zMH4%R$2zwhNi1f}dhtx->CJNqPcqM?JSXu?}SzljbXucp>AB zud&372oniApO@%B{72zyxoCJ`laKt?sb!Z=Wqm~)7?T?Z%Ogv5@8Eq#J{wue84^cE zYkZ42=S$4oau&sd9M{Zk8Dpw5Cz@N%qX-}L2OoGilQOW{>yI`T)caQSrf%wg->Nrw zp`vp;6oVUR=QG_htNe_aixVmx-x9+A?)*<;{?kcw>eV{SE*Rtq{`QZy47k4&_uuf! znapi_ypm9B~2erp5e^gkyz*&f*YHZIQ}1`$;gze2 zUryOUo|xCWqj{DO`XmWDr6;s#a_F;d2|=A1f&bZ&$5W`Yj*apwx=CxYh>Ej9MJnmuEzyQ|cD4rr7>3iQsr&_6ZWF~^=vliQD zOS2s~se6lb_9=?4Gg8>k(CB}o{#l9E@3NS;(&L^P9S~kcx=Q#k`7kuL*B|{W%uS}f78>+{^-VJ|B>~{{ymQ;`?WL~oWlex+MkLM)& zKbn>7|8Qoq|AQISvvyKmQ!#Z-)q7E1(-ht(=^J{XkbI1z?779ie;wb(yNApS>5ijW z@XvcbDhSU})#r*~|%a za|F7%L3Hy{(d;kr4&A&|H2ZVBLpLuK&Hg;^(9KKx^1hXK=;o!+Xwc0KqMMiYu5E@! zj*51!fR=}Ljt=)3+Bw>RzpG5vwc4QjrXx#5&kcZ96FoPO5c(}KlMwnXu|Ln1wI$rA zJDa<7BZ)J4zlV3|=ETc+FXJ7$Iq?eKp__*$w9MviU3VX@d-mw6y|ZRwV+)_Vs6cnF zbMD)|!$mmB>@(s|S;zefiwm&HYxj@1gYeWb)@_V+8)MzZShq3OZH#prW8KDBw=vdj zjCC7h-NsnAG1hI2bsJ;d##py8)@_V+8)MzZShq3OZH#prW8KDBw=vdjjCC7h-Nsn6 zG1hF1^%`Tn##pO@6GdLze@dH=!2#hvkFaTOo!Q{-hiMlhTi-pWpTB8tKYw&yKmU;% zcxT;avEH&-Z&B8Xg&$t&FfGRqZlxT>H3y+``_-(B6$|IXTe{^Z^Z}szQ9^E-S zCvFZ8>=_@@p4B`SdE3nu_slI}Jhms;@q(u|98C}3LA>Bl39wx7RPPq=8rPc7t-7~sp4Izf(`0v``{4vvG8nJOsI9=Utz!+07{_~|-hmNAcps{F zV8k%qhwB{}k-_^wy#pf#^PZ#k-nG%4h4q3DmA?GY~3)Pm4?{AKNem*f~x%9fX`qb>Z>sit}nC zz~KhqaS8ml3x{V{6xK$7zYW0QlBEIq!8`DGb_I8919uyMzg?jTRz8FdxF>iITgpSo zo-UhN5DKVG$V&q7jgplF)E?v{0b~J^kp$F^#6ErH)}^xyY(3BpwqCroYq0gtzdAl_t%k4szh3*2Ss3^kiA~!}9}jAuR(OKV>{TPT z06q>F@9-q(sU!FvksNtDiIUB*u7(_5m`psf6pw@P|R1 zyRX<&4cc23?e-OWszH0JqTRk?Pc>+7RUjiV`=l^Avxy;uL@MX~Lz18wr;Yt|weh z_&DJMgpU!fB3wuK2;o}7)r6}F*AhNLxQ=iY;bVjk5I#=0oNztiGQy37O9`JQtRUP> zxR`Jo;UdE432!BQiEuvQUkPs@+(|f(@O8qugl`hgA$*H)7GWddOv3jFXAtfoEGGPj za4O+m!YPCY2`3RACM+b3o#HRO8viQLF}wO)QJc`qQ)_j{Pd)U`u0AvQ_VO+H;Z=Np zi|_7ycdM;D8`wFlN4?;mbPNrfnMdH%!Sx9(`&qNiYcu@~%ge`F*OXoQbH;lMGGxhp z8kmy=;(kHg1?aDg42kcdR%X>-fbmKrJ0yjog_3|bu8$m#D^DVR{W-l1UvuBL@aGH9 zqx2)m=f1bkyVaqKBjo)hdCws2BJwIym4o8GOLJsa!w|CsKR zE?@MD##ZtkjoBnZ@ltv}&58TJZs%~uO8BV>na$_?3=%i!>|RyFxyQ+*K^OPAG{mKl zCJL`5{pA*iHfw^`bJJ!MXXrWNUUuY>O;_3Ls08}#)EZkJIsEQplqY4kDv;nH<^ z6M`k?{6bNe&o79MY_IDY7|XC_l9VS|kXz=Lkp=yp`{X4H%41GlT~{q})orq%8bX;EF*|7;7%6VRX>P*+F?U+^=McwTMUJ>UlHmCH`WmV6%e#}xyyKQ1I*IAj8$r?%$J;rIi==MMF} zjm*FOT~9MuBhnMUi;oDMDeQ8&^uhQUq1^wWT&)q;Hb%CPt$s$hcdCdn+A!nhP{?~( zb1rs29o<18U9`EY%Ns9S?YgfX>ASQ?|<({-NU zFUL7{IBxr#J1C4T*K1bjTJ*b;Z>kR_&beC)e(BW$;=ib!l`9KAhrR9Ux_{3cAiu2> zE^6KXigSF!pp!W6{+I4Lm%OsuiTAhlbLDq@in%)PUl6DC=(UZlOILN@-y)y%6Y9IG zqY&)-Y|)kMy(`#*m$MgVV81Xu#NISA`P1TjMU}`Ou6#w&#*X5@PJHAX(rh?2IGc0$ zOAF)grAQ5rrGD%hpYT06Eck-4YwRA{&wLu68HJwUfhz18D~g-lwYHtRCv+d9sjJQQ zsMS}DiO<6K2X;@i&G?FW_)6Pe=|u7@BTuWn5_|Xc&urWv82N4Lmt7L)%#6RwH2Ubm zOze-1twAFF5|1t2#jVVV##Asz`_eLFo*LE}=GUO(Y@5{7@S&BOi?pzZ_*<8>;k&On zFj-|tu6ff%Hr)L_X;km=?2;;*Y`dhlDR(ku#KYXTh&yQ}cLDNrE{9Lt@iwsUATs!7 z&R-66;P1Kkb{PTu?GOB|ci``0bi~^@TeOdF-F1)$Tx85!&&QehV6D7K|7Kz@DVV*T zP(H;3r*G!`>$&~$3&P{xbC8a_c0Y3X!|x@AqWAzYXPVX`FK_e&x4+s4pZ5vDBkRr& ztw#2<26)kgPT(odALu;OdYu>IzwGq?K-%bE&o}UTHn1$0|E>*$2R*-N5Q}{vzkae+ zC?l@DPf7U>b7fD<8NZqIBMaD^lRUomQSX@AHJlmIedF2a-F03hx=MPm{>_i}Ik)zi zA!mi$wyQn2{Nd;-!RF5LH<4fGPn5rADrX&>zRV@B?%y(Yh_iry*dapKBJ;9+Jr}q% z6>DYvFv-sB_y{zQ#!3H0Te$J9zLt?`tRubBl#%v!W2cfDomhpzpPsMQWMVcU4TC|<3qAX$iiMUR+!kSoS>t9pgAz{ZE(!^ zHW004;@jYu@oR9+72H|k{_A3%E6AgHGJGNZ`qhyPj#=6~NBo*8j~lD6#;utw;%9m7 zvl5li`m#Bb{>xoE*{*+Z)=nn*+_c+|a)tqT^;}ReEyKV%_WcH%e(WFKY~mgNzvXSP zu84VVVvV%Y_JuBOKlw}1_FtjjS+X~vJhjWF?eXF9CG@;c(}%KlwEdIB#nJXpbk&Zn zM&r?rwhs~48Esz!ZPaSVhW+?;Dg*muL*FxoE^U7Wu)jTR?{jp$-y%Xd(w$~d}yBJuNCe+zgz#W7ylzkc55vgD)Dy;e&GI^KvkIoQA+ z%f7#N)uB1)bl7`3yIp{vG z`|p+DhCSSG_4>C$O$Rx9l4sMiC1*Q6e(-0cb=gYKZu??)&(2P<>DkvZ+UzUuI-F7U z06K`4Io*RBz;g%a%i(ziMh_Wt;GHX{83Z3~;on!jet@4`=m zt$#~*WQ!TK!a>KBo0#5KZeqr9{Rp4JxJDAEQ;rWg)(qr{Nwr5F$MzPRw`^?APQ&Ib z2b;6S*lT;3qt{*k!RyP$+IS^B{72ezfH{b)2k*`+8=K1*uXg&p26!&`{}jG4pBW$U z*PL8{Uer@xlOCwgU7xsVwbS34U?OH7hgHUxv#-P+gYdX z`Yd}I+^qh9&!Wtu&V6fby5-9^mW|g^!!J{QJdc&dzlhF=Ge(B5VU0!^AK_E2)9>fo ze2u$Kqq}2uYiXamHr;b7j}rH#?W(u~#N}bi>Gu}k+-}Nsd6+vC$N3t`tKead3+D_^ z!kL*T$(zo-Agh70syCdOHX_Xa*iMFsBV0%f@Cw&y=A*X?hR3ssdQC+<_D9&t2sI_6F{zHFEh( zd}LpQkL--vZ12R{GW3L5$&&~x^OwkvQgQ*hLFWGf%Gl^>DMtshuehM4A*HysAtk-` z*(HC;--R9N{>Jl>S*u^&Hf>*d(I$Kw)JGE8Pkkgm?q2(L1wOflu)ffRH!i!9C$V^-qopV85eEaN}QU5k~k zb$n;CXb<`2HhRTE*7j=k1>G3>#0JK#p+ap&H%1%f@4KM_og;E7vj;fi$^Kz%CZJdJ zY_bNGUHYHp;9PuuXzrw6Y+QCpZGwe;?&>XLJyv(hp?}M!5|>abIlAX0#&6k0wH9ah z6Z(2;Q%l&t>`&Qvrj=l)nZo)06}>3GV3Y4(R=rKr;bSXK_EExFt^we-uJY8Cw6Pf9nOX)T`(h#M`dij zeyEK{z1BI)QUgB5f58U9v#V*>>CA`tOD+_!jFrE}@zHLWya zM)>EX)7{2;qTplM%DhB5QSg`YMX(v1XvQHm{HMFx=)12w?NWQh%Wgj3rZt`>O=rAp z%?CCwdlqHttaxP{opB~{S1=Ycd18g#cO1E)5Auq>$SwLIzc?8=MhY^-RLn)yjA@Y4Y6i$a5A={`)Rv;EgT?U zH9Uy&+V}B!f-U#rw{ga8Chs`%ma{h(I($?D?KI`wIXIX{IWme;b(rFS>=vVJ?}1Ur*qfx234t;j>f06H9r}f%y+`7sG$QI!tY^$a-FD`C;iuP7>X8Kynjp$4(_V;Rw zU{54PG(h*zf#Ft*MSmYBZ3#Yx%=xrL?Dm04;-3vq3IDA73f|PX9E{aH!y31cmpw|J z0QI?LYW&lE&=l~T@^4f`T{n}~#mf(oehcu?!OJU-$A1XVmU3=>5bb^qzQe`K_b5Mn zZ#-UJN}SS1k)zvozR;fu^o@05?$&DM`8_+%JJ+UBrk()2%%}X0;N@qFrm=U6*~6Ez zmoH&YUmQAe!_*La+{hsfPs@0H+?>Ihad=$D?0vo^yUSv1wz5Wl#kY7reV<3WTv?q9 z7Y9+l;G+60xTkOv^iI0-E`C>WK49T?mriVjh3Vm2zR{~nvb{0W+idaA!uHHv-`yzR zUEdzl*NpJuJKJDlGHp7Oyf$xa!^PVs+i-CK={kdprH+hm4`8Kg&ARsl3^4Zu3^4ZuAeU(Ma{+!b zel8Bu_uJ5=n0o>U(Vx63`Q15;x9oJYxF;aO*%SjK3O&ImDtlLLEVki644q9jV`+~S z_rKES?KBw1<%J>b-`LI-G;RdoK@G}YUTM@ci^UQiQwk#tap1YrG>vwAKkvs<6UE-bb_0Q zW_CBaoCf+kbJMYOoPnFb(G!N7?Z)8Cz|HGvui&QiBGul1A~#*y1~;YGncE|D0J)~% z=4{ehoLx6?6MHHHHwQa#v(Sc{|J1m|!Odypi2!SJnM3!?W-HtrX2Z>L_KOQQi%fLEO8*m6PkLB#x97>1c1IhWKGKeM?OSBS=#xm(8I0y0h7Ix`vV^jw%ZZ24cM=z- zp5O2sx#4){!*$LRni^cDHfMp~H3o(*`$-&K_6c;^#};Rvt>ERSrE<303XaH0t?Ph)*0xQn)~fhG&`l8&JBfXm%V!J8&7?DZ}%5Jz4p%c&AFil)~xVC{8{To^u?A@$IBNBzLbpmWZGT^ zEt5;%Tv*pjac%Y|$Axw6?N4I(K|l_442-iVOM9iOFl#Gih}N^94_tk-d~#_%J34D! zM|$new~LRZkItH8@4c@vC!OuRQb$I;mU2|*r zdKaHYPr}|2TP*PE3g3S4YWIMR|5#&pXW4tTggx5dvC?AaR9 zeZf7u!ojCcIQaC5czk+2;}DNePiH;G;_ew>8mNivW(WFm)^EvE;0O2Eh(%o$s+&i8qO4Qsi_>~8LpK_2GH`3m6i z;S3eS$~m%-1IXW#4G-!TdPD%a8Be%&qoD^EU1Q`OfW)XD9J&eV^LQD3EPgv3u4lWyO zbSt#^mJLT&bt8}4CRcYikhs)ofsoZryy8#uRnE_zq=Kzjm1Vt zUUhw1VD$OjtsVRu8RjnOybtc!$@z^9$$49A@;Lu`ou_A*^V=I#&wGE$s47dtH)dnt zHss~EMPDl5{Db93UVR%rb#L>XVx1h_=HVbaYC9^AP+WJ_+4Q_f644{uT3Y zTmR9~8HDQzXA-U@oKKqh-8a=d!22BHDhTHi&L^BlIEU~f!eYX`goT6$35OFNCd?s> z5vCA&$5TIHBH`Z5(a~hWM#4UXI|)+=w-II#t|uHwxR!7*;RA#@gcXEC25o4aYti8{JmmM`lagt{m-~z_=6! z{JtWE#9u)Cwkt;aE+$-0IE`>E;pK!65MD)CL0CdKpYS_`a|lZbiwUnMEF}B^;c&v6 z33CV+5~dK|LFgp}x7F;ue6;Uw!bZYM!kvWo6K*41LAai9V2wqV~20oQ-`5 zdHgNd(z^2a*YHn(tf;P>a$~H=*z-Iu@%)u%C(r9VZ}Pmw)5!B4&mNwSc=qxfTzJa%cFDIYzk>%|8Q4PNl)eT!TzIFeeBvnb z39qGsV_ZH_H2!CcE(edy0G~_;uUv*)Ya03h+b-GgA?&~RKW&pqJshV8t#S0AS(JSS zZOL}l$Y$VG3|JKdMs42KfAr?{JZpI#;Hlu5&ohUon5U3uI8P2w3eW$e?cL*}D(?UP zv%4YLgsYGnpc06cpjN9OBoazOyae%9KrUhhr7f}A3*xo3WkV`NvDK9*w)R_sXw7cB z)fS>e{nW%*#a=}|)v9gXNI!K0wiO9s7Z85W*PL^*%L+00`TYJkkCV*K%$a%5%=`X+ zkB?_hVd?Wbc((Jj^K9bT$g`HGj%OLqVxCz%RXpQ)ig|_=mVW29Bo8z%O}}(|l}(dx zrcQ4(d8?CuaOdj6hBayY@c&RY^a^rT@EmTJ4d4XyfkT1aFkqMqEYbfj&nLd3Ur={E z_RwVRVTk(fCZCIUo8tW1R}N};$~P}A9kb#rMnjXq3GwUUcg6)z3*K#Law#;KeCa!& z$+TO2*WiXuXyV?D)uFq%EvtsYi@^LG6!sBZ|?Rt{M zEw);=%$i@?vUq;!Gt1_eK3g}x^trY3OMktQ-#795LaSwS`~1?Ux6d!#x4>$7dI#^h zy!Y@1N6cYg?)3S`MaKe%!CB+F$+Z)on=x*$uYdUcg3NJo-@x$xCBAY0-s2g!-#0jX zpn!X4d_%$qeJ6xF@E6%Ls^2)-wY&OT{_Sp9eE*$p{ z&QI6m%5gh>cG0+Z(MRqXb-_6DnvdJ$V_(#W2I(qHT-D1BmkLFtq21*N~-R8ZQuv7q#4YYTu~L1}1NL1}n# zLFtBB1*MNv6_joqUr_pJaY5;0!wP_1LFwar@=G`E$S-Z)o?lAb=eSUNe(9D?`K2uz z^Glyun-A>rOP^boU;69C`K3*>@`11FT|6!{p8t#adsanD)3AI)XBRNPMQL}(H~Hq3 z8r|q1PifPhxrWv@?ciMvE!xie65j2+ui(9jx1qJX4Xx#EXf1C;Yk3=5%e#j9vv?a? z%ln)BKc2UtwY&|jt~6zR%mxTHc1%@;0=Vx1qJX4Xx#E zXf1C;Yk5DZ@AEdambam`yrH%0z-#ig9>>|5@P-vC8Eh%H!fVQ3Jl!qdXob#o%GXey ze*XGu+wnlBM1v=S_gxyica@QAnmTerc<4sj$?h(g$X{_1aJZPUy7c4f-AVfKehU4lhc=1^-ADVgsV`X<{nBQg+coNw z^D>5VJ3+soIU74sKW6O@M;~f8AVgN;}@Rx9C zm93w*eaQQsU-er2c#JK$I7zF%`$0iNCA4Zkww3sHPiVi%H>I)VhhMvFV8cFgHFn={ zMcF&}`N{rURQCt`YyXIU?Vrj!?#_zDp2f#-q$e@D?iI>@i_h)v%HRD#zsQ)n-~8v8Qy!g&Uu)ex<ck`sEN;wDJe# zkF316e8b9n%1bWq7xa+x1RQL9S$*U=@vJ#Nk^yep=*@_1$iW{Hf6yJ|27Sb9`$KLR zia#XrO4!~b{_U5rj<_4iV?iZaEh+qTo( z@a6n}03S)|7TvRPGk3e)0xqql%=NKy&q!bCNr!yXpeOk$x$3XwTa7tZGvChb9Gev^ z;_jx-CBy>oZp`#WI&Wir*w39~$%$ls%XEJ8L^|Jd${x4NHUI~$UngtVNS>+A)gE$4 z;p6M<^&#x_)O{|z(&M|`gICDy*pQ7~{DarzztRQ`Y$8@&`NIT@R9v$4Z;spr?zkCR ze7!?+rE}eftw(#eTeer@C?#`(;ZT}~Ad!y}JciDak zS2M;1e6K!*ZqKFcd-S`Cr&qdNH{8%|>2nKG?4!Bt&ymE?c& zdd`PpB32Bxc6TB})_W^jMr5~MbyZG$(jCLBZS^_UgezBkXS?RQm@$xBbaNqm$Nv80 ztr_f1po2-&3?A{jktbN&^6(e%1Je_sHTk!f#t-saS+TV(jy$u_cjB%J`ro_2lbAZn z+I`o#d}~nQ8h<4|5(8V`%16J6ZqVEb={a0pFmw)kdGNHv`@mvdnQgcApJ&IX zy5pX}_$TrlU_Aa)@Kamr3wF}B^EMlgbk8@&B?d#~gZPbdHBZpN{f@4B)z^r^?EZ7;bM4F7WJDaQ9W_Aoie){_%vBk-Wl z4*HAS2@eAfJWOBDoNf0#iCEeXnMXdbJCR4QI)E%Fng8I=ti>&C&JeETyWq<+uO8gc%{#VhT1$OD3#(aR zW;cBmO|bn(_EE3!6#O*c5xl%L7X!!3iNBiVNhlA)-npJctLXUZyhv*fbd?wk!9=kV z0dL_Nx9vY^ivlUA`i1aB_S|!V0~v$nZgMr^A04~AGV#3h6I#>7Iq*^9$?;`o{uzwn z%JGE_oxlY-n7Ju8VD7Fc_&e{Ts_g~N8Es&^d~0_R8p8V#_mdBz#5x4 z%*Cqb<1Pg1sonkjf1TjG5IEqo|7qdyunUL94jdL#CaURM>!3A^&t+}6TWcR@--Sox zzQeQQ>!-orPfP57d|D#9q-{#a4Q(dhk@B*|-kwHGGy8ik{BNnT5BeJ5c#Y+$ZOT+&5R^CpZhtVap?Zu+Z5je z{D9pF+^Ha(;M$$8h2D2@E>8tc>PtDcupbaBsdxU?xcNAsC)#VaFKgd@ zmMYngMt;dm$}gAwtDvEYd25X7|C9XhE2*pe@u}bMD{ly&`!QX^TfnasUGz%&b@`(| ztBmvJ=o+3pUR}d))ZWR@;p(wpqO9pt=&|plT@QZ*zp1+=H21@G!+YhA2;r|4C7=LWTf4mM39p%g4CEQlB{8r?$ zZykZ#iYWW(C3{6d#SU)_9ft4jDGOYx~E@0+^oAi4bRB=*zuz)SKp%a}7uAe|H5@{} z!jXn{fF}qI{he=)q>uU(zVA)SGWnjL=a}~u`9}8ed_DF8!}qVmj~iUN*a|-VZEX19${t)Q z8-Bqw+3@dkZTOw1j|yQABle0m?ODO)b-;u+UDVql2J zX`K>yCV)ME0C#x|39kJ4p>^YE>yFK}=TD$4k2~kBjLJwLGZTNJX}q&|)BeoBlxlc~ zZ_{tB_oB%6axRS2t}Kkyo!L5NCHjg0`ii=tR%Gvj;h_M!k3ePyWwbjjFr^lqK&=;D zfiDl5o*CTu(*pUQPw;1mzlM(kMzPZ~TB2w1IAfg87-MUc1CZDWPxh`3a6s3+=(|Km z3cR-LngaW3?%pm*!|T!kKERv;x7y>6t%ZMJ4P(H-$gr&A`JZ)U*p$9vyAL=2i@lb< zUVX*=ZSZ!|3v{RG1r`9eK!2-wg~l_cZAxHf?UcZ&yyx&fjrUc&&*Xg#@1eY>@y_Rc zA@32qFXnwR@5^|5d7r~OllMg4IlRx~J&5<`Yo{cbpZ4hn_S=Jxft!lYZ|NR;e#^eo z&u@vJb-sb|Xy}@EOkn0@?UOy8mhOGrUjjV#9q_co4|`g4PeKQ4p*rVKC(3UxM)0c; zkH+6OJW-(7t%=e0WW5sVi61E9?fR){P28A++(433*7T56xBGw@LMX=q|Ac_ofY6MZA0iAVa5yZ2^QFlWUVxcGnBuB6W31j=1p zUXTBZ@WJDJLvqAtzL~_AA3C}P{VtkORBq$T6RFc1zO0Ga`0{@Gtl(SqDfsgHls!|; z{hvICvAf3?deMvf(2sMs+wy+IR-w~@R%i{Mpl&PlAjbbJ*32TsC&Mp#2Go+bJ21u5 z&lB;G8`Ogi&_hm8PrrUVnLJrM{)lIKU`l%YFy9R7o(vZ*p9L<`N4)oq-`WMk&zUo?6wXywLhlO*fFTYkp(0bZ&lhp+e3K~du$BPG5uQWhB$PY{Wc$+yv7f2BN@V$OUN1RBOkYq+}u8L^7}^c zkc*$Ve{%Fh3|*^iouaqr0%Y;5Q4v2mgJS49@bL=b3zNVnCSi4eXX^R~&pcy5gK0C} zX>%!U$obJhJakDB?KW9=aAFgO+pV$yG)BIC-nsB@%%ubv3Wo)VBejU@h-u!O4YwQ^ zOfm5!;M{ba;Kq}fJS>Q`y{NDupEVQgK7RMir#nO9H&V~gVR&5ervF=cNN32ky*|iX)6Y;)Wyf)b z9&*l59qoj#QqR!$D09zHQ_mSX_T73HP~Sa6t{;zlRNOP<;%(PAyo~zkzTr=uXXEK# zeLacOdOJfU^r17fH0=zHq5N{z^$R@5JVWgTALDJaiT5C9+2$PdnWMM|XeIl`dlWf{ zShn1zflj=~AgeitF$mAc9?uBvJPWz69s6amCphAH_}p0++4mVsM@hN)4SaFtDFYf} zbpwLd2GMd)@XFJZXDs@=z?6yf*Zna1v-RlZbjIp3@93g_#x+`fmxre~wK0^-5-nDo+)@fs&1)gXxbk zD+fZ1aqCHZ>cPaTkboSuEnL#E^fJzcCBf+?QFJ-OI4|u=K``+@- z!xb&j_O1MV7iBN-zMFSD?=`$%)mdKV%G_gnt@+Yq8x+ zuaFye@sHZxJI>8z*;cN+7sBh;!&8f<>CWMgmLGW^_rY(>C*C^C@aD&ZU;cG|VZ%h` zZg?5iri^oZ4*!csNrhJ%XWq4Ee#eQ6lU_=Ej^f}RxF`6 z|6hFc;(P!1_-FySG1BqT9F=_vd{j-lbbK_Ovg5%=In+8n5#n<+-eDK2NXq+p1FyzjHL--)Nm5U7k1i;%$Q(b`EoLE_(dC zHW*!AW#W}d`2ITaIGxLUiJiCk@TKrUpJ`V&GPwG?(&u3ZD!?`|65GTmbVXBaeO?7N zVd?Wa9N(%E*SE@7VCa?c8`*&l@V#k?zQ$CKCik%D;H{&RI=xfbcQszl4`bTJIJz0f zE^I^H&%zfy?@7Ef$l9Ga-51)0zP&S-d_%sXV7+)Yeyj0Rv<$#DeOG<`%=Mn^8{S8j zS$pTY&eX>DJ~r=QN-7Q2vuWvt+|UW?JAyop0sF z=c3Q_<*$(+)5aWP3z7GI*_QEVdSnDXDKpT`m2rpcUHIyp5SVfmcJ2MNef?eVIXGvO zXT%Kw;1+$JJaW$}N2Il@t_nDQ$J!ky&S-iOI@YHv6U6hZ$wn8{$sF!x4m)>bw%mPo z#g<*H$yd*|w)}W$MZAGr0qd4l#_#z~McKEPTJh7Y>|N~@AdN)6JP7=>9>=61G7Cj zYy3rwpT0VuutMWK__-~sGO&%c`&()lSIzhVTcV7uW8=W!|EwZs-;N7g61P<)_AakV zbgtkbZe;5SYtr6H@X$`Zw^fgRI;q!59EIv0pswt+jqIsddv#09=Wp4`dRCu($(Cy7 zEjp(BDAojc?qW~kz*rByet%sXSN^-Rc*gwq+Up0kzD2INMC{P*+hfmWm&Fd%Y>&O2 zaYyV>_4e2e-j>*s3huX|+*jSQi#=82=||tp;p~1}w8vtnUl0o4)GyxjVZXS!2lb}R zIP|V1HZ`YAw)4a=`X=8@tbq4eVlzha9>p_jT4Et%i&s@7v5i&QD);GHsk|=~(kqbgW+Xb$}T5 zhv-{-TDiIlvAG;(Z^xazec&Sgp5aaGzZ^Y*vp2_C+{N%YeEq-U*?m2}H=XRuyjpZ& z?1L!t8}0G0>254&fWMy*18yPa(zy{`_2U^Woy_~UCsyr|^X>V8)9>9l^!pwD-^=PTOel zk$%iSru|540DH;rBYT+n8$Th9X{3A-vMLhunZt1AAo=6~ah0M$CT|k^az1?~h@;f~ z>j`24_Q4}`u_xEA#P;?#TGGWB%Uqxg2N;7lox zK$Lsh8p-RqLHA8^S6d_bI5+6N$<-I|_sa4(=W;*mnczHjv8H>#4;ysnBzv)gc_$>d z;)A8Rxb~AuY!Y4Ibmbq3z2|ernPI-)n3)}k4X#X(uQU;R&+Gi=bADsIk3033*kv2M z{z&XSXI^8yPCa~6A9va=vCB5#zp$UNCBR)>;H^F2Ei*U#AkDn65t%t1sQyUALBUijq4A7 zxa!niZP|^Fv`&d}X5ne4#1>35Jc7==E!&R_ZaLMp7bU+J`}N`Ge{e2h;0mkX`OwN7 zo(p*T^N<4yeYn+6{<7ITqNUi@`jM{&U3nMZGIYXM96Wt}LBk&C3Hr@ot@pdXT3H;J zxm`I1z%?<}*7AJ!SLARFs{9X>YrPjf?$~7bJ2Qk$Cc~Pzk3HMXm|M?5m*LcJQ$MGB zTN1#ji}SySvyZPwu#L0g9UYk2!tdILW)Gqx(D|uiPWzC-y5GAnbUJ?@U_W*HDiTj% zn=pJ6?bS9++vmLnCO2AiafaE0Du0x6^)r#S72t_q(oT5ilg{R1+NI*1h3bbsTzobn z+X^CQf^Q1L^Y~3?Q|IwS>O_f05+97;O1MtBNL$YczKg$KVpdgXFX!~1mG(U|MrL6z zX&?3fAKO0f)>l4IwRxMm@`F@e`856dAGTaj#9SIaO4@O@IS~-SbH_Hw`Cs`uP21w3!PxZd2KRTrTTY+%{P@s1;Y9lzLxWRq z%x<{Zz=V9L^sO9D!RwQ9(oAQ(u083Vb8X(eo;vE|Sod;NJNcjv5o>=I@T~{0+xT%< zI6>K|)6kFe98*VGH<)}-N9Hl@uF46<;4fN{N25FB=amzzSc(n)`4oK{dob3Hd`^D7 zahHw_ew8)o{8>RL_A-1G^*dE6KI%(X9hyf;(Nos-(_ z;Qz^tuM^y9{Jp`Y@&#{|FZf}`u?D&fzO;YyI=|ryKGv!Ko?X@^UvP3;b)HVXQ{dJ) z7hDYt-EV#WQGCJQAlCF{Y&y+I8{wb!y#YL#UpFu{_zjo_K4asz z62=?{1_fCQiIMCV+%N__!F--zKI;GDcVFa&+vz`AhyI58s{5#5!I%YK-AkbyhHb<% z#1?oG`xY{OzHPNh-|8{-AELf+{(Za`;S(i2g7$`Revq=JY1sbp$E>EmF8opU;)~Kb zw+}vK=v0z=#lFYDR362L?7wytG|UAyniH~G-+ai@zTa0K*TWeQk2_I(ALmZ8+jQW7 z?B6V1u**xHFL)KER`@?mEd)Ilh#vx!U8{!3hzVYBe`cYoZ%fAJ#tg1?MU4*PU13C2aszfzDo5uIj@mH$lUS6Fo?Q8if zrQ7=Ys@v$`4uc0-x2J|DbsPVA7v6^T=q8V-J-^)WmZ|7?XI;P@TK1ibZNx{sLr#(n z#9?)Rr6Lqnj$-m_-frkxLHLW>TgtcIKQN_xi7zBv9&I0J{79~Tyg&1UCp}5Fqk%#1 zb%B}RqrT3m_)5X|Fz`LRcm(qBh@kal>QVn)>V1oPx~udi-iv^VZ9^Pk?kZj8^il6E ziPsdypUyY9^;YADmM>TJ$SdU;+r=gj;D3mIpDzQLUW?szP0#syb+LRSHkPR618 z(RVVgirVj$7jd_DMeUuuU*f%r_shKD|GD?KqPCW|{+IvSR^D~xu__SJBeXVI7T zPWDFjyI}PWd@S%K-$G)Zk=qKw{TYk!hr8CU|JO9i($~DNxJq^<@%zu64<6}M+yuWY^c>m(F`3;IQbmg87aD#MEe(V7; zV5B*xo&kUC=ze2mj5+#_z5mFEV(#rT`)0JgZ=Nc4a{|mhQ zN3~DG%YUNm)8OSFsIQ~p<#x$KNB3hA-|OLARB?7)KG?%vp346&p3VmUd4Lrqb+ycB-8Rb)@tALxu(vgs-N} zaHp)mdHYlN9noyp*6`(%1~!PN4mf@3ZYSB6o?WN4!if52rzE1tG@n|0Ic%M1PrWsFBw>O$m za|bryv-E+#GAo$Py2r+5g`}sA(vNKW&)*LHSfiX(UkK^0w;EzDMLR0aa&+V9qg{Mr zXor&{!?q9iJx7Ln@6g0?N!qcfqoCnNbb1HT?R3NEi`OsV98X=*v{gD(=}ffd)ySr? z{#K%bc-TsF?~p%I!M#J3=H8*~h+=$;zz5aDU1f`h^<1BZ$A^bs#2=kJ6X+$RqnOT< z5s|(B<9+*5`pz(S4;>AzhlUMo*e_VDuEN*ALx1=kWO*a&>!5Sw`SLHT2*tACzjc=m zIk#N7_7RPPywSQhPjh|8xoc=Nv{iGB!<$7{ww8CSY(p>Pk3?6#z~8!GDLe9xbKg*G z%(3Q~AHMr2^IXI{-S4mD_k-*w@#A zqr=X5&kt|p8>#&+;VnlU{$#%u)2IF z-_1E+xYb*xZ(Bp|D)$VzyZm>2e`kO6Myo8b$bUZZ za-1XRDR()_KVeWPb)Oc+u%F03iSr*@&K$tIG4QS>UIX0w@MwqEaBy$+e;;n13=Me@ zef>ki1JJ5=<`+og6<(z5xOs&v{P<}X1s{D}hU@*_NW(7x>q*fhe{i4U$J~TGu$A#? zPuxKN#jLAjGi*id8#`t(c^-1ZPYxBnNH5P1hbfmYK!4gxC+w&F(eQ4gsh4Z+r~T8H zl5~8oGai?I|Mqh>{eFo$z0&W$+kVyMjQs=psFz%7}C4u@cDv&ycHV0M>PDJkaSP(ojnz!Z5mz+UaNL+rA@;# zQ}iYa`t0N7kt_gw9vqRR;oo?tpy3YD@Ef#WbHgF;kcMt_tjbTj0h+wxK*fj9pV`vs z?zq|3F=?Kgk!c(Dj}JC8F3k}S-Pylo@4Gy}VV5pCvGwP{11KNHXwmAT#+=XF3jGyYB)-Ht!J54lU1BQ#b*$lyT6?`IZB|H7XI8G{JA^Zrh1%*BAK!Qa62^dcL7k73`sbZ{>7Y(*d7=gIm$rN!FQ&52B0jFH-wlS65Mp zy&^wcO_}h0HFqBgKWd#^-XV&J+mF$J_MBerXMNcR$Aas4;5v~p zr;b~DPW*05D$m2YHaw5dlX&(hJdc0Rz&`OjuaI+Mh3?#hAC+zQhez-{nKsX}%t}0b z1kW?j@I3xBo<}&$l{-DmL-9N=9*OzTAJC7@w+xK<_gorRdvh+c2H5u+ZfCEqz7!rL zhuXklLxOvJZ{XW999RVe=yPiWWU(?U6?ctblMuMG7+#m70T;Qx$} z|C{|n!^Oj7UDCtD#J0mU>z z`#4YBVOi!6WRzJMe(=i&uQmB5g_`Q-#tomo&*sy=1}${ye%arXbiXcz?pLD&5zhY_ zb2$sRi0*3-^ze%*XYW@-dOv$%ei!}EqaV@#RJw5`{i|Qm4bh4y{hIs?&iCB%RQ&j$ z>Cfg9esf)tPf+}Bs+`}79#1y4=cv;gpAh?#%_p40SiYUcCw!K&t0osVT+PEB+}rjq zDa7w~IDWSy@Vgy}-z~nkKHKkBaU3zmZ6VK3;E@mKsBee1PGw%MT$PW1l2ywcyR~ib z`{zZhTJG4bZ8y9>boG}Od(uDpNEz^22i7@^rE&GQSZ92?3_tCONLP~Dr+#z$jIQ<= z8soQY*t-2(2>kXL`Ifv-j3K%j-&%O@qn+U`sb`qJ%^4np{ocISaY?0%VO! zZ&_6LN1cGIal+l@oqH~fXV32+(waST@A8OuAaS|)5sdO=lzp`PYWB|p_R&@Br}^Z# zn@65m+n?7xn=}7r$Jz}@+2hrWMRN83<-IU_|7zoaPpe1vuxG^sJ(UtCbPw=DXMi3c zDMzkWnIrEYM?QHhIWpas{|>E1nlJyiD3dL|PqdL(yUEm#qDuuA_t?1BL)(jhXX?E$ zZk*6r)KB-F{W&^O;ghCod&eiPjBzr3=zDkao%$5nqmc3o&LiI$Pp`5^)i5Vk$QKsh zy{~w1&`)gNyf0ORW|O}Ve;$+HJ}R3$zqK76+#npZh+H|?mG1L@@vPu0(hDw@z1ox5 zdjqy->gn#?Ez6KA-ovkC7dF}dV3XZLUX?M9ZE2h>TPPQuyWecvlAS}>*1b&cvusi6 z#KJ$7l9zBEd+y8d$JiMrz+*1;lvuMTkdJGsuW(oFRBQGv{9U58ab$&BM=$m4S1UuB z!v@C(CQdGb=aYAJAHkz0X+~c7S?a+z?3NyAFF9yUKfuB5=b!xUhYmHl`j8&_mKWYX zNc{Lba07awqqXfd{;9^GEb+?j8r`@()t^{}n8vt7kJ;bVLh) z)f(a9nf%`mcyWhyT_(>LcsGW`vV2Oqe3+=C__=nUpORdB$sPco@=>M{KJ z4Bg1$Uga~gf) zt#kyhII>3iE$B#w^x5dNGURht;pn?`XBxB$zxNK`74Ut2zInOL2l_6v`M|78snajw zzhY=8zcr&wd{=Ze`*#)c z1|P%s%$1uu!1Yo5(2Q-4Ickrl;t>DeKd$?gJYsBf_wwycz_%Fqf{SAGZ%JPUjQ(_@ zqc2OrN6Jg6oDQ!1wU0RZBJ_cd{B=zFA$h9gC_WSKsXchbwiVm*SBx^%Z#qt&iN|Rt zdh#(@t7=%UvevuYM>j2+8QehJGckWAzsGt<5I~uk{6HzFuVWw0Vv^do-N% z=Yhs|;6A_StY9a;1G+PM6}+qI-^r6h|2=tfOnEZa(B#S4IVtHY=V32Sd^;%%tfMdS z>hS$Wrgq2R%65`%#Zxyy*Wi)NIk^s)=>9~>3b#A=Vwt#0#;SBfr>r&n5x z9q%99p(>v{(O}t!9^h{8`Il6LrbCN6hgpf`iz-65@^_Q(gt!%GEw51iTc4NvV13*A z-!Q1*;KFKS*ISQWPxCc2y7Dx0SGV-{@;@~Ca(rK#=_BBk9fv;nmijm`V@Si^Su>1o zQ90-oC-ZH`&%(z%On-T&1+O=@!2Y4G#qhqg>!AH}O9!L>_(FX18%sl>x|#8MC+|&T zkxlE{99rLre{_k*$wORc$99@n8Dcy8>PzC%`|hDhUEp?>o^|>3-4}-(TS! zz6+jX_8jz6qkJQGHSxFZ-yTJbNG&$Aonx@G{mim`O3n&QdCr;ZKKw;rCU(9Pm_^UB zb@0uz&JKlqL*wKkoaw^rhP~k21r_MVerMYj;rTlkqZ_MpbYtl5G?td)vqQ=;yovU1 z+gF~T?d3D<7)NYf&n`GSv?b;DHvP_82$xrKM}RdjF!N80DNuAIE|+|tUF1P-M^^U- zrVP8n7wQ-bA1WMPCt2N7wu*Hx;rly*J$j(B*?+b|(+66{zh3yYr~EN1bS34&IqS4n z($=T1^u7{%k?8&FgOWPSM#gS&U+!P%x2(WwCRw4mXIbM?KF$0+hnq(hTFqN{6r&-X zkGoc_A0F=6hu6}N%A0^ylkym0e{A#x%Tw3o@*f>qC!cl~uh-J1qM&bhy*}G&7H`xI zZFco)OVu8`UMgO{i8A4Ja@RChQa{8ws95`AdBxiA^Wdwq_6IyK@!ZQfeHnk9)%^WJ zc~NjB?{?ns2FQ3twSn@{`0sSGR-w9Kr8?WGb2*W@m_3O8O?p`6YqssN`Qeip!yVeQ z?6Hyj?ZT^3XMcai{WWGkbN{D)D^A*0g&U${89V+jO?4;4wFicRx1`&Pat`E^8RKj> zF(*SmIp2pz*!0s+y*|lA^2Z|ILA1Y3!xR@`G1mh2m+-D)OVe|~>|atz9`=`-ln*AF zRZTqZ7%b}Fk7|HuAV!vDmBaVNXokAAalLAl{Y{N~c7FY>p>`}P-; zbo?u6bo}*kHXVPBI=#{H>c7}@yjo+SkNOmux{9)I0`r@A4!7%GxIAcYC_{mXPqU?27UQ*IuykOkOyHKHUC1ZhtGi z!8hRp4zhOI?@hirarvy6yK1o4{eV8V6yF|_?~VE#C7uKx;IO-nwEH(X3(VNg^9JWL zwuAjE9Nd-{evjYWZ~lY7_mUI23%;#;NlvJ10XSp_d_8mj$v2>r;Fhkr=ZEA6-vqBH zAEY8^@6mFHHp!oY{Usek)7abk&U2t2ko_`0JIQlQ{fm9(M8l*r`y@NyY{4n*`+cRU z9@axN^+ELJt{w1qz@>;dzySTawC*L!0!d$r`;Mgp6YZ+cu$n(()^2_r9@~Z~Hjf{9 zh8UQ3YTcA)4?gf9^kWqESn*z3!&=^E?Y>(WY+>z|e|WgL0X&)Nf3Q*GbL1)4hx}2> z^zEkOk%yoqi)rW5l10ecZXVK)mS4r$o6i}X$61`qnVbU+xstm)>^rqu*yB;zdY9cz z3?6iCS^xO{Sy|NahmcW2d&g#n_7xA{?}|_-Ho7ev$CJ~M@zv$Vqsx9<9$Pje-sH=V z7op>eF2;wh9sl5BZ}1#|BWbLBY>i!{*tUzz6%DHUO?i=W zND%L%yQX40>>M$=Z|czh zR%_G&?l9+!J*#%Pw42PiFtQT;4srTj#GZ=N&Xu!D9A6ASze{FRf9j_LpQ*{nQ<9rJ z{6B?V;pJZ2+D;s%&w|xCb*{J$N8%HfFwsF+8 z;Hqi|hx~7R?Ash4`#C2iaa8^r1r39ci<|x43GnVlwqtEpP`~MhrN}2U<5BsS!HY&$zKFg{{$A*gR=&jFFB{*lq+gpa zqP{F}zVTb@(VJll>Cu}>hqjWo@WSFfITz3DfcH`!C3I=xg*9gJVOQawdtl*3A^Ce6 zo|nCJ4QuUB(WxeV2J*tEu;&)ly;#18dt(-H<`!{p%p!c{7jbvYBKYwrdb>sVf#~~- zgdZ3~%iDY#el`8ulT*H(`n_85K-i&mE*7!}Zbs(R@Ab|e=>SK%_TRbuzJM{g>+I@W z7gP3W?INRrt!Tm=@V!eDE(9h~a_!ttzay~Ex^T7E9{mVw8Jn#2ei{2NYmQw?>*PUS zSi&BZJz3{qhp#fyv1VFi%* z{ti}QU`pfa+xg#$Y^b{feW52(*WWAMJ(})NV{UY8S1zr5ld|KcmC&h&Xm?cIA-rjCGS_D2 zY{AocSl=11C*_HM!wXApz$P$L`ZxWZ3j1&Ky*Eu9Nq+ba{+>*o9-89FAIm8Jywf&e zXi0wf>y$~(m+X_?=MsJ^9o0CJoqEr;Y29GC`9A#TK<*!>I<+)P%pD4dPWzDLoBmP~qx5>x7)IIXS zxBDy~i03l$LBAyJodg_;h+RzY^LTmwr{LWlLiP~<^vAD)chl_Nuc*wy9sXWoJ=5*p z&(bd4?)@BP$7A>Y4)xP<&27N92$&wt?!A=y>2~jbf5tu|JLmU)MrsUCIV`-0KD3VM zy7sFmUwuwt!(BX|(-Vlc1=0gPW|$rhHhdRMT_2%OpP3Mo0&si z_$SrC=Y8Ae_~lMa(WT$@-{g#7t_kFqeQ$U}aqJQ%9&e)+92rL5o_m4OOV`3P zOs!)q*u2+WS3!<mr^h(#`jQOr4-W{WJ4uRVV57P{-aLd(%f z4l_DQckb2k!_AVNm6x+It2|=+Z2qXc^9DOtUo@-A=mMormCn%Q?E{8dgWorRqcsM6 z*iFnMI*y4>ZiYWHzEkPfg`>-p;lx26q9fti=Q9iMES_v4c0l*ccJQ56auD4}zb&CFW#N(ZdoO*|r|2y6DXTggUm%`dW#Ot5j33ZHp||_dTPENmTs!0* z^1iM^U-{K0<)0^8Xbm~%lz)zWy7?V%-mbgg7mkMC{p8tGo2DsN z^VOfXnh)cLSi&AKdQr9KPO=9mpE%WOCZ_E*^PBRDFlOSb!(G>qS7dF9F9Y&f*SgBY zEy9Pi{}tm_|Avk+#$WKiA6_#`Oi;QH<=%eCY2W~t=53^|JO4&^{!7mYPDeMqhdmQV z9|F!wbY^icRDb+J%$WSaIbQ`|GbW8=@5A_HtgloqFhfhC_~nR}h)=9$o}K8&N?hA) zyY1^^+h+S7t0_M!@j6WM1AXjUjq>ZDmc({Yu z58>h0Q*yzr0B()g_kxTi`a7Fe#ehi+d}-pWkoR2sMkO?D#6s>pQ4D5XG6u7fKB9G$ zjSoy&PhNr!*0|>D*pYo!Vv*<{byL^vT(|xtJ7#kNd(`#6uSD-7*`foTYpL?eux84U zvVb;jeBLqRQrI&mt8eGbsNJRfe={(1akz3;w4T;C9M1Tgi)cGXye2qZyykedFFDfg zIe{|aaQNlsT0nGc|2644Mb>t2#z62s zcjwh%AEJ%c_s@bc_(M3?(D`+q#6jjH_yV7q?q2xSH&;IZxUk0TaK`Px^1fyd6*o?w3I@R;GOtC_FPZra+; z;cg%4#0;)wjjI{M9&A`H-aeoICwQ@wrr_?Wlxgjv+bbCBk^b+iSUVSw6hXKC+tG{1 z##V-=;(HQ+9=dq_v-BgM9GBN?o?g0;QO5gik?ENlisrJ6&xTXKl-Y22XZq3c!`*v)%d%vXi z{sq85dtY$%C*VOw9j3h;;rDJ zbx+Ygjc&i{-rx2@rS-wIB)|8h%kP=;B)|8h_`SWXS=E_^4T^0z-gf8GuE^mHr#pJF z=b$m-+peQOmsc#o=SXGEI5IgZ;_34z2q!_a(V|E5h%aWrI)ITTPT{Z*_tP zN<8-7s%2joJrrgC_9gdMEApH0T)ok=4GW7G(zpJMjYfUK(=?~|Rq5)z=<99uMf(_b zMCta#r_}R(wXHtHy1}P>?mZxc$qZ8BrO)b^)4(VD&ajk80~)!}dFz$HMxNA!u^Dm9L^ z_9W;SdhhNpVJZh zGgWeIwOi)oZH9)trubat+7iyQWrhom`>u}elsr)lz-JM>`lIyg^0W6+CSP`g6Fw<7GG;(agi!raAx4bZ|Tul4?wyt#kje%6+CZbg=D!~WRG zx`uqYrLrBl`>2#$MDYdeVa~~V*O!I0o6OkufeY=kF}&w&>^tHf=8vC^=QqZZOKF5t}dpiE>J!RyrDJ!WPiTt5tH9?BRab}`SD%E z{~l<5bwqhATXvljYI^7FkbAC$%l>w+4eJE(b>Usa-OJ(ww63l9f6uII>-~3{b#1+W z)v?!=GuyMS?H^y)7o2bDJ8$5Ns@N^@zlOI3FRcDkQYTc(ZyxP;em8p&x;L8tUE1$= z^oviCKjJf#tB&^1`r8k!lMY`0r|zAfQ*W}@nxK1>AEb`>65(Uj6W*u*hYM%Ox56#g zIn?jVjIMQf_+k1G%^N;DN%OSE@icqXup*o84W?dibg!nvrh9kNub=s*(!Bs>kuwS# zp5XbUyJAG|o~rU~OQm_zm1`}e>ptT{+sC5SvL=@3On2D1rW9|G&m5nou4tU<8(#q0 z+%Xq?kL}6jnMWhv(53oxS&Duh@fiP%9(pJLjJ@*DpfCCJ4E)NGy7m|}&gj~Q zIr@?RBVBu~t7}iev%mObLBrpeXD57i3|)ICy7t^0+YaaI2}Yx57tiy+w2HF&p_NHxp=T>Z9 zu8!T$d@OVrYv}hD#-RRPy5Zrs#vy&98zu0i^6O3YW81x$_KvTEtIPh7GU3=JWIOSx zeZ`-@q@9aD7qO?4er(6Se+OB=1=zFRto`_mEsehIUcMG`O7khy+->;Gxv;xY7jb{Z}| ziL#4NFKoDk=Wu%#e#s-S$&bV~eYig%Y{J{KQraa8yo8nb4xEVyN4xp)R+9Bpn?6BYy9ARb>;EN=-|-pkE*kFw}H1GaP6DLfhq2se$AYs#q2%K zlH#y*hPrizfP?9WJbj&)V<(wRKk~5xUn-Y|bRy%J#~6IA+VDGjq^=B`<+=FR<;SgT z^nCQYh+K-cUzI1KyfXeGD`ERnSrPe+^%c+7Qa2q=ebu2W@0;-K#1tL+FBn@ZIoN=VQ{NMhgDun97dL(%oswWA`|AwWY#1?a3#vlvpiMsd*ms@Lqi%a0J|@P! zBK6!W5(Td=q0a<+{T9b3bus@JQQyVs_t@juEFQ?;ORT?eG`U5a&!w%284>=ebM401 zlZAiKOA7xeA6qADBVHqf|F6!5i;K=<9@2NXJjc;+(M-l`a1ndN;3D>R4=w^8XAZJ) zQ8o2a>C1fPvM9~>>nh4V4Sg9-yQ9;WYrqFz1TS0-eprD2^Humrr{sfR-~I9TNxZ0B zaxPx1aqyy-z7@+MJQroJw*?NZQ>>-_p9G#1?o5!oK=e>$(huk@KI`pO>;umH(k~?O zVYRhXynxs<6!|7G3fD z#BVE}U-;l1H}9FlFYagWyZJyxcMm*LQKlSO9puN-zK@-XesRx$xN>k6LDyov7dD3{-A)1itoa(tD#wzZ~X&NnxFQR;drkC)-M=9R|K zK{fg2Z^3WBrDXi&e6QaY=`b}0mDywHcf=S34~@a}!5Gws;Bqus3F+rfP5a_Rem zEhU?Bwg?7|t4kw2d>wiT__|W-q`=IJ8D|mlruMIBN|BRCX56NWw`70LvjyLwE!hJ+ zTk@BB;>Is`cWt?6_e$Wgz1-SeS03`sF3q0eDJvWY&qfY_ckiu?_-gCRy~Hbe$UkF| zb9}_5j_tEqS9rH=E6hX=jy@5L&|sfY1##hjzF>O@UgVL zh_?Hl3trXw8zTYLXLB3+_+f?7X@NWwmHZ!L$Y(<49Qa^}JO=v&3u8Nznlh(-_g?E~Q_0&K=}pko=M4HSh0P z^KEy-V+bDNHG!FU&3z94xSe*V(2vVM9^`*lZ~966qaWYBGTMgNAFaf_w65e%Ut(Wc zS8}H>u`jJF@8z*$yj!7%Mcl*CO5W|FTGbqq%}>suUMfHN8|D^B<0oID?9=d*chase{N(;6SHV+qXK*S{$v!J%KMM~F zCyDQMc}l;-Q+|#9^MI}FEpr_nvW7D81}b~T;GMkiV#3%E zgpJc)r%tapZKusgUP9kj&_{g=A9)dFH;*lBxRs|@KGHXE+d<=ZpUm4EuOiQ&Tan564bq>jSf98l1EOd?vl6A3ngfc_OPhx`n*(Ee8kKIO@wM2FDR!85=t^ z)b%hl+W66sJ9?4rDU$W!{i*#`6w8>H+tPPumVZs&mq|a%=eu zD_<%1tRY|b9M0)1PojmUx3fF)_C}v{I2j)Z@nQAKCgpc=4MQfFs6-+=iNcskw+N+yWSk`Tx_Epo-PO8m9a-N z{gFn-vtj5T%A>3LMVfA+{f7e#|ND%$s_bZMeDJ`428}~{foLZAxyT<9%_KjU?n2B| zE-3OTWpeL87XRbhY>{){Q&-Qoutk!$#iRIf@U@%c*4QZP?kwMfAE2j>{I|}&TXPq9 z@jUS2ne0i{M>z{m&1IlPRu%4Z)+ZbO;5t+3eGbc2FtEAaH!ao?xsR%6$d zU0!QxQFbqR%epu>?jCEv9{2!uiwEgPvD^=%bJdx=8JM%TKRs>G{$q`9P06i)4}D_Y zYkq-#E#+6t>>r8Esx)h6Nhad{N{{kou~wFHa%E=m|1|#R{)c|#>tc|@q8i@aoBa=7@MeDSP#hfn`!P^ThN zL|zf)5$;?@f8@3rO@5JV`0&mZ9-~VV-(Q4%PI<%j6mS>l;{Ih;5qSfElXTZbRfJEya(NYL9}&Y>Bs({G!HW2%MGRk2mhyplBKg2sd()ELd^=;P z!Z(M#sq@(3oepfd`+|9e7^C)M=V1JI*oV<}+kb6mJ@jsQQh(CHzKX7}b-6KoR<(yx zaoN^4Z69^vt_Ez+cd@TzXBHifp2=Q5kGZ19iGdSi;2uL0S%*Jo+cYt?ubMZG%=7gT zc_0FgZ#uO9xMTJHrS@s`_1~0z8u}Wcol9Q>*i+ZJ_Eg`%UVR%a#p$uW*KSSH*B?3h znbo9xltI@|xU^)t}5{`fXRPyH!0NWQ>2-_q6m_x=GU-G8MSp4(`{wxXNMDeEzu!W;0CJ0IOFxQp9!^{7o?Rb+HtW#`vP(Dcm;BO=-NVkszE!NY3#;JjkIO%)XFHX@T!_84(D6~chd#f|H(c4Mng1;(hsY=4M?bptvuUe* z08!+kD7;b>xkxzyqR2(c%`ZP2?Dw(@xVGBWlzkf9d?D>z-0bRCgzr8{*CklA66-Elv?^DqkrCm? zjsc67x#wW}85VC+-l-~dAME#&fkV1{D4$~a1-r5A^2>;(+dgUQ%7;V!HZ42^{xtN0 zv+(DalJp{%_JWgiC_QqSJhD-f@1`wk}^5u~2sYrv2!vnt*?7ss(N)NAl{5_}#NB zLI-^r!8OD}g>EE&%+E4HA;m>K;R|iQx+3(7{>Hyi{I=+Y=zDadWWkJJ+kc2>-Z+!I zGyRNzrDB}gq~F4ZrktDE$b9?9S0u`iv10I#F>H}>`l&$Qr+yk2qpPBylhAWD;aBO} zrE1};HsdR(Tr{H+PR=a)SIo!KzT_0q#2WMojg0+r;1R1+94r1+zKvpTkhCiamMD3>o;lRYU6+H+n;~^&^n!!(O=`uSv;{8e4TdY zo}wolcL0CeTIHKT zU-NU$)B9_!#0u7;jTpG5v8C{Q_=L)5z~|jI?rL;ftk<6H)gk#$Y(-aL{PFNrJ0f0j zDtnYz!UvSMp-Oh1Vd2K(%E6-(=HKMnd z%oHnyR$S==pG&TWE?rv@_b;;Is$0)lC~KNBb&h96mUm;DcSo=Z8XPogHc}K8N3{LZNSr z4{a)*5PEv?xuMNVCWc~l-e8FH*jY>--yQhiRQZDMZuA9rKxfZ~S9+|S9BrJ>$2qH? z9m^SAnAAat-YO%jh5$i>D%=uX2vYmM~xCXk%ZBr_$d1uYNX9HJ^Im_MRLO zQPx7ZU2^cz$|XCSawkTK`aLn}rre29GUdc5jT~+JpdC+}L9|gE`th{!(5A@I&qJ?G zPHxc$<$e)f`{xSq8~^KGx-IyVL#J%oz}`y5*UQ-p!i!%KJ_Ocp-*9N%WZD`1AHOYA zED^YWDSsQEFaI(f^fB|9)b(cQZfvqi7#jBj0GBUdr!kYv#+iBTk=9^m(0I&Nm+AfBClx4)1si zcU{YQHMkZzzFgyK_icNaIxY?HfLEgMHgjo%-s%WGse%}$CeD}NbMq0gGNNBU%Ch;S zC_LM#^s7EDq>tIGlg8-wPi}_Uij7p6#TQh|GQIv zmQ(*S>ieDg>hE>u_Zj*fm|mCy(?!ftaEa2F_SH4jNjX6GD)ndVT3@ZJ;+N*-N?ynd z&rYdV0`G3dL>=KZ?S+!pYSSXy~0H6@OOUr9{x6b zO22dL+)HCKLwhH~%c&p6e8E*m+QXY1dK_@{Np0|U)zFL@Cx=qHzhPhXNp0|D4+8tA zPH<^)e)yj+6f}GQEJ~dIKPkuR6V#R6d^EZDo4SJc<7Qf&C%2Nxn%1TRQraqsI4O`3B$p^-p30%qXTIZ{GvSz4c&8@zb(2#j|AZ%~A4PW~o5qp4rQY+RyRchN`{!&wh$pS# znuB0&`_0_TIOTup%I?B1itDxg=55~s`Cdkq>yk4enJ&h8Z{oa*&(WE$^Vxik&*gLa z$hZ9K#d#9s-=yX9Y` zoP9`+9sB-Y)tP7N=9zdY=?YqayXcXA`-1r`H~gmyle(sD;QUlQ({G2`dZw4C)0>{D z{;xLOD5uYkG`cZ~vM-Gy_M7Lh&&R!fS=bi**cP&}E#zQZ=pXv1U3vTLxM0m+w5bSM z5kuaN`p_G;vlhjkVD3zOndVmY_%g|!Zt(SQ&Ixw1-(rtvg!Y~#zS*w-<~(#uv&fZK zJS~(BPcT(^!}7`1MXr}hWanxJm&zxgsVX(!-SR&B+_gzx&7Pi^k`H@%TS3E@fH(e2 z6Y#NIT8VzXlyAvzqmXw3KETQh%sfeJ;KVq&cuwoHZjdLQ_YdMqh$+c`)GE7^cJgVw z-iar2^Y|fOB?TpnJoH;DKm_9X6(Tb0j z&)^JQ%vqYwnX1NacTtElW^z#0vvzKqIkc$*AKl4w@Egxk*FzgGZGD_S?0Y_Jd)&E+ zzeLz0KON-9hfX3la+Pmeca=97+dd<-7a34|fQNHa0!-??CGnaQ;!kfqm$h#j8MNd} zFpWI5(`xa{;P0`4DQ%gGt-6wUDDq~)`ycHt^Phe>n>DxXqP5^T*XHUQ09?rR(I$Qc zenR{M`r{UOfSH#wpGE9Fjl(@Rxqjq+Yr{-`q19siKU(qcZCzQ8ZM?-_PCM@S7|Z&! z;agz*)N;-z=klH9?~;4B)%#m)606Hwb9Ap+EoF8t=B8QWL(RlEYtT8`i?4pvKKmnykO$Z7CSl3X}jC={}FfQ@lh1%|L@6=WJ0(TGF(a`t`N_! zB9cHN6M_;{JUCTUu2sMb5zhr>ASyxEh0zgoy@IG@21ikDQ3>J^uU!rg)Lor`xD)V# zaAdghdsiPxreVyPbUjsF^{LPE)KgVG#}`Q=K7fr0+TYL7#n{ose9kgepy)>(m1)fsn|A24Fz2d$i zb>F$Lf1-VrxdD5-X?tNWF4y6+fHoEWtMb2>HjmgZ9O`NP41GCe2tL&BLGDYv#rV_C z#cMhn%1Nv7w>3`s7w@ZZ!z;abMvap`5i)oy8Yda|Ag?DM@ufOk^bRt?*OvSk_M1Gw z{epu;A8US$;EiKXHPhq|6`^QSWIU&3CE<$bt$%x5m3-s1VwxGH;BQvFYMYt4UI*tZtI_o|Xd&Sau54Xf#v2^My^rbVF zMSf9_;zDoE;=-qLDyWCAFs-U&8)q|BeFw$7yseHCcrFopkbO+JLyV`Dqwga2JF==5 z_D+u9GM5tZ+dTXiZM-#QU*bkFKM_8NqjtV{?FOg#Zx}dfqryqzomZ@zmCy#VZ%ZG3 zE-AikP5q9X_&!XrMyb_NdoQT4KY7R-yT%{M$M}wO_#(!8C3>~-{1q~{x`y2tALB!j zU-eP6`OinlN*du~JWM{Lk0HivHT!jpynT3*!rOX(V|@!HCgafYv9KSCy-W4aW{;8V ze+=!W#va=G4$xonf7{Skr;Q@^z}lqNSK{5JPr)ymZOEX%wfTh`x!`zxSsM3?I^RTD zg7?KZ5LYpmc(9woHznXGr1~`lJhQkbnjKj+QL!WM`lt(+-P5BI_(h2m)V?Dzc15` z=lTEP%apOltg*h#d)3F9?91H!UUXk(j%YXVD$Z6$!(gh4!LB+C7Qnr+_GMa7?^ydX z&kjG)msu!ejqqiP$Y=Cr<{@i{FLMd^H^i5@ko$!%b6eNCzRcTgl<~fLp!s;$<|${Q zCz3C78uH=j9!XN(v(kyVPG@}NF8In_@tM0ZkKv3zKJ;PY2C9F9 z51xpn59`v}Th+tv3GqK$`-$rdUuH2j|KN|Ue3es0yn_4qJ>^LeI~^p)PHn`SR}7Rq z#c_Gx7N04tyocv0JyYt_f1tE{a@Rrf{*>8gN+Xyf4I_@4UBYild1?NNqGa!3_Pj8; zIbZB4cxeu?4g9P5-elIbudebHUcFX+Kbm;g0PDiL?Opxi|0OD@hd6s*Uie8)`orv{ zF8nkn-8P@IIEsH0l>Hw3CE4%6Uy}VE-c#{SE8l+IbG-KeaZCP_MqUTxdBr;5*YcW? z(_hN_8hFpg`6zx+IK`(92 zoJQHpP-`1I`cImW#Ja2^*Z-Hy-yCW3f60hvPGas?ZWm_&@EO?`6u#x!%%kUw$*h`s zUFN~w*Jt(;ZOfdsq({}7U*51~R`TDbkXYY>&Pw~+dPpORiFdb$!{6%u9La=eo|5TV#fo=4Ey}H9oV`tqGZF>4}+#@ySHIH$?rz z)F&-}NL5tAwA+J5`i@>!XMIMEtluKes@8Kiei{pY1q#ZfX6TU?e}c_#LOW zgf=X;Z-7r#yZJJ zWJW(%t8YW+trzHGY3cNt@N*xb&YGXwRp3T_FAsihy=P~I-`XoeEG=2&H@ugp6|x5V zxy0i?{YAV$_|73XUc|yDt8I0op{??C|EYB+Z8eHA#r^vB z3^KnEdk>8Ajl}S@c}Heqn)f{J(PElq%(p~;523tEBjgqDjM4ITA+LzD3jJapA?&03 zX5~MJg-o=o*jw}Zv?Onadf%Cb`|sj@5tqAxcB^@2#*5eo+lxA+tM`lN(&AkkYvxTI z{R_t>VIPS%ai6$~`O2l}lIujDywN{R_I>nqES;L<75-$NdY`_{^cd_$yNdYtBd*$c z&A;fk-sIEAaNQzS$vXN>?lYU$6#ZA3*X-krd4*w}Z_<8gs> zW~yhP*pDgYdTen0bDj7vL)zmqwf^E=bp_zCs3s05sd2zO%j+T;?EAQ%cLm97F}y?i z6!i5V^h&4psVdW9+s>BQPEWbyy z9DIy_R4My~yBywwJM(;pl3ii3FK;_*0;Qz)D5I2kqQFIcoGb4Ah9r1Y8HdVViD2BM z7o_f;bZeRH10x1F6P?0ub`#TGNKE&6#<4iRF0d@(4+q{>xIp-oNBB*|aZ8xnI^>vO zivL#f3p*s_%HEBR{t7joyK8_swhI1Gur&r9v(R0nn=_9>R!AQ|OlmB)eyeQNC~U>6 z*jlC5zd5n>-2CX+x|p_z6}A%V!B$Voh&8r$U15%`8=_$AEAkt$HB80U z+JNjAXD9D(q{d=v>#vQ&*6oxjc&$uULh>82wZ5eiyIFIgHQqW49Y$>RLN<~<9vuZ+r4el6V%FS+pHiPa9Q#Wvcs8;< z+@3~E4qO$fb#G42n);7g&f*@%D0q7by+*usSMk<03f@9T6g%lb$A1iV^6$uaX{UERsj*zPi+35A zJ*U8&i#W6DgDuc}u>O=OxNJ|ZGG3Y!b6X#;#aw+p*i70YR+!7J2Xog`hK|c(g1N5f z)ML)*gL&7Qb6GO^jo2zu zofetTKBA0&-fi1DVe-Hk>c*mHYw~no;i!E(Vt@!u6|AYJj zTl%@jJ3S0Nx5t+B1 zri@r)YZN-ou=VfNb$QE(t&7QT#MUNae6l}dgej~QdRI$~| zBDP*YhY?%PAp3|uE+d)oRy2RBPqjI|BKcbdDz>WnHNU_0KbQ4}Bx zGPXGX5d~WsZ+(jnBX50)%tjyEqhQO7x9+gUTPI+vu)V@tz18|RCvSDJfUOT`i&|_o zjkg}YEi!MtLKzLmmiat!B09}@>pv^%V#~-|!^v;tt<5bI-ugVt8gC6mhmp5(k=;xm z-%4r1$8DlCf5TW8T0wb*K!zxCU#k+Ic=G8&F8bKd%# z_XC*uTNfFyW%Re+A-|EgvSnH#)W!(iXA8*64b$buVSa8e4tPX@;%W->S=7Mr{3s{6=iOWLJFo7y6p> zmWHiVbQrPK7FiB`d|?x@<=feCY`xc3;jP=Le{=KJNDJ7i9vnMtmEIDWw}O-rYizxM zPBUydqhRYFx6ne||62xY_?TZ!m2!))Kdd`}D5+Cp2@VykJs{1Z1v=B>9V zLx-)1?>lH{4B`%S3T)N4U$A0%U2GYB`EleI*b;JWzu51zVcGwH6&l-dZ8*MIY}VH3eJe{AA8u*u)dC zH9^Hzhd%*Z;fJDQYYA-;D{TF>9&9~C8L`IJK+%UL`ykf8QJ1%j*gB8=Mr^$yDK>H0 z`R2T(VJib2Mr?IMHiSODGzzxNY~t=HbHw^=;%BWC-kPD-zd3E<1Pj<|MO)Njt7$gz zi^-9B>sQ`U(Qs^;$G4WD)66EGYQUD!CO%7kqfP82V=L948U$Ae>ymdEi5i4w6P!G07QAVt>m5NR?Y(4&Z zUEVTcs|ERu*qUA45uK_22h_f)Z#_}NRwd`tjoA7PSy%e_q$t>mwpQKkV8dybc{kn>ZTTL-g?@Bs1QMhOM)r*u_ZxR)UJH)zrVavGx3%=)5(UwulwB z9Q9zU7iGj6TR-#u1T$=nje@PO$#2Bga1~ouSj5(c=rCfd6xpvWJ9&R6H3eIr{1BD5 z7N{|Znlp=2DO2nX?EWWUE5QP`meUro!q&8#BJ-AqGIZFAcuxGp7=$@*U4c$BY?Zxc z&RYY>Z^YI+#}wXLd#*L!IvX8EY-J)FMIT??L~P~%-f(PfPg1Z|ME#qax2DdH&Rd;n zi&$anyBi~8>u_G|v9%VRX4pD63bsnfZ^YJLRBUBf#MUBo7_s#PvJLd{Mp9FFYh;u? z^Vq}_cq>oE*53bXer#=bN5|G2+9Foi%C84o6DcFsyp@4YGi?2HnK^H@C%+L}|2V4f z)}!=|mAJfw4kNaXaE87YeSCTpY?;jyJ6bpo8wp!}hr(Oes`YQqd19UgZ0(^fYO&R{ z7{qITjm%r0Q%1wFWgdfg6rBQF^~L4w25cGUiGL%%z?P6}arr|>lzC$1Ip)~X=803# zVVo!a6`6-Vev;G_-g+TQ93m37QdDehqW;Zo6aBNI^VSI3q83|Cn|sr(4lsKWUD~1+TTSDw2Pa16trsYx;n*_gt?STf##>+c>SD{t zTbGgF$XlNrR(R{fv#s$~e{>jm>jGpG>Ej!lfUOBp=7{xSYgdATt*6xbHz&4cJ{X<1 zPNOYig{}Whh>Wd7%FtmeCg-X@SGn=@yq%Ln6W2YyR-)Iw`4J*F;>d)+zO1YanGb99!nRC85)dx9(qR&Rc(QuHDF6w^b>;HHE&h!dpM0!^m6T zAxor>lcHeDjJKYTf~)#?YhDY5x3bmxHz#kUTfo+*v_&npn#Nm?jf>1%%P6Da*fQs> zDd;rgtsSq{#g>t`t|7mXx4u54`0`uNFvph0TLtJa@>V{wJLuy(NoKrdhOHw}e69Mh zwa>0#>m{}R&55mfGotfWZ`vYO*xElfGPY7FBi7j3%DH+oY+V`!Tkn(Kh^+xCw)$Jd z)|==sV(T?z-_pn5lNyVy^d08*us&>!QL&Z$Ctz#e-=bsdIocvt*t)(RY&}33vBp+^ zbedsnp^78=;HvXvAi{Mw>hp<-r6koLB#3K?4PA#>%W=G*l13h z_`&_rdFyuCq83|C^S92a2U}NAM#HgX?r*h5rx|ZO^0GN^9phZPk+=SKK;f->)V>jY zX!hQ~U(jLXt^XlQrH|91U@IDLwTXf+cT(m{3uw|TYvW7iyp=_MBeqsmD!lb(Piwr@6CFluor3HN`uM6QV(Y<*hGT0B z{}UtDs%KOG=H{)*7O>TUwulwBwvCC5txC?o#~NF2qSFjpr$@ooV)7fYb+U@BE*7!1 z03AkbJ%(&8ef&15DZDlD>xN^ipNg&Br!_yew%ik)w`R~5vBFkPJ=nUAGGdLbF6cDF z){~3Pd8;M)jo6yIPvNaX`o>CJKFry8BewP<%b<^YG!a|>7bV7pzqMSQC)S+VUvgaG zt>J$Hw)$DX)=#uWtg!XUwUK%2L(0%$%i@`Rb6>s?oo3iNT5OK3>Et(J>yNz(wto4G zHEc~lhY?%XBYTuS{yV8Dyj2m5%3CL3tCfnacc_1J+r%YzN9V1fv_-72)utY7olP0B z#?~*KOE<&TjZv`mAMzWqb&ZOxkruJ_89I#E`UqL&F{k$csVUex`eVbfbvI=Sf9o%Q z0=8ONz}9NoB39VC_nOGOwTLoejjfUBG{e@vUNq;ei^y-p*86`by!GCx)_CiDbQrO9 z4zla$;~ScYt!3p6$JP%=6>R;3`ZqUk-F;Vd-s(pjlZn_;VO z6l}dtej~QdP_fn1BDS7KhY?#(Bm0m({+MLOTV`w3%cF3X8kax8CJt7yb*P6jHkvao z|HJg?*eaqeYO&R{xcrcMur-A;8jdaVxO`7^3T)MP7Nhuuy1XUEvHm|5o#YqT5_0V< zhWB^DTdDp9YTrbQ%O{}27?-ypJDWcKzbM#>7CYUrz2UsI{D{I^^H?GhEK6(6Q`oX$Xhof zTSOl}Lo(y7XxPg8uHo3~tYYgE>fhYhT7GAA-ny2yh!wWF)`PA7lo4xeg*lgQhOIlF zughCTY*mooh^?DcY)!C;t?lSAVrv^Ri9U{NBDPAmM8(zuH3m_0W`E9Mg}2W86R_3U z0=72M7O}$CL!%<|*2|Qk!&Xer>`y?a8MeNE&Kz6A$Zy2fzkgMD>$41Nyp@LzBerso zO`(r(AvJ}!UWxKvO5$55U~5lU!Pc|Xzqxs9&a~*fbtY{QD{TEbGBUPWQ%0<@^%>{t z&9F5n3bxjh--xX&6NZ&>v?pVVJj^PwjL+H5nC-) zY$aI4)=YF5v2`!9m+9kINloFcFB-vHr>WTbx_k3u>)ol*d214F5i4x`UlGHQ%?3b@Ovp-(NR{K8zTUED3 z$JR@r+*jY`hU$zar~GA9rgawmjc7 z99z%rS9t5PKLK04Enw@vv_-72^}>~rdFwsOh&8rmqSFjp2Ns%R>sIm`u~qRu1zWqi zTEo^DbQrNU3Rxk2{4l90yfv~BycMrvYZdixZkzbrEzx=FV%j2B*h;JiTRkZw*4Wy` zxpXsZ-4F#^UyvqZ% zdjn5a>))JvY~n3o>kZnX7F$i*V{^w9k$GzYWi%XH=6h@|N2kD6eS2&^eyT2SiE*so zV{;+-1-67-+heo-XTe*k{xx09c}siO$XVzx?y>2GY$Sa=x(V2NA<8+7`mpuQJ_TEI z)%rIlwr;;UI&XENEnymfiYxW}d)`HeR5@m-3)HIKfr;>%ZaHr{9x z4iV$NLB-blYW#-xy3@C|~lF z#try7)HBc5@|>crpYHeXJN@=e`))q>(7pk-mV11G$F@%S_U(Q1;y>Lt<$+)JNwy(} zGvcHX&rERng5)i?ck-Vixrg;2b+CY~cW8@RY&Fd$K5$uN-g=%g8jdYYrYW;XH5 zC+cF$XcI3bztJX^?Nn^y2TpU|(%v=F4;@CE*az7J`uML=uw}+ut3PX;P5kM11zTRV z{u;K5nux9YBVcRBr0Bf$7uup0TTQcxKVKRdTM3lWaBP{|#1A-EZ^m1>25cF5YbE)O zymhXOtyKS6QLv@i#3kr3^41H;KBJGnAT@=zUij1;Uy*$Ip(?hHr8Pfq{d7}wZ2g0_ zsKr*(cJxnV)xRmcb<>}Kt)UjMb%=Kd#0pz$FNw@s+bKhbt(ctIUx-dKY_*Mo ztw+dj#FkyfR&_^f*t#1XMr_@I?0Ne5MN(6E>+BDr^44-S22t}qi0&%3{!RUx+uvG! zV|3mcM_a@STN(9WD~~c_jjd|VrJG^vz6IvI^*i~E*t)e`;jPIQvGoHwjM(}XSpt3R zXd<@OebjJl75%F4R@R?@t?m}E^$BeeD{MVFBr`-_6D#nivKd8_EJ(Ru4U+9Foisw{|% ztrW_LHMX{JuHFn=mqfwVM)Di6b)kx_eipH{934h%Ekm}QKK_o>6l{Ip2;RC@#a7Ed z0b6?~M#t8(v_-72bzME!nn@Y4##TRcnqh0jKg@aSbn+Xqwe&}Yx0a+>~&&a%TT-bedu7x4)ZX>qhb$ zv9;sB3buY|Zw*@`&|$>Z7071N#}AUsc*`scLhzWi%XH=5hHSIF~N4Rp0)t(FSZ8+yJ}x@8N@$B( zY&9(|Kjosxyfu$98jdaVxcp#rn(3VJkBVwu;Gb z#MVhFwmMtH)_imrvGpjjHT3a1($T4J`wmaC`Krdo`3{b@`}SYa!gp*&yzf}P%~Nep z-m(Q@I8=#j^*YqyG~Ahvlf<;i=$z zXwqok!KqjK4m_E+?(p!7vroTj;C;K-+wR{z_Tuc_Gwj*j!_wZocxgm0@>f4tQr115 z?`@?K8?x2uBZTOOoV%!eN_IC3Mf06x~6)(?3M?P2%uCaBiDG zC_gV8IwFOGiC6KxRiNBHEKpw9n(LKZlLNQ#jOnvK$Vs35IO#*uKS&>u=950oaTm_z z`aah=TsLto%sH5B3m<7~3m@nax9;$hj_iu{dH3(0k)OT$MMw6$;c@qc6K&y;-4<5b z&Ee^G>G4JTN00VZZgPbk)HxJ4S+4WZwyvtI<0E8M7ia(>D`Yyy@zP4r^ZOWdC5|^jL)LH-IP~A zc_Uwue4|=R;Zo!$^zUPBl>Vh3>h$mYR!aZUA9DZBO%CYWN8dK5&^E!jmj{B0Ed!w= zJlhKTbnaz*chHYR>CYstmvT)Ec;loC%I!k}?!t$2g2|U~eI#cN{kX$En9s9wf^7@9 z&dDjHFJ~7%loMLv3S-B^p~1HBoI-bw)^F!#C3#bLo>=JW*)z#2`a5J#^LMpLDTCs8IzNGH|**E2n@_mj6lAaAy z$Abb};IEP~Jnj_9vjeQ`WIPVCOC7`*jgN2X9XF>mXZ)OvIl;NMfYic0>@D7NP~1*h z8JwHPcPZdN7P80tLcOJMFEKuQIDOTdXis#OqiajsHr`NA#y5BkQJ%ni1$Yw4#xV(&dagQtu+TFS5kWbiv5Mw}^?at{$8@xD6^1aCTfL}ewW?Tg44uX60;oyOA zah~t!)Q?I^?PI@&N5#32<%`}VH5uC^d97yQe=LZegdaWc&C-OB+e-B=s%Bf z;lPJ<{MykokLM2cbkcA1CAbiM`Efe_ojotC=Z=COs#h(ju6CyLoHnrV;5@|-65r#I zi?*$=9xh!yY%Mg-?dWeuJ-X3$!lw}JG?{)BZTB;0)zgs+ouT!}&G`qx1@lDjk~DW}urLwLrP(oHXPXTRSZus$$PT0StC;92Z&4|8WR2k0hw&X1E) z9T!Qf9NbsLwI$q}NuPw4Ci`|zqE8ExJ>@&&Jj-rq>#f2rgr?_(_urcr7PdA6TiccX zubz%=y4M!2o?#1rl^~t(M2C>4bz$tb&@x6fWL--!g_ZERY=s#pn_Rq3)+~dOb1oQC`;!+<= zSd;7(^{S3@>?uE5Jwnv^!S|frowTVmcNlsS0@90=+25U8u>xDR2Rk?SO5`m9(%h@K z#s?}U#(6@+JNnXv{X_3%Lyj+c-v+m!*G~PDc_#3&wH42F^8>A(onmkK*b())L)5Ec zmMxru{Io-`o(7KxV9w+DfeDYt1;#yW3%DO1#P^H%-h%ITzJK(ZG}lghTpWl`xhSyXA8~ zGHtCs%RDw{n}0i8`TW{_pU(U5zDKuL?8|(h<+Cm6yWKq7ZnaN$^K6giN}hR)ud(gB zXN}DuolD9iT}2vCnns#U@{ksj-Xv`#Z6TGD_L8vKW8+Clq}HVNq>iM{q?1S)q`#0d zNoSGHCG{a?lX6LUQg&v%w1wyLd~&3ERgm_BZ&y0f+`|?==y+CqpB0z3#|_qJy%)E) zj4?c2=FYDEa?Y`XxnaWp759m8`XFPh^lWKm<#e0xuszOKmI&^hws1?S<72@ww($N$ zDZGE8O}1AROB|lvJ*4pNN!Y?$@WUAYdq@>i!F^oUJ;5|d_B*B4j?05>-MI&xuJ9hX zXb<+z7w5`mY-fjhCTIFvy0VwGab>^O!Id3Ib7jBY#g+ZW$*%0>r?|4;Jk6C|e7Y-p z@!78Im(Fu#FS)>#{c=B7_A3{O$}DbKnp^UqE4yN>Yn{*DIjdp} z*UC;={+*q&mTl{l_1dORS%DRuvR+@(DeH|VJ7p~|?3DH9^iEmD6FX%s9^NVIrTk7= zOL}+8dbvlZtXEPxWxZ=q2q%&(pp)>29 z>CUXx6P;NVXIzr$AMVWZ<%`clGX1^z+{2kwlH$yg3f;NIkK_ej`p3XP-2C>8$##L_ zNAmd&Kg>_zdxyZP_v1WL;+5e2Dr92Z!V!tX0`|v-2kgm-fw*T&b8X3t^K;;pPVQk( z(BJNp;P|$Td&!+!V!tNK;gYgTDzDCR4C1rSpk zT(@!kJJ(HI7jRv{)ys7W*QdEY$@Mv|gczFKy?bO}n{s_w;s!$2}}ng?eDu z;8WY~>Jj3z!`AUL2Yivl7^+}wRE)KSZ-(nWh3i_vbvMIx4!EP5@lwGU@m(l+!i<3; zIAcKj?pXseNavFBNLP`@lcteolRTuwq&G<$Nn1$eq`f3KV*s2n0L~ZyXAFQd2EZ8u z;EVxq#sD~D0Gu%Z&KLk^41hBRz!?MJi~(@Q064<|XJl@S^OV6ElWm

vk-E+W}`@ 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%0AF^Ru6 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 z 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�v4%1@oa9x?o#aCwtH( zCaim!d2H+}FOc#+Yv|jcN&b>fuAzrhE>K`SRSY8f}y0Xt)W}NyN}H0MPe-8 zy5L8AGr_+fh#l{%3m$;hQC;vD@d<{2d9AIX=MhJyJza3lL`@frqke`icwch+y5PYt zHC^zUAuV_)Yv?fen03LKhc#Vr8u>b+3vQ!5zPex~wC|MYqJunv;^qa6feztjVyI({ zoELd}U^8yM-79bU1Fr{;oAJC`aPzOUqpNYV8@#&;H-DYm^|(3ptM+m8I>u5k*3d7% z7+l;OE#tvw4Lt(d$>3(Pl=s2S)1d`|oBN0<5GZb*{f&m3^I|pJ+)RArQQUl)wzY+urxJIjJ=~0(pyB2Y>Sy5QutDwP=8Iow zxY={CH*S{0$BdiZ4{5j=LcWgRro?~n#m$A#isAbrkAEMCsGUvtksPvi!v{k1g^)HG zz7VdV`DyO#5Kn)6qh0s~RTuPgOgX=2QNzvGs{RWJ*w*v?_(I%Bn}=|w#CA`N<2}CP z`FzjDI@UA=;n+Zkx=Y($3V$fyi_Sq^?I{t(shyIWnu#Fb{y4$)?s3 z)0+J-vQ92u%vjARi{L`)JuMHw? z8rBCt4ekA|1bD{hryZXa;;Cm|@10$dHi$i`q=Lov#DW5QA^F_}{Zbp(b}Lu=lJ^Yz zeK>8Iq_#zwia#muRNn_5;U{&fWZjum6yx>YYW2NFdm_uEKGN^46iL1q`kt|)^|#ckuj4!N6!)v7{S|iC($mUZO^h49p_ZpNdmMcnUz10X zZ@4Qj%_862IWXG@0}=(!r!NNQaV+B4u8>#**Tj;u=R9Lz+cOoGh8Q3j0K^VWjvGxkixUf9VRF z${u6CG6SdQ^jBua(}%8k6}*dn_>B3pO7Y0pyApYQ1b-}dSb8~Ywo&GJQ=O{Jj0KmE zg{6D!V36UDbZ8`VY>ehl#JbUMoB?-tWz%Tz-oT2@lx<`@PaKACiiP?xcZ~77HV2<5 z!I6d35zKMdDV_%QX#^vVv+j&Wz8s~lqH7#wpL0mBj`nXAf^*wU4}|JgG%KdTAwF|TL;#&606-hNX53$3KH>sh|ReUx)WRHXH1 z4&|_acNhD2vgg!P5arju$H2;4DKGQBwSKy;m3}&E>Zd6Bsh)jD>8IVMe%h|~(;Z&@ zQ~~V_Q$Ljql)i~6y_EOM9gnWCE6ZG2%&`giX*CPM<0nHruCSS9t`X2i$sE0+%r%a5 zEZ-4)t^u19!GN0CA;=N(>bl5z)cFJW^`Jjov)G$oEdE^6%ZeA{&jpsOUcAKa0^?lE z^T2p*4Ad}A8yR~w3r}?(J;XkIAB*RBq{UMoW6^8?BSMhvA)cnOA)e@}5Jv;^vVnPd zjConVl|0t;R3-9VyK8eE^M^h5t&-xS{3a>>Wy%i^+m%RS&aD;t+jiGFN#C)%UXgU0 z-L*kd@BA`P$qu`S23q|`I$#;DD_;UAT%0DSKf_{#n zjopj1u@zgoo462CPMs5@GCd#jf5T_jI%5hHhm~)1^ex4)ySuXUO6Ht9N3&u*|av46_Ad7J-_$o$&ZGQZx0c4v3+PVnT5unQ03qvR^+>v)v2kZ#^3bq}{F zo~Up|ZHt?4C-t*Zzq4qY=m7P!;SGJh)?0g&mcp|ZU9lniTIWk4Z`n&ivKj=xj?|@l zjy0j9hD~dh!F&5$UbdI9xsS2=6*A~6#^tJ}oLyh7w3Y2$9#-aB+PzHbMw>1?3UAqq zmedRP`hh862C~8v#XNAY0xxsXi>w3BvgOB@x|U7=U%QpLmQ5^kMTC}B7hGH>`fIh- zT9#l9ugk|z*fk9QMdV<$6`#cd#&*Pb(g*E>3i$qvy~Kj0_Il>W5#)PKF8rD6H8+QN zjv+5ZUK;b}`q`}a>0d)Xo+Eg-AG{O2hq9uh$~?1~bnhgm?$fxCdBoUt(@$>nU-Sjt zh7|6&+@-JieadF6ZSiT$`A?6c3r}E2$Ym~5H))fLesxQI7gE=|1PjKOxxj|%$;^M+ z<+@BT0UMWK2Dl*ORs8h@=j*|Q2HJUaO^8P!F47#nYoeU3LjF~Y?CaL8%)N&3JdH7n z%&Qi8*DVD8{Ef`BC|15Re~Y~9rj&_%tVZTp6pJeB_&&~Z8IO!Hh5osHZ&Z=Uj^}w# z-YZQPyxL#$Lp(w3cblRxMwMoru#n&7n@eBH_;9c3C-#w#bo+=JUk3XKXWTA8cj%|u zMiHnW*!1j*@x~bKy(qd2&wFn8(n0pQjPq zXfAaZAIhVRv;o~$bYbPtqjuY&UJc5jzuRT3%339{pu+2K1-x~GcM5dDUN`+L{6#;M zyy_UBoQwfeo3QzuqxpoUTWM3c+NRydwY9sfEoC0cxYF=ut|~Vyj6c;^l0F`r6{fEH z4^hU*FLU{nlYV3@c&_- zMeIX=qa|M3?2{Oy0ZAJ%+UM@#?0r?A=H7Fjw1S`K`#=kdG$QDx%{h_?43wpnA} zHnn?5+-aX0f;bR`*U z>3oON>AU00(mf-QeY34`b+=IFdVFDx_~z>T8K^jJKp&19s%(0Lhw}~}k7T}yjq8-+52{RyDXr&kQ$5yix+&JNh4Q{}@)W+qkzCHeFC!*! zm7GcG<|w(K>{{zg!YWN*ujUJh$?6g^#Z&vjB>H1ld zth_X%U)IwvuB?i*h8ew`u5o#3<+Fx6-{5?Y@jVX{o8=I5zT&oC#8{r@lzo9D&LrH) z*$AzFqDxnKdK8sJE^wCe?(~dz>=_y8arj%LXP^gW=cT=5oxa7Hb@i5-g_iR4j7ok- zpTqYeJ)?@h(E-E4%Y?5B9l#ZK3G@e{BeSzB($dxQ2os^@LlgaV5`P!i(TmG7IFC>g zIo#>wJi<$I9sylS&UxH+UE|7E=nJ>cx9I5pO(kPe-M^9Z9DEZQV^7jgd9176gYR?t zn3@Ak`rF2O&OM+03!6}un2(N`Z#sLT&x=c`lk~Hk)pIk}-SLVin(;1U((s9I#sl7$ z4W@kBN5jzxyk`;bHP(W^mv7d;c`fMoY)T=1{(^<|_zFCO{wQt9k@ET(OykVEw53GW zD&3S#f`zW7my{KUjV+V)L9z82dreh3`*m>*uB8*9r=rtMA{|p!GJCkw7%Tl-Y2)kQ zyt$1@;VpjugJ`4poOIOZH&p6vZDoB|W%Ikf>n7`;T#M>sQO#V~2lmwOWes07(#-j^Mels;lO9FyqAP*B&G(>#yUq8YtMtU~ zj%r)pbd}D1A5k7}8^oOFG(AT2sgK|#_#^s3H2r1B{q4kR5SjYK@aQ5rM`q-)oBsAU zFP_5JPVh}Z-UEd2iYk2oUT0JOf2fc6xZHyd@mC)`qMCj*&ZjJ;tw)##sg#lO^C|z= zpG029l>U~#WxO`)A3rtCl)Q3A#yG=b{FcPI7(+j}4W1H1S@I;4O1p(m$egyW9W|vrh5q0ZpeUBcETL;_sSHk<2@9fKQ=Gr#KDTWcXgn(-krOj}7g3O#evQ zSvZ0_k1Gc_Y8ZRIG5xok-+oO0-0#7IR$}@`(JohzV)|EPg9Tk2(|`Tv1{Op%n8&$! z+`PFvI5GWuuL^EV|7VHIA$I3c%r!&SJ_RjDzjuUvSHH5>@J%%DZ$2pHk-dTkhOB)E zn#kIcPWtOyM7h@FUq@p4AA7b1n_G+Ne=fY$y)5b}Ya7AQ0eWg4C#&%-HE?t!<3uoO zT7!nWZQuKj8jYNG@L3RuRokJV)}bHC+{26 z|1h*9_$KrCUHe!K+piVdZ;0wkZLEJ>O~_emh-aYKeG7Uzs;l}qKEN;e*pnHaqbpl% zwfV-{$Lh1*;|%XN|59zgE5!CIYa!`#7ktD%yA@uZ;~Ad%CXLrP)={gGclYXgXBBNw zzey{6KQj1!+F!LPyPvdpYF4s0y9!&Z@Tb1F562b@|HJS^YWPM$e z-^<4q%U-X@x(d}7d2)x>HI|;*y5`F0mUT^k#^M(2pbe|oZ$Or>=3NccVw&y9DVM=|;a|T_cUFkallM*k-vca5f;x; z_OM;c^3tARt)3T>@oCOw%Eo%~DA**Aa*vsD*1hsFWhVBH>4o^fyDt-aCEvCn%prEd zVH<74+lfeh2p_0zr?AG;`*QJO#j!8T=J?7Q;W&eQ53jcs9pSeFl$Cx>z`whidLEC+ z^b}TJ*5EE+uRMNydClPQ<#jQcp4#|KPu;pOXKez1Pf)nS02}KLOZio-DV{c+!(V-= z)a~HM>pQU?{5@mJ?epC_x(3Qew~;kaH0R@uHPCeWtk}lA0em}SEG9y0U@i<9hF`OV z@4(zJ=EN!2u;!8Pwubq_w{}mqc<#ASbhhZyew1@(Wi;!#i5H?vt z_oC;*6h|y`X%iSy3l6>z5?d#8JpB}G1CzzR61!}OB|Y_N@}*XWI1>B5YftLC-9D)A zd-m#xQ_GT4D$???eI@m+g7&sOx$isny?x@#2KC)$--``Av2O)*?BWq|{4M(<1IiMx zce&V$I4ri3sy?Z%u{}2kGJgn`bXP+@2!eDanY_C`f&*T*kBDWjiV1&(wF~I zWnNtAUkbvDQlg=?f2am%cFaoAWlP?Tg!CJ28HjZy!W4zKyod^V8P1 zsZTBXLJfT{b&>Txb-hsHzewyM*E$VDQ~CesSoQ+gOOSiLhVXx(epitAO}LhF<_Vi} zab_NKm^})yIkP9{E|{F^F6fr(&dyZ7oqH&Kz&CX*y`0~BmASL|e+S=qE5EPe+X}wt z=B3rsXASh1Yw2uw_b78mVhd%z?_p%vMBOK74zV=zkSV8vbz)z0FM`jGjB@vJrQ8*E zX_@L{lnZSYH0}rLfxN5v>G!+bKjrKa8{(dj9-5tR>BXuIy8&5nyvgFJU6k%A&9pSs z9#1bnX6;s9+oxN3-MR_Rx`+@@ZJ!X2*tu&baGzTw|8s7vb}(r!XTf%)mmj#9X9oFa zcPlT=?A}m2jNeD_JAGF>D#YWd>YG}#r*CS>blcsV``NbOZ>7$stFK~hW|Ch??>EhK zPe5N|?76AaMEcw9Bdg|YH1=Btmfp0hN6`z|`NV!-`_tXK#9kzOZmzJnvO4xQ>$0rn zvd88M!zU^Xn-c4vekM>X%wOls5P4(ICDX#ZNq9Ka7n}=6>;8kJ?wi^_aaj zE33S2LV9`KR{CQP&tTev{qO*D;TYrQl6_Wm&8y1NL-W#BFJ5lHB)6NRj&CpHAU#wm zt6S4Q^|?#}$654oa=+A?as5(DJ`TTo^Aq7)WUQ+8OLU2bFnqDlFO(tpM>6&+SWC(N zhhSO=v=Pw6)^KEk#e=_Ivp!LLsA=W_`d4(mBj7c1+HvV;*e2Nzxr;LC>zgikq!;&l zF=uuYH=I<}`{qIyxgle#eqSH4N3IZiWR)JzO5h zq)soa)Ye)R@XgWfj)k1z68%l)>^Lx{+~+r;r$U##vr*Jr>@Bmc(RG#V4GA9EIN#=C ze!b0^`;olwX=~h$7%)!!O$6ic9r&Swy(-Z?Y?iyc{7s6Xont4)3jDvOzQS8DO4blH z;F@8NO2XcyuI->Dkzdv%pORnJS|#lD3{hhx5wDXv2>y%SA+lEOFY-uCALH*os_{Fc zOP?X{a4oO;PLTy)AL`DUuczao;n*ROEpP0R|FJ8AsojVLBl~Du^?Dk5=0ot2`Wkv) zezW~2JUFJM5Q1Gat|MZiThYIMS{@^RX13U3KQ8`bzMfZ|k)Wk1RFz;oWOHA8%&oC;A%3PrMn| z&fuK+81{5<&wOkhs_nhaV$KMYoQ57mUMFO?Iy~#zW3Jt zopi5!s-5}xEqow`FMJacIIO$^^<*0!HUkeWkB&qv+@s2-n z|7cA?ydyFH9c;YY?1S=Uz1+L3abcFny_x5@;z`P{g#MO2Ils!jcX`jULHTdn_ZIZR zE?i+3J;k*&qD=fE=CJN^EyZVeSAJUcC-`?AM<3o`MUR?N=Bk4BE>FRwWv&lNcgWw9 z%Uo}gZp}~A?kbLVY`LOw9drP+p#4Y=K(CUl$qh^HYMz> z4dJ(%*-Ci{W!xjswdm7B``Kq8J;EAZjde?#{%#8|Izr$6v?e?C_}c8$W9zb0>tD%E z-M=9_^_$Jvsb6o+PW|f5?9_c#*{OTq%}%Y}k)7)LFgx|ouI$twKFLl!_*r)9_j|Ha zzuT9c`tAPg)B|(&TT_BY&p zNM9k1Bwa@ub8Tu(GVT}!ZxR3DNqa;5wW;z=Jqg#Qioa+hdlCnRMW%c=s$a^%aeY%< z6HZCl8`dYqliNFGHEYi!*3(Ll&kISZPq3zZ6Vol_t3IJAM@J~-4Xp2rt-I{vCw^>0 zdiinm_Q%0NH~mpNBQ)jEJf-|FemD)*(9$FE_+VPQmo{3%7@yYCnyQ|T#A?N1;R%_a zH{HWKe#cn%?CY6&e1Ff>V|6`K>%Z@r+IXmE>XD;8QyY%=Og-GxGxd8sJYGU|5UjDv3r6z&DljZN}DK&%ndnnHf z&fjB6*N~1QWv%SaBBfpK38b{mJ(+ay6)82Bk*3vHIrrl!K{%*$A5ysU~##KGz>Kn$@*Nm&L7+3okS9=*()r>0_-)j@q+ zeb2c1j&b!Zkd7++UY0J9BY5UeL zPOAn3_kw}$C&5H;Zy&hF-1JmO^eEdW@mgr_VA^|>@7j?z&tZSrX!8l`Wp49!;@bLa z^Fa2N%x%u~X_vXp*ZTY>ZI&}1hh+S-XVowwyh3Vj%w>9aJqY$y{~d%T~*K2y5!81b=Jty?yR%;J1eD*J)4rMxY2dV z<5Sjch#Ot9M*hAiW!;nfT_As7ma=Xkf9J-HmbqRsgOs^WEZ5O>%=L96_$^ufzC2}J zB!64w@98P)4#kcx*%v!n=6cC4Qs#O|RqW_38)8S7uHk>?dC8Npqn!n@qc<#!9lbR- zcJv!FVn>%}#g2Y`1iv$0Htoq`xK2BKTSy~G z|Ei?Awj!(Ftfa3h)Aqev$(+dY*hVX!kViwxlqH%Uc8PU_^U(hB&PmMGx;63Y_^4YO zkKBq+m42@S19On$dkZF%?N0x)D0r{Wq=Mydk_v`bkuD;A zm-GSB9i)sS_lKk+Gj@?KCH;hS8R=)F%Src;K1sTdbS3G2(p98&q>L%|_oR#|_o4XI zhNJPwWBzAMxtrosYperP4}}c`GY6&~>oYLb6FD%oK4zdMC*nyHc$P6g)>=Jt&`)H3 zyBAtLhJGadF@J{K`7opT&WAb3;gW(G4eCDKT~_0lhs-$j^m`_%#YG=(+?W|KeY-g2yeDNQBy*cJnbm<#UL=`h>h=JVq1tm#ccQ*Yq|_*IoNAt zolw|DtS8AUYqZwHQf+r(*=ha7d6boJU!kM`-f`0C-x85FG(DW zFJip9fB4DwQR*I~x_1cv9b%t$Ip0nED%QiZ;w}9=19EN%=N9^5Ybb?Y{9a3Js7s)| z1>elPu?~f{Sa=?TudEGaKk+_fkgR1&_%7S&J89!y_Q7pNUFp;Q z{j_zb+Ah`*P1v27=+Z+9iM0{A}2(-r=4=MU<*f81o+Id=qWu{QkU4i0JGKW-l9Nm}!dyOeeX%RjE+ z@~-!fbAQ~vf85c(2gg6|Vn=ZO<32u9!*jEL+&`ch{&C>B-*d^W;rZXBypMm}|3d3D zo?AKpOS#tf=&mJpUpBG(t|4~c)x`C`%E=s5@9|M_mo?A%^sRxHt@+2@1n} z5gae%ZXEHa6C7&IA9&lyw*BL-g@?$}ZBZ>4CH`>>;dvX68K>T?)^KVodHvy(;U71g zHu?I;oek}3_-6A2YF~H(9=d&DeOvMDug9*CS=`f6AohhNy_)R{-9E^hUb`l6`@%!K zTkH#iNxRy>WnXx2TG!hb%6GPJU)a7QIQE5@6~VPHtT{u&F0*~%d1!`xArS0( zT*~{{7nVZ{1iPkEu668c-@dSNmu6qs9je(E29dUAUqBaC&(@-gs%L9eUDOoM{(^74 z?F-*7*D$d+{Cw>T;m|s2Ux+!QZTmvuMeW-c?!Q2@FI-6d4Ew^fecHD#^kS@wec>+7 zARFf&#J+Gke9XAHz@_2lt>p8En}&U1-|0WMFMJ6t0=~U?0>#bC>8B3iW@3mVmzXlS zADM8oci!~pUJM*JNAqsM%};4ZSL0?9yt@iF7hTr%xH<2m_Hpyx_k)9*?>!z|+`K}@ zgHJ5JY0ypvH`ArO4{l~a3j{Y6$_0v>lRnmPv#^_noBt%HdLX#@4flzNAC93*zQ8vV zU9tjxzPPy+T1Rp7z2vrWbIkbmar3+p8g9C&pMjfGdbf|8Z@#DDW=f4AsjCCW&06X& zxVen9t8sG|Ji7`v&zaiwxOwV_?c?UzjHO`2FkSRmaB(wC#)A)ThCnmnW~a}R{YcCQ zU)($dEfCy%jdFqF=JAg-+#F-oaPy&%HgR*k?mM|c?!rUgTw(TSd8XDIH!tU#32xp7 zKVRIu6Q=#ew7IbG%z{GmW&Xaq~fVb`@^!nbP&R`Qbm>$IUO_4GwOe^Js8!vpnhN zxVaJ9$>8RnrM!>6`4Y51aPtPr1&W(xA8NRHz@p*iXwo+HO~1H#3HLCW^-U|^OmOpb z`1#^y0<@0e<~d1i;*FbQ;A6(krJrlK zSwOyy;HHOo2EMp?7+R9tW5p9FZr)5kbqqHxf}87eD_UaaFDcBQ{@U|_*}h!_OBtcS7qZZtfu-L0kIfwDk6I z^WtF|ZvI654BWiFNBg+>uXi-u9M{JiHxIzajGL*SX}CF(d>z5fb+pG9H~#`{7kvN4 z6DV%RF$Ow@o9h1NN4YEdH0zshKa)TGhCc<4n+oq1++0mNx*9iY;MrBUnRQ9mm0a~fDC=iQ$B zsZHEmA?x%t`WeSRlbYA*|HGXnX574)Zzi}|2tQxkEP&Qg+;q^kws13qm@)0$HPUd7 zhMViDpMjhG!`sKrrEhDv`2*)a&32*Z;bX?lx=%IS+)uua;O2F-#}_xRg7zSMm+}OP zn>*kkxVgp8c|Gju+;eObee--WyWh2RFAu3j{asrCgx;X4MW2 zH$%WO!Of{B0>jOmuf1_Ij&CNoIR<{dxH%G9M{zTYwzY+u8;N1j9&VPN{eQ&0dt6l2 z{{O#+5g7260U~M%Qi)kvX(|OdFq(Mms+4wB^PIGMb}#EVh$cp*qf=I%60?)c6lDns zT}~ifEKlX7yQdtq%b@k?f*>Opzvp}J*|3>}!IAHeKlWqKUbF7&yIZw)uE zrG7eYz8@JJH&dZ?*{84V(Hb`|CLbeiKJ%4^n@a{_5|W)G-0F3Hx4{++S~H^X^%Hf~-(o}Go8>n3zQZm!%M95-Ls)HS$S z`%u^7W)8m7199^K!j1+vZ<6!@xOp>Sq2T5zqze@{@A^o?&0=iy3vMdB+t{bK%Woe0 zeQVs@!k7te{*1lyK-?6&_8rB|TI?>gg`3x5?;;p(UNua^%~OFDJeLSJ!=5T1BL%3Ps$IVAlTX1u3 z&gA=_3LQ85QnujcM%vNYxYWY2(xr z5q31VdAy_#z|BE~g@T*kVVfXS+#K?uhMU)cWrCZp9Xvd4&hXzQVxO+wC1Rhx)woZ8 z7vC$!efoopnc(KL>YG_!an(wCqu{0&6F*;c|GsW#?4pBv$Jrs`}oes&4%}a<7PCp)D^gS`NFQn z%^&c~9*CPB!gSo66T%(Lt&%Ym_5;fVH^r{~;rPv9xOsO~ zYup^pm;m$=h$mFsTtOZk!_6p7zPY~TTmpvXjZk|Hff}0=Hj?Tu-IH7HP zT+XO`ByDEpqiHh+l&8`Kk7%ukz0U8;ZT?(&W`l^xiE zJ>gl{jfc0sHM8?^b9!ZP+`Q%OuEEW>bGjBcCkj0T?9;~)b~Ly-Qql+D=2?V=f}8uX z;SefrroX4*<^y1v;O6GKHgR*S|2$p2XURT&y>XxZ&3CPFa|L52{AMxv1>)u_gmskP ze4Dnlg`2014vw2AoTTCA|EQmin^seB+}!Y%hMUJlw8qVk$j6AA@!K`rj3Hh}aB~Um z3FJ2y680+jZr}+OHxH19A2-{)pUysgYi44ChMTc1{N}shW~MWA-29HR1vlsO?rhxr zfIK@3HS>j*R8<`LW0_)*da;O0++g@T(e zkS4W~efk6BW5mr5w`#cg9`QPYo9ED; zK-?Tf*evq>2T!QD=^~E~;buXE?9-RcS~j#^ zaMOdWf5FXDc(<`nZFxpZ_yBZpK6FvQN+9{;3f+Pa_{AZqEBu!_9k$*Ad+Og?sFQxalPJLdDH1 z>8D`0xk=82tkL3cVg0Q7mE=>u?c5@Dg>W;E$S#my-d8g4Gf*1zE9 zcYlP2o4=0&&;<(eE~53?q~$LhgKlf#OQR_`io(~AEEzN>P(Inw%I_wvdKF5NFn z5_WIf;;$d2ytum*q+Xv&_}fmySqEXT-Dg`FTswi zTGm>8&;8Qf>BUEtC-;LiPrN<7dVL_-H@wxuG-v@#x zMJfJ{_A5h`vkLJqs{25wNKvx!*`)eF@TTye_&>nkL3Q%Qt~%@(NB8NQ?@h)>;xLQr zK#Wq>7hAz!*Zp&c$DH84gZ%6#E5+ioD26&)k$+kjTZ*dZQKucWY4JF|BZ@N2nME17 z_TD87Q^ux-+ZC#N^A6uZDrQkU2FjCNsTwZ1CXM!N8#>eaMm zrPVjc6t&Mz--=H?e4;KFdkFFKQcF|C&z&(2c7GL<)fXRSEmLhOuT-$ddbjF-DhGd5 z;!oI z&RXJV{*x2j=bo#@J79>HgKxRAldu7NEaeCd(G_ox5oOd0NhILh$8vlGoZzex!0U!|x8C8jd6o4Le*I1!m1A+=(==m;UY8Hrs7nTI7QY74|5=pRFap{4Xj568jQ3jQ zkoPovvd)A?nMeBAznF$S?A)o%_OLU=9=3T}eH4D{vS^QY$g$L`WxuNEwy<-*O!ExF z7IyBmdM|SbAAx>b*e1uSxBcrZG-gcOVhcOg?cT^bJ7uz~HhGGx*#jngvCOi6J;#S zt;;`R8`$A3Hn0~lcCyZ1PrkYhY&&5EJv1BE=wGyN2L>Ot@cgk);Dg{v!6s~&+$QPq z#U|LV`xKu`n7YoIl#*W320uNCZ)qb<{p**elAD=}qgC3~eQ3tI71P)+%6nNZEW~Cp zG+!+J?}@ahr;x8F@-TjBv7dTq-g)5oc<_82xNZaAGqJ6j;i^vl;HGl(^e@1T?E|23 zq2>QoHurLo0x}hG5%4+`Ib1=-7Rr? z6UR;;RDrFx5l7Z_v6X!X;j-pQKcx6=W&eb|f%BxEgv;8nqgSN!c)pLNdDrxzZgGYJ2zT;q=u-4H|Et*5BOC@m-~66Z>#7sdDNiG$)*vklen|$Bl33Y#EmieIF zk89J84f1^K*n~T5VmI-DQ@!HoLKmoR36!?%-P;Qs1n z!aBOYnn&AGsF$pdf3g3Ct%YFwtKG+I`>Us^pT58P(-(YyHMd0DU+w%;{LCu&_A$A| z-fSNE7;*FSk2KueM!a@$bD!ou^8T;{?{_ z{_L*?xDHiDI2zeo3HB!{<>@IFtM4HEjWwBl%Z>iM72j3(9XT$#httPeE_|u*$?ff} zM$y*1GvQq>33s?yH@!o;xoU^84 zR&YFl|EvbSU3m5wi{cyDPbrgr@#dOb;-A)9xjD@fV^43~g0GrgJX4gingy}$`fkdo ze)t8}%et2QzHV$P`3X7@EVtSoP0O%7mS#n##cErs>ad)oHQX@>QLd4BI1V z^%wPUc_*048h7~hS?G^9Q(NQs8u)Wh48HhiSCm!f;d`{=;b+jc&)f>NZQgkHf{dy7gi-z8Fs=n}XqYeMd1tlF@4s9u{Qmjy z`xmtE`vE?0@^qg!m5RaVjqRxT{X_S*;QkWwcjEIV&*1Y$4a4Wn<3^u10p%Ytzi;q) zvjlny#QlYY8F2rI??vA!=>z0ycM%o}?vEs$j{A0e-mLWdyg4-QN-*OJu;X$tWExm9 z6<+=_7ucfuNtnU>eef;((m)??;Tu43-@+SySDmwYyPHPVKo9lFX5rhH3E!UUw2>C9v1GxXN~i`KZmgE14_-;eEV`#z0FpEFBIy_~XsCCpRR64rw-;nNrK7VH#0 zy-<8(GrtdEr{QeD9KwY@#V?PF-}qvZebUXRMS{zH-7*&>T;{R7jXb(4*C8+A(+_Qk zcFOwEkNWEI=J?NXCI1Tc&Kf@-~PokL)XJB9*cd_Gc+m2ds*DP#G%n zG1o_U#^_WDlJ`U{&!A*Oyi=u+>YL^rdIF;`k2x)e^UQu+=xTXH5Rc znaa@XBaqJ_#~Ny~o$gITY)AV}t-0}#*8_jd8SbJQ< z?sHvseae_(+PK9*d^`dQYpL9>*(GwF-nOV2}Q2*0vGaXfq?|6O$cQ27sDBijkh zj9^@->+Nd4(3g5Y*!#BhgY2tSIp7~n*&-Lal6owqU&fkx?2DpLvZ9a$(ihiWf72Mf z9)B~`BWbvjU4>kDtXcWp8^5}Lb>!;)NhYPZJM{DOXshpJbJUh4*WWm1Ntklhjr8kS zrTe~|rY5xy1M5}Zr=?zH$kv+c_KQ}xk_25tPi1Z@4Ve1N5Cj9bD9JtSM}6HGNie-=HZ)ajV%jL~W5a zq%<^TYyY2iW97l7?9FwNqo>h#C4&`5N@PNQLhV0yNL$2r-G=wArKuy7ZT;{^`ebcW z@qIjno2HlIH+60z{VaVP6|QWnhUWLvo-F2)%z@ST=nWgJWWT;(da0MWB;PZszs#lX zGM8wprDtq@-wTwX%v*<-c_j1v_3dMa!q1o0ur8FGsW|kqr@_}f!noWg{wk@9%;_ay zh2_DhRVB0;zmfGdW36R#;57@F2bW?GqX4X!!dv>oi|jaWX#K_w@U2EXTXUk4eGdPB z2Jd>1^}vI?c`Iqe4{laBr6id?5ZS%tujhR({|oJ8L5EVt*?bQm&Rc)Z*x@zzJGp;O zjN40H@I5+8#!lu;1LF|*e_=pfss<_9v8>rrhgbY{kTN~Jt-d6_SCOCa&6D_DFtA15 zEqrr-_~tl2-z;)&DYx#YNZ0-wBV4t2^ct$kq)m>9(XD0DGg()q4b?Yhx}tTSc36bU z)25i_sAmg_V2_-G6d;!_Fh7+ha%sU?_;Zz4m35?cqsFUBKH}fif?Qiq-?AP>xy`Q$ zuX-N5>V#%qRq54QHl3yOsy0nFtodggf5g0MU1a_1^v(7v_>jqW$2tE?8$>oek^Hma zRkIAdsu~8bda0jRokU!3K=~czRWs->@y~d-K{ovzb_Nva=_T@&y_fh+7MjZQ%ZP=> zYHXZ=5a#{4sYLuv=`!q3Nn0M%EW0<r7dka|?bX zf5QL4M8Zb!MxLzlGMmeqMm9jVb!$zB=c$#mk%gO7o_aiarjkC9HpyAqpLfMM&*EDV zIXLt4Am3;3Z5;t`{@*bUt z-M?C062BIl(fjQy;_GsH87rOtPvI;?<^Q=SF8wO<9UnZNq?bOC-{<<@f&n^Dnj~k7 z>DPEuw_5-G2_ro-JRB}vZIO^#u&2bbfY4J~zr9Dm83E%Ka>oZn{9R4 zqn#hyTpe8_P4s1;592tYhX6VLF@)*zoU9P;&nuEXK%QeF?1 z?%^C;#lm^*uYGb38&#^w@w4zDA@Uq2Hqj3!$G7_Jjv&ub?T)DO9E0Du7q+#Q=S*kJ z1gGuf7bwS{M_5PY_)BP83iT4%OQ0P8;LzZ5{NMU%a{NN-CwYjijUM}3WHN%AhdTqE z|B5DusjhFq%`DcNC&~ZXUvhKxgCTc=GNn++2NT=i}zm4Z(5q*`lt&&0pqrEpFZ?^bo*r-bvWe;O5^Y zeE@F$gRoF=^90g`ikml=Xt?FMLl2LD@k}(t9{GR**adQ`89mUOG zxR>4*ZeD{;kzlx)-B-iS9@J0A&D(wtj+=X4(s1*Fy4JXP5Wgoz+?=pU!%Z9UI)a;J zv?mZZiwUbD-#t8`;^q)&z>k}4-k*ox#J_utb`SKFmitWI#@i>~zA$v$>_ypvo3GH0 z&c@9Hcp{1_ar?0-PYjJa!&_e)jo7yS|b>05{_a3k5gDH+!hKIjC5}&1=9i!A&l;{eY=;)$B3K0at$|YiPsU_ypi?<;^uXPtsvjWc|yg_ugN1A zZX(~rk4LoF9oaf-PM_v|`rl8rPd*_xblfbbY{AW$ygM5=UF6wWxM@DU^Kr9geQ?|i zgO<7iH!r!hYjN{iY)S;;=2wIr4Q_6h^Z~f}Az`85rub$L6*srNrs3u>V42|NRoGh( z1vhW`Z)@Bf!k7teW|3bYZrTXzC~jUt+uFj-P1qC(hMT1^8gAZ3{dC;??Eiw}<^;Ef zo3GZi#?5QU$B3IRzN6vhI^uN%H;7LS>yOsBc?|g&ar5f`Xt;Sf z@j8N=pK{MW5H~*}>;V2$d_1AzW;*@k$IUkH#etjaGZTBsxzN^G#V!7iy4`A@oM#Um zH&38!!Oiz*M`z<^PoeEjvO6;S)XvAvsV@h|&Fi40uHZLIZt7ax%n*7A*r%rvX28uO zz880jqz}N&Qwa+NH^n!5sJMC7dJQ-41j__B%dv^x25zeN;y6#&?=>$o?$fv955%}n z&u7ep-+YPu0&#O4VI9TI657@lZk~iqkzlwvu#bkDpHV*@H^=-O95-KFr{QMY@2zoj z6Zsf%v-jH?ZgwYLM{qNT_5|YQ1BAKA_eGviar0O52!@;2ihMIsJr`Ow%X?Z2zlq-8 z+4Dok%`YfhaPuDCosFCCkY{J%X2L0*kDF0N!Ev)6wA2;2Is3-0#myS-*aza~{}FaH zxcQx=55Ub`goT2e;+s8G-2CZf4L45$%LF%X$0m9xxVdn1Yurp{%mg>DA-_P}yqvI( z;^u7H))sDll^7g1Kk2RE=0ns^$IZQagX8AaFKD>=!LO}x^G@>6Dn@5A&+3Vsq&izQNnL7n^oMhPyhZ5`{bV=3>`P~C|huIDDTe3 z&AH^+S-837j-ZCfW3x5-1HFElYD#g zgo>L}=qJI=d)x8v{+yf(&FHPkH=pd=%x{jn#6J1i2SUfqvng9}Q*2grHf|=9cW2?| zgF`zXH*a2EBLhd#!PE4Pz$!<|gtB#Lc$}>nLt+;a-1R z{AL=qX@c$3&+Mt;=3eTjRF+7pPI z%L#jjd@FbwZ+#P+6Wqn08ioxDGj?mbxejqJr71T`wF@d|`*j<_9dchN5t{=k+y@%; zK;dTY`>J+0%Bu?ZJyH^tZBg6?Zc_qKI9&jcLR1b z7vD#?rAY3d29_)FrCf(Z_kRXqCG3Ziw@jsD*Gx^segA>gF??-rl$otW>>UGvKkFAp5iwS#|cOLKec;k=B_CD{2(+a1KaJg&)N;jHgOFg!3 zjx{#(wq7Y(mbTnkDjYK6@OPFbl&5>T(-$k~ivfzSki678OSJXR zLJhkM%`x?D-Q(y9J-epd;VMbKv-w_cd4LU?W}A~X%?6EjXDH){@AbYO(Q>c%s@c#x z{V4Z(JA7v;p!}n`v*c~muzNIh(C_Q+A#6s3cHfpeOGk{|J0v}JZUj$so0Fdr77BK+ zAl>1xoB57S$#GzS4J^n66Ed(t^IoCYl2rWnShMI`!C1NH`ftM>&@AdE_nsagZ)|s{ zwiM;wo7lZV-%EW9ofQ7X4@aE)$L^7B+GKg)Il;uf?jQHHVB+nRyW-tA=W-q+F7Dc> z;o?r>wug&ze$(zzUP4{%2M8cgQ0cKgm8EJ)^$bxzDmO&HUu^ z(e}yF_lM3;zChW6H4}JuHb1$PJUfe@tUjsp`N^->1?MNdYr2M?9DQBa@{^VLHV@<{ z|3lc(@RKh~`T&0N6~aQnq+3XLI7~X!fqRr2T^c`Gw^QRMGkLeM4{w*B%*IcWaUb53 zF%zsijr;=n$)SXGl%E{k&^A9=I3PGb`E0btPhLj-bbj)UAA<9fr$Xzp4`0dsQloz6 zIPx*#rsH)DHyA0B^!u|6Zl0E=8XA%|)ZYGj0RNTD2P{Yl_Z#3N8k1g!O;bx-${yF<__5L~g@U6yu zcm#fujJWv@V9YC6x`g7&4^HObHF+cH?R0w!_61I3Jo_)%Uk2-T*gdr zb2<41;^w1-brd&O(Y6%!+=6+5b~}0`1jo%Vi-wzTP(K|vkKYpFZ~GpW2L@-$&Ue zC*B=8ZoWm?f}2eBAtXZE)QD^O>%}%?qyWTHO2^n+$=t`59qH zgPZS4`T*Q~kFZd1b0O(M#m$fZt>I>muQc48_GM_edBZ!caWk1Q6Wkm}eu20-mavZE z<^{B^E!_MMHaUXvo5c|tZr()wbllup6&yEh(7No?i@0BE+^1hbK1SSJ_nL;AYl+tp z+)SW7fw&n@3`THL3G)bIo(XadZ8@x&}9!W^^rX=3|o~5H}wp%z&F)kM#ce-I6{4H}4@V6xiH;<=&I&LoT1jo(VRT^$i|DiQ*_8=c4ZeISXhMSiXuOqm* zh4uvE=KF-zydCGP61V+cDM+)R=50k}Do zuuyQ*i_M5oar2C|8gAb9xrUo>eHI#Se)3jp++56<32qjWUm$L-C9I>k`6_K|i{BiK zO^#r=*{_?1n_H=$j+-NQ1;@>GqVEE~+2{M#xcMLQG2&+T^%`zQ60ak;`5^5H#LasN z`#1Tn;|Ucv_mM|1+*~00bZd7_KeN2WF7fy1DU7;3bllud*@ByQ@a}Bfe3Lvo3pe8i zbv|x}7X-)6SZJv$aC6o*U5lH)Vv`{dH}?{DG`RVVqz}N&orHygn@^K2RNUONM#Ig) zpJ}*x%Z|`+)Ba{_+)QQ61UIiBzd+o)l(3HC<}BLQ7H)oqO^#r=`B9jLn+vF)j+;Mz z8yq(;e@es6%H6GT^EUD^;^x~gYq(iPypG`JaM}}yn+-@g*4Nj(Z1v#xKXYd{=7vjN+q9F!40%Xzlk`eZ~Y`pAlbu;sd9A!Fy>H z3(!xDh%72!fG>CS7nR%(dFSx{i1z~CTX^U4{x9!^yz%dcJ?+BWn0n7F#j%F={O`EN zmE!AHLFdtvxhPFR=h2h-5O4C#T%1<@Df*F>@?TDxr&9h~z+3*y3)2d}L_e}} zKxtVn`jP&8-zQ%$ehymcM;dIp7p`kVKN3HE>H3kJ zsjolMy?VZ+573W%gs@Psa}wzehn-E8mcQsn9-Q4;KT@G@1>@S%j~q$fN2(wBtf_7N z$dS;H=tn+V)q+W)A35obIOpGZjJUM2NW-NS#BC3kbp6OE>KdpY*^RI>$ae%!Q?B?u z?T4?z1aw9Fqcb`H-O+*Qk00kcWQ%m{#z$x(K2JyC^HhA*S(NLZ?Q2$w!_xX)I9;*q zvz)AC55jj=?Z*64TOI~xAb>Ul9K&lgf(@j_^>L% zUzU>hbVXRs)8f11D&mM=4)OoD`DCTULjGC9l#(#~{7Am?zxa_7e>38n#k1DzxUKRS zu;1kH-Ge{YN?WS#b5;Czj0sal*5kYUWb*SKJE;`i=Q8gBe2i`|l{U<``sU+z>|fOR zNs}@XpHOA^JK(>JQtz3T(*5TCZf$Lf!yaCYJBB()UUHA>09YzvBX-@pT>PR++=KWB zk@0((JNH?Gtjq5Yv$&0UR#V56Gc2Wg{d}aUQS*s+Oa0f-Py6?nQ@xecV|jP#kX7n! zQpy_8U2jb8mRi5BmrHQ2iZ(wouyN&8)WbI$zg#wdnq#B1G+&bDR?_5}Q&Z@pLVRP* z8C<_n_YX1yzp*Mk;2ZY-bY)qV-#9G>HM6fC zIv*deGg()j#J`oEHV5BU<=B4o(RNu+o>uJ+3~*bIZ+}fWoi=zfSugNC1?E4cP>b98|z>isMX;s$`)SSvuSBsj_si|Pyh0CyA3`2$jlPaF@T|74N!Us@}cs z4@YUsR|xs3>k8wY_>7+?zen?@rKc6T)qLQ@xQDM4p8P^r?b?f6A2Q#@Mk&ABdusl) zWbMvke5>)Fi7&F$4ZT>q{MfGf)av-!l0$u;KzDkS!Kc=PSH?LPF+Q@k?4^u}l#%^8 zezkfkKJiO8(HOo4-&%ynGDpVoUtm2ty2fNM2UOo$20yToLQ`g?}m1ziRMG(YVh;? z^$KwIa`f@1xxii3C+u$YurfUnjx`p}qFFPQfr=xE_KI(jKc0nmr_E<H=M^}BWlB%Y|S1dAP)fUP)^^VoKj@@9!Oz3-QDL!XOua;$xaLkl*Z}Bgi zH`XEJsfH&;II6TdEK?fKb^N-qHQ#>@G$Cu^Rn)=m_h(gzk17-On@X7Sz2@Ue!j2)SNSn#yBLQ{_*CuSnJd@g-$(pP{CW zaj)9d!V84ck6ENO@&S*(sPO>~;;0+Y&iLz!4s-n=PvT_ z%XQkckCiF%aHY3qui%u}W_kGYtf}QUhc4H-in3+RIfTuI&X((pC-2UZ>#Xh{Yz;Yb ze^X0W1()kQ`*_#Lb$+?LYvnrk2|WbJ!|x=_AlEtKy~*DteSlo&AB2UnUYtNWeZ4qR ze^WO^o@V$~T6MX-k`~u}Vy9n#3T;~_; z0BF4PU-j0m!G=pPxlZ<<5vsj{9@J08X8cXv_H}D)&il*#vsm{Yr-r!~eAj}T;&1BU z>#cEff?LB)8}Zu3&3zhfmeHO-xlS=*Rph&eCsf=V0u2amPHV?r!L{l+Vt4JH#QDQp z;pXi(g^ruOC|hvz7246+xOsp)I}0~2N$7ms%y>FDZe9#6b%i{9^|Y?V&0#_h0l0Y* zVFuh>cBC?$zLGuwH{%Hl1vkIou6(GtIp|*+ZeH_=hMVq>+r&-vewod0uR!CayE%4) zL&8hHRnnR-zKbyv+9K z&~UTqf30!zCGs)yo4!H~H*1O45!}3y_5|YQb%d=T-^Y0xZ+(NkkcmA}7<(f#dnD`? z%nL{6gv|o;8QYr7itnH~+}&vI<`)01)23Nnmm-7Oe3jMZO=iD|Eb1Jd&4m4wY<8W6 z+-X->zkS!Uk7Pfy-ms@yCVQ#@W_;z$R7#$>Rw=x} z+dAaRd7NunOv4->;_o+(y}(eLvTc9dv~8)Q|}BbB)s)0J%5b9)DohI!~s zw)!lyl#-1+DH7gfcFDfQn4jeD9n!~Dw?g)tvNU`A}1_U*=Iji$@cC! z#^G7KDZMIxQ@XOqQslXZ-}B^mM3E<#-}5)6n{pzHJhS zNLO+erFrhDpkDI(p|r3ZWIMC?o-W^<7tF4pPV##}nmH#o&6Kk+t$M(CU-iZ?Uv)#K zFN}S8^{g;o!=Nzs&E0&pi@W*i^1Jywwt>*W368H$>FM<5+kAVM+VGpJ{GKsL$zHtx z+Yc#9_TJfw%R^tsLWfE>Y$|+^lRkyL;Hy7_Ngq_CdvbHq_jfn@>Ux`fp8TA28LuUb z@7M}({RrqRYz^u3)klN>oOxp4t)Taa$&%p@oGWBQWsd*u6lzB%`}lJDvA zy_s*$TW0Y+TfR5(U76;Y#P>z={Vv~}n@r(*s(hF8U4cyrz9%e5cdoUi=B>D})H_8f z%lj2M*NE^^p+D;NY9ezcFS)f1k7oMjOyyqMn4O}G^e{FuCZ1n&(yMA1V;LjH(sO|C z2EMQ4dph5{_};_!EWR02&rf{s<9ia{7xDcm-#hr8!uM3ZzvO!--!{G{@J-)VZOKXZ zPNAN6AQv1lzSKJ+vh;jtTE@SM@z?vs%eZyi48`Gv9SE?a1pDaJ#0 z6R771>c)KcLbHnaA7;*Xf6~v_1f*>qM`R5Bm&4aEpZ9}vwcw9;={TP*TTJX1AX~)G zdW&q)g#Ynaw z>Zcv%n`Z~#U-Heo6WWsT+RNDKG_|(xUunvhoax&?B-1x4S8)h!iJ$u~cAFf|2xVKg zdS-Hs>ZiPX!8P^&qHdcPOs}^zH5H3&{Yk!S*~`om`r@p?$+ys`&}YiNrjjf8PnV0n z!G8rKn&qPH@@w7*rDP2CxD1;nPg0Kbi(As4(ONG0B4NU>%?VdZP9eV3U#IoC{I?$r zEj&%xs+gcp!`zw~q#xSrgDc6`*auVjHuk|3zL7brePG$sRFXg+jOJUdr`k`kZpAeA zi}GHU3kya5=ns?ghH<3z#Q5d4(3(+R3-7`C;CT3vaquNJ_>)Zd6tSW5zG_2d6!P6f za63uPxcxYo2yQ3kev+o+U?RAkBxm1#983haljMxtkAsQec9N`{ejH2$x0Aqo9S0M^ z?IiGB$H9~p7nKSQrZfp|M{O9YQER<&DvMR{O~O0dj;Pc`F>N@;D=d%^V2-<@Leh2kMR9ynr9u~FUt2re6xPP z!uJOG&f|MYnr9{7tK@qD-<a7^R3?FdFR5TErgd_ zl;))lnYlS>g13o1Ef>oC^nTjSCv#T0&OZ5N@+;`06xYII3l9`V*eiqyALpGK?vnaU zqb`3L_dvP{q=P`Z@sFd`UoV{wq#YTwK_6FZuAOgqIX@jpo6v!Q_km6Y06tFcfOv6??*gBrJ<@vGI4yI-B-GVD|?sUGT&4R6)Hz5OJ z?T?}T>?xLI`p-_3kzifR*$Fm)w6ha6oU@aHSL2-LPzN=QM?2f$zu#mZBDyqo_5(`s z@s63;IiLM>oKx&8$(;7=$lxrowOzB>i=&-7*7l`tIv)|k@3!_M`_XaI_aiOX5bN&0 zjBsR1mLE=bR6`GcG#**I>ZsrKw5{1r0JKt)-J&aDp`T>0CT*!^jYu*1+oGSn5H^DL z#Dr;l(r)hDf5rI7dCx9>8{1`1GJpCYRspuBSxsm=~760ksF@(#WSJsh~W2L^a z?hVxUF~UuTG@p^CuRlLISChQb{BK#SFegPhxby;BkX?S%bDHd z(2$cyrRku*EU37R-kd+jem#2xnzrLbp zXby9%$u(~){i(atJ0;7d>&_+7Cqj?D3ppzMi9~`|X*~ zmS;eDdVzUan)e)dHgli)V(6+MEaU4LgO%bdXt#Z^a#mJ47?v=OG}b>d1}oW7)I-%> z;lJwMN?9Rk&?oWLp}X|rklS2^=1c0Me|ccXDW>Rr*N`(^FOC@DN{Lj8nfu!(nxgX0 z$xya6##pw*Dr+VuI3J&!dQZXa%+=*Ghv%_JK7hWC==uE1ro3toSF+zkAMjqY)%V6p z)bU(s-E7%1oxR>}X#Jk<*0RC{wtD%V$-b{(x8fN8GW_#ku&ihQ{P;_hp;?iNqwplf zXEEQc%95%Yb^Pk*j;)Vy?tzyTKB6Ept*Dyy+hy)wFFZs+~C_OCIYQzZRVO&__a zOF^!T>9MN)N*T}Gn8uZ(sC$3fBja-Kj}gcgHGQCz0reZ};9;d-(Q7FKQ%ASz&;Clb ztc&6FwZa*}3tliK;jg+p{dN6NbC^poN9e`!7k;##+jAhoDRr1i9rCC{Y)-uUaOEb& zgZK2QVgm0d(}JwEaLSo3vB@cIk~&{Ny9C>HI?Z6d3qC|y6-Sn|kFk|{=ycn>Z|=^% zB$<6PyuKG&EhIm6-weH`JGFhY^q(=Uk><~TOl)A@jt$H^I$#4++oNhWFvoXzubjc0 zdxAM`w1K&5atP-Ew$|l$bdPMJFJ+HB%AkKUgmEYjI1d<1n0_8$3BhjCv64REJRpX! zLTCZutJm7^7;+)vH zRB^=nZPUnN=)skH>=>1A;~bUqfUUDU;SSCNwl18ZIG%%sWXiXLyJz#Fy{25gn7IzVdDrBJ()$k2h(ny$M8mJJjTwcpJ{s*jgE(c>QSy*@`W&rlmS6XCAE=9PO8&w(>t)HDz2S!l)-gGSV5(|2nT)=wGv2@`-c*Kt8pUEqV1&^U{8c?a(Lvb&z};w`u1RQdWVv+qV3t zBUHXYpSQ-jcQb7ep5)6fTGrJQ=&yz3m&;>ZTem)^t*!qhZhLEM;g8zdno0kjNnUw| zwKbiv8_4%2o>0$r*OQ0;Y`1+|PBXe`cby(NyZLPQ-3#oK8~z^p+3rfp7Tg}gyR*-B z?c~{6XS?6@>HM?ZkCq2N+x_~Ht~uLHxg-QEuWWr^;ApVC7<&_eSpEuO1}xutq-VRU zC4B&v7Z7&DSZ=nbPbXcdXS;(%|ahUM%1Sl;Sxz3^$xdt2tv zpBHObK8XAR&vyG0*3q-wlpotZ+kFaqBf-vgm)2@$yA!CNezyDK*5GHm$3yF)f0*}q z3wCCKcW0505jPjC(Qxyh#A^>Xb=#r)xq}~gw)-n#1IhPzo;L3~nGbWA72Ihme<*_cOx$Y< zTgv?@&fB=xB=@W2K9k(9((W^9_n7qiPR9F8g~$BAxzDtmeB0AI@6dfF~Q>!6%5EvcvY?I}smmf^GyKMLwaQrOYNwzt04(d&KxSRniCC zXPQP>DEJspy2IgPlR5Z(rvK8n!jrajpGhI_BfZab!+wot%lpfDDCaKFkno^4aQAdS zJYKEY=m6qO1ed`GIhySY%vv)JN95F9s`)e?=<47jU;^GkY;z?wZl0$tKDPdp8Gt7RK?w z9dcF}MHzkFGby7wIm1^sBtzAk8Edlat0E8etdhO?^|ZxDd5!4*OL=mCO3FLnFE0_f zqxUf7d1OE6FHiREbJV_xb6-k+dOuC}_mlT8G#KxmuJzMaOI4ynWZj}CGl6m&htXGz zv%)!!$80WAWdg$$-+c5uypgN>qgzx~YmRcyKpvr&Glp_%pb5@6m&qBYnjSjQ`Z>xm zq&Mdgqy6DMp&$CkJHX_VcHgDeyRUl)dFXv|0>7oa1JuJaRLQOxZS`$PR*LtJu=?WY zBk3O}{lodi?*+)W^3?vhOO+Mr<6$Rk#$o!WCwc4jj^?+}(c#VseF5YuE&2jk9hQOQ_+=n< z20tKITo~sp3iIm=P{v{P1@v%(zCb2@=nbgH(eTgT@6pzWMbt%KA9fLzc(Ha?9?JUg zsieQK^;!E?!U~1fOPw|Ylr|UFy zpX3W|dve2zRC=Ffa^zHih0uq0#09Q>vo3TAe>RhO{4*G|FGle-LECGf50TBqps%Nh zz7%<0$z1q{KR^3P_Vk+R@hL_WxU$Shm^#_D0*@dLlq`;FlH zklQTInn(rx2K#pK{f`Fl?7*bVGSS~L^`adkxJL*-cyO`es}>m|GRW%Wo-VoT<^8Fb zI%jegRHW4~pJy(3C~XEjq@{Pi{JzMX=L}rDee>M6{;+(o?T^J*&{NFtc%P=IboSa89CjG z_VfQfFsXjH$@lXR6X%sCKki34%)K-`viE9@MW63%D%pk1OZ1Ioy-=}_b-)Aeh+c<| zPmS0-IAFj#Y1fRt_GY}3dhhM2l`+FmhTvH6&C6Xo>5Fo(NP&;Jl(nBcwh!R9+DDwP z=yh#kEWc9Mx&iJg`f)d7{tWrl6Mk?kv`HIez71wv%;fR&!Cp>pa%S0}3zWJ4MHV^e zL}jjrF_iBD-d4tL&?U-TIY&;E@R{5_<}LXo=b-b(S=?^w7rrLaSxbL34$GAL!>_#q zZzgBH5>NI|VQSp|?%L!iHD0|TUIn_TeL3$L#d(j!jX4n1rkeUR|1 zrM7zco=H7DoC9rJ$2ii*d--o-lGQh~XH5Q>xysP%x$8dhMAlEr&Y;||ndl-gp066( z`ZGAEwl%@uR^D4_tI+No=|9GBApI66`WKOmr;R?2p>6r-L3Y>qpaJd};=oT$Zs?uy znvs5c5-#U!-Wt;7qc612RJOvRjH+$myGExyg?W%s*4V(E=g2VbJ^Seey4+nE?$`tG znD~}OJu~v!pg)zLjB4&r-^Ui`fg9oJc9K7R-Xwj4-1&fcpnDz|IsgoGWgl)%WyH12sVix( zLLWDh9;+h7DfEego(uSz9%t~&=7|R*V@$pS(D{ZxXY7!^P_cl15G+vd^;2dTG@iG~ zs^P>>w2%L4h%fzYY}4burjo71owLbS?~Nqy(V1o5n6R=HhY4$hP9G&)=sA&fQl(|# zdnqr@KyyO7&qc8p7?N3*Ww!d{Tc^2^(44AM0lisz#^v|DKp9#Hy`?~JM!I;Eey}h< zo1{+NO}?hy%ss}piZM()*5Xuo*F~8{$|6%y)1Gp~OLbGpMEcPj!RAhtdeL2o~ zmWgce1i3?<$Q^3>ZYJkE=epvYa$k8M>FwKE&Ty7MPqMGRlrwt4NE5X9+aztj-G{j4 zdt2g8p?(L!RT+;{pO17(AHTjT(%F}MFD8HWKf+!mO!WLG>0!io5+-ewGn(=KaA}|L z4U%5c8tI^Wm9~!QafHu!!XHo4$oDgPI>Y*R$kUQe;yh}I<3)egZunN`E?EB?X`0wK z$vB4l|6k&N3r5wleu%w|Iq0gSn3PfIzm(?BO$W%W=- zdEhzU-QTcM+K(<&tjGxpIkU++Mms0lD(U^@U5UPn;BP7Mo&09KT3$^$T_2^Kef#yq z72b3c=_GCuaX58-zF?D&6@6h9TxKW5WSSk{bi}~7y~`;Dlkyhbs=oz2>jm3H~%fo3UFo*|JJg8f}zF-wO}tVZ8684)QH>YeSr3`R`_b{SL@r^1YR(UHMUNAN5{RjX44tQaJJ>xtnBm*CR)gb5UK69pT_COl+Ce^quNG*mqToL|bC zH4Og37772;&mBgdwYOfa<|%81$adszfVQR%bVvKg;&5feQwB1sWtR6&cPwH5e*k_; z_5h7T6yN4dWt$h7NMnuFH^!!HyMo6<8$_n`!#C{xRsmXg*Q*H(RK+$hoo@KsM zl~E-1@zWV&cnjrN{NekDTagpNPadOWYx@9rMeG-})VZ(wTfT*E4_D{Ci~Mpmzs#bM z`gn&N=W2x4QR_#)JXVFwg8J>JezmJuw^nDMKcm@CQT%rtD!8MS1uixFEv+=_OmzHy zLxwJ|=+kn);k3WSIj42&xEy;GeXieY&~!#7xH>AQNP-_$ZKfFRHM~LpDZP}E!PG(a z)v8R(rj!X!t@rst;xs~^d8eU=iabl`Ri!D$_|9ndb@zx4){|+%BNdtx>g(2ycd0bR z*xf~14U6L4xAWUL?k)SF{_fuxD}CHeqjY-c=icx@wDTqQxcYxOP2~Kl???K%-NZTT z*QS#DSub^2i`2Q`!Dd;@`u5H$(XT2wM`)Sx{}5Tq4arv5-XUgH4mv~R8~51L^}fg; z-v;KWwAo`0SNWhp^EJQ7bMdr zreWqX?{IUOCvqz7ODNj^qMrxP?U7nw4%^lMo}Y3zG>|*3-t$vAJTr53AMYgIzw$nj zcMb2Myuaj){MoaUcOTxnc*pVH!#jcZ7TzY_pYjgpy@PiYKDKGA_eK-CpNmlk$o^GqQORCiwKb~oKkPLVxGWD^C%lAe9I{Av#XC?i9;Uy^}o!<+|duXM#zIqCKgP$0$7sJZ3 zo7j_V2rE1IW>}ewi7ub8!c)n9E{FI2AvR<+tdro$?5ogwWc;ek-5t9L+XK%tsnoxx z-eD?}zD{I*6q+xu_a4yJuLbnE*tXkfhE`a^YKPg>{q=PA!&S%)ywk5i=BUM$@zG@| zPt~=I&r5#!f}J&39UtDp!+Ti|RSX9cyV1rb+TokcI(cIT_pB4#pQ(HF{_ck-Mmeuw zk1qGpoU%usrSH)b+;!iIUIjXw%KFLkBtHH1J7Ecg9bkW4yCD<%ZLGPI;8kAa_bTM9 z>&jK#OTmu3zvzb!bWi&w!dZ&U%s3Zw&Y-REmm)KpMO~*sgUHIX`ZHdiQRY+ZBV^zI zC%^5(Tkrc3Qu%cK)I#$ZSFE&u60#4*A*I4p?_Fgrt38K#H-UMVEONI6Y4yLgCoq04`WCC^_Iq!;A4eVhH~P^PzzuQUh-3t7CrOfVH znYHkULi>fem(>@VV|k{Q7Gi@{=0+`ZqtKjP@10`e|LjsPb4KP$ZFg(~ivFHTUkUC% zvZ9=+(ANRzYo*ZFujKcO@aA#uYbf^y)_k=+>}k~Y@b)sV#6I9g?kQUOYIg6uCs|e{ zRD^Bw#@Uze|EFb@V7%xY=0P{2XFU-e>%C@c*?^(S&?WG+l*!qz*lJYDoSVX4wIXMc zev&y?1^xetpGlc>4Td=<`zp!zY3Mv}EPBSs3Wp*qOfhNt-p}!WUaqF=oq-OweUIY! z=sEmA(gtIHruh3)=*XKZ{WGo9+udANDDlXDATpp7>Tb6wj=S=?4+P(#uUXHKw)~@} zk?Y@%b7EUFwhM62OV;`&rm%_l8{ru+x-%^m1 zN|+|IN^mcxFJ7M&wk>b4jLE=!8IL%|Bab}u(0@M&ZD@4S-+dEwA-H3t3l*=3^A$EH z=E!+^26D=9D?0EBYh|w@@48G^b@CvW`d>wq!!x`*-4tbI{XM2=cfPic$y^)YjBqXtK<6T12b;!&14`)7);1SHo%uq4I zJC<)SLwFL;I`+@>sXG45y=jcU^tBIrt<~hI%h~!)K<|U^(aZ_^Cz_lsZ-y)tG2A-*5V5ry?6nzdCc;+(4@Juazi7>&R8Jr;q{;c7>);6tl z_dJ`rCg?PAEdFj}oC5p5f<5ML*4jO+v-+3`4Xroy)yH*B*;0lTK33%&ct1xO#`t^a ze;>Xf4p+t+vVguG3hloW7PZgBS}u3Cu3m!-f;55i zsro+Wgf}zHR{<=g8Og&yrM{#(lb84KXVA% zmyT-kQf2jfqQTR6_dT4G#B)w^JoF~~gwT2cyx=oCMgH;Ic3EFtxtG>gZ|VtMURJu7 z^4+YpE?Zn_^`;9ndbM2&ZO4?l%v1Q5`wCO|KDP8Aab4!gD*x)rom?vXtCzJn_Rx$S z!l!vFqaFQCU^+Oa&N1k9KII;KGgHMhnP*k>O(0)36TO}Tw8M*hU3jxb(ufUYSu2D; zOWDv=@-+O4zMee5Z;_3^(cqttxpDrv*SB=DtbNe1+@Dru4ajLk*3fDlD<3NNE!Hng zJk}w!ChOQ$Yc<*W*>55bXwc@o+P5>6)UV0&L(XnoQcmSm`lWB_Zm_XP!odTzF9i?i z!##w*Ot|#*djER^Z@K#?{o<8#ar#AMViG2@QjxvOZ;_SCTlOtB^xzWx-!fOl&PzV> zr2@wEWcnw;|6j76hW)^2?g-BA{CUs^<)=qEWe$8oxY!E4fHtc2pikBDdBy6BCojRo z!dRu`1%FyeQ$ZTx!{xs$Xs9Rggcnu&#DD*`d9TjcJ+PPf@JJ#*yuTqrwIh*7ey3CB zaDTZ?$cxnc(1&!29U_~xY;%}$mc&!*CD@E?UE*=(QY_~pdUzqS{uIWXbDXklWa^^J zB=!60n>goZ*dda=+xPsIJo9=fBioW6iEfiFBNE(F<<`_W`QB*fb^h}H&RahVnA1!4 zg|Y6B$@@0{|Hiyc@Woml{oNA{c^5$EaneTVKi+EJLC?BO-%dKQSF6`$P4hj{er|=j zT&kWM3~;|9Z6XiuK&$(r7x@m%%cRTp$$z6g+Ns|SmUMGe{&=AK8Gkxm{we3GTD@c4 zZqf|*w@vca<7B|oOWP&h8seNpoVQrdWlVIsllWf${-mP0FXG+x)e+8PiND?-U-+Kb z_cZyxq^A#C?Y-{uw^MAst9Os(J~HEb>tWj4On0<*9`zEe{o%tFnf~g7P4UYq*C@~5 z^|&U_-$}goPgUm}+K@fwKgiD$*LsgBXUl!{JCOLu7)T$A zop+Dz!?eVTN7E8BkbhJ>#vA!Z#nQCBAK=%*hHRu_33d$RzlV9tf7r;dZRY(*n)k~d zuDutT%IbFdZICCM9mj;XuLtg3*F(MYsMCV%17$otBB$gGR`qK!OhHeh#s0YRkbmzv zTT%C|dfMjkf|hzSUe!C!$Nu;Q!S6g)w!WtlJv?vwNBiA>oP0~=A2*zF;E%DU=zXrD z{O#9&{l*_l!aw@s`UijhLorP}sLRidcOI`9*R^`!d+`Te4h|Ugz<(f2*8|5s)Nk#{ zo>NFG{cn`(elF<)^uWI$tnf(Xx}2RqPCAeIuX5c(^Dc+Br$OUWq4mqKS92*g#v@c4 z<2t|mH~KcQ9X;@WlJ}A7fqT7e>w*7szNQE6-P|(gMGyROcqAu}ao$%swR!(7aod~s zx*qrx>KdpAej#D=$oD~>Ht(R=4s!>^+|6;9!+!^b-|8KdT;xxY=QZC!QOuv<&*tI7 z-bFd_8F1q;cTuKNpN`x`5&u1H-$gn69TeT?j`1!^c(?yIcTs*dw~s*`x{H#pwA@9Z zk9RH9FsMD>I{)|2uDOenZtGeM`ViX?ff)2IVMl{O#gaY%gGvYs1%vJ+-Qh5($rk)B z%24{YJq)^Kcea zrxJDr`Ci3yq!@H3c8516a}O>A4BE2s@EA0T`uzWiLEo!3a5~?=*C*sF`f|D)K125I zF$UWY9r5oKfINy6pfvJ6QVe?G$F?yj4H^;*dVxE`#`|znR^tnW$B03zmuncbintxYpgzjsf$v)z@?Q%}JhIuJ_P0tke!v1@48Gap#gXjs=U&LNlY>?d-@A#1O z^nb!D*Kw{h-yFNI@V}h5Oj3|bE5FwugUXY==RIM*`Ms6jtG`z7rIihgD!-yJs(y4$ zu2ObijIu2&S{eD|{0Dc4?p_0SA3UF{_sq68PQvcqMcsT&Q@Z))^d7jy(g&TU35qX{ zGNWXFbkR89JY;$O?j2FzK%7)`H^j%xYV&}7#@+MQ`h~_mz@)A1EbyTSn0)(UWYT zeuc-gmzZmIRFg+_1GWmAx^adOp_Ji0$Ly;fYxdRKu$N5Rs%Y1suh89Uz&>pg_G!(~Rpj_) z-7V{U%|5NJyOn45`@OQ64R_5h==fc;TQz$-qwZ_b-Fn9w=R7?^)7@G^{?0EIS6*+$ zCpxVY88bC(t>Su|FytcJKgXuHk9vEU12vW7eT{p%yBgS2%iX>V^4||XRL34KCR@7$ zW$&Mpeg%DX0{vv~Uy)uj^%$4f^R@IIkpCfaRH1=-f8RIK_uelfI2RzK#f^eDDdzk(7~Kc@LU)yxufRi-OtoAEtW$bYJi z`8_7=YocR5pNDfz?_%EhoP`gtPqy4@S=F$Vdn}xb)ySFH5M&UXi#4q_`GjWc7bwL| zV-;Vu4Lf}FVRULYhvjX2oem3gd1+Tall3((^D$=81@+!@NJ~C)*Fff-Lj7l;i)Fvi zo<0LP$IRSK=onR^WAtv?f?nN=>=DsLGtfhsi4MxO=%38O*4TnxJqbt02wSW(vBi2V zHe6?6!*xNg-h}rmY8Y$v-OagV9rdeW?%N*{9hJPa1q(!PWpUbIbXn}t7ZnZ0j_HEC zMQ0$Nu!qrMS(28sU=nc_5qBc*oHYAmf8)I%Et&JaB+mK73^B`xj>?^!q$*$_1=}U=<%8&c~!5yEYUv>~VR|9u58oAdh z=j^Xy=fN|YF@ISpu9k4hY^1M6H%sVAWVTI&$ryWyH&pHgaYt3pL+btldF)m5)ckWr zLu1m1QeU;MeJayTeb5Pt>{DdvGk%P>a&W3A!dfKwmKYvU*k(=gOJBTxXY-V$&EAz`c1niam z^_S&|;CvbElyy$V%glI*F2!ZeNM|(|>s^&qwij9yxmM2I%nPtQioUA$uQ%1?l}KJm z)LZ6m;v%J}sUfP&+Z3hh$k)V#BVVT6$|0#zPVr61j=^ou@#tfTe%D~$NxVeMZXI_hpK*87;n+c8_YfQ*@5!D><}C557z3e$6Nrl} zpZ-&Pa-J%F8`Lp&VB^@KjsO2g-Mhy(Rb~DECr$6=B9u~Y4k@UVVH6b=s_Bq4Topl~ zii%1rj)3Se4vv>$l$0o~fJ&r_qmC3A$0nH35fCEd*itVDqFfxWGmlB}lD1y3r8H^r z>G!?P$!XI_X|4S|yncV2*U8yAXPv$GS^KlrUVH7eGM(D@HxWZOgBZHfznKNXznNLW z^D?F@*?aA;m=p@^m;~P$_6#+|)EKRzOKATyAI=TDHYt>Z|3{`N>B)uIWs?j_R@Eqr zE7hgAl6s<>Nc(B8+J5}ts%#6gk_?6{X}i(~-?WG2d_UjhhODIf4Otnn_zk&wthaAipyW1P#JVYAjmz25k*2n-sS74{|?4%mcxMI_T#w*D&F!cY77f7?iPM zO6cuTWh4B01OFegWjF(jpIC#@8CPI%#v5XsUoi%k&zAkG6GO|0L2OzG_R|memZ7&H zLv7?Z;2mY`AN9o#@RY?6cX~H{gnTH^F*svRx6j-x^@zX96Mz@BKEOwBH+=<$)xq0} zUwoD>Q12}b*V)g#$A(XJNxvL|4`PWm_*i;kvB((7LtV~(SoM7pONIBnM%@J0^L|79 z&>;=bly?`0-|btG=8<>$Ubbg9FN)W&XK{R}c?oimaj(z&O7L5%AFhOs!gITl`>z@T z#tl*TEwc9vS|x>AEMxh<4xL-)UD5lFhWT6L-68HjaDRY%G(Q0Qfol5J0^ioq|9Rkq z1^&$gH>SeB3&9Z!{F?`^Sm5D2`erITyb#=}TN)p#Uq(G0$mdrWXZYU+mcYxKxvn_h z8KCbB2I5ac*Uz`IkfT&dP&~WB7|^(xdpAuAiT*5@@3Wond|?rFdqLy(DZ`VV{Qn9Y zBo<|WJ{F#{;4kcZ#h%R`n=K+I8V|CEYPjn6ob8hw**35b-Bff?!NyA47-x^?@PA!# zg{O|Pym*7h_i|ZwUd(;wJb25`cb0EFn0_{4v-bVn&VO&11&8v8xsxyPc0?xc+-=U^ zxyM}4w;k*Lf)9{A{uiFSIICwK{yxJT zeLVG(jqp10`Y+)aj0~C+A3FBrB=3S8+xEbsc<+Lp>@6E(WKXRv^fhg(pTm7~ZK1#- zTj<-tlfB9_KF9V5<}#d_L;&T zYCZ8~65O}+*=ZIWv><~;UQF#XA()h*ge>?xiF}Yf>`A9HZ@3)4A^0xI8W*gZbE!A! zI>noMMZBwjxgo21gw>VYCn1>RObGgR3T_sekJ29Y9iq468?=FE*G}>#y`gwb3H)ze zWtMNOSXY|ueapd)2hH|ga$b$zBHD^ba~9(NiNFb zuV>%;?5yOGaar=8%A4qx^|L31s%K3KRn0**2>#!b_~a`wiL2_-mFtBsrd1-=h2?} zvDw6Wn?3atvngH9pPEhJfIao!^oyK7Ko^qphh|fXJ$vZ0_)sH%MF%jcco6F`)xB+2 zplKpsv62wu$uQbH24a+$@FP>;hYX{YYsQ%12zB0xOxQ1GkfSmuu#RF6 zY11@s8~&Rc+}5xPKEkK7nfvk^n7bN#INxWl;&$e)$B@oUtijn#94-*b9yxn== z?TOoJldgNecH#anYE$n?dQxyglWjxXk7OokeTFZmD%-#cZ5=z!U2_2bteZk?2up3< zDE#6D*U%Zhkn)Riz;pHz7#6Dj5-syY%5y8@itv4)Ieb zh1?;J5DP@+b1!n8h&~dS!F(=ZiZ;eoU82BTM2z`xo6IK?&qrl_%p#Rq%qFf|U0bA7zF$D~wZ*Bi9B!Q|dmeFI7;`!6=8BYa1h zj~@ZE%)b^4AK-p~x_wJu>HBD2;@Un<+hfAK?}Ynkj<=Tij68pF+dV29Df`JbJh1Wx zp7ViuGMBdF3%`zewfHeK+b%lc9u?&l`%JRJ7h5JPThurO^I6;e{ylTxIiu6SS&3z? z@Re4koQ>Q{VEivYCd`is-$y(ammpzDIE&#fqMvR%6Hh6TntC6#b$AKV{X12XCnU;WB=x)8+#9L1D-E4?HAu zlDnVkQC!C}y3N3TZ*#7n*dz8c$nlX(4)tFaWG_EUep}T!>2l_zN3q*9pmR2&iv}*@ zSY!+p4C5YkZaKg`<=-jAnr<=JeP};?bVhl0!7t09Q=TpJq>LoK2l6;@QCz5iIoxvQ za~VknPr)$Gh8PcfE}hGHw!?S|l@Za4IwuN;oF8{T;&u2^h=f4x^-(nHTjoq@ZlS03 zOMmzG2iu!BrMYwIm&o_(&wL*JOapbJ-xjduAo}bio-6>QRL2D zs=U_aj-9dvyieqg=oPB$hvwJ&Sm!`zy`6U)Lr0Z&{Fr`RTl(l`KcY|BWjcMvvPvI% z??Yd{kv?|oR>8v`PIi@Q`-oa%@A&aU4vf+E5nV3*w$!4<$7!+<7e(bdlA^J z#2VNmdH8^=I|P_F3ucJTU8S89rfr0FZ)m4L8~TmV7d&f-)(`u_h^!~_sA|b0QAnlEan*4*j1j-5PQc!r~OZ1|F5WLGbZSJ zk5b(a-;rE=Dt>j(u#ZH~rRhUoP{?5;`)t(ma6TN$*Xa3h)bemX9JQQ$IMNTFu1izn zCWNs2%UE-PVIyxNh8T6IqAj9>e=}CcrVCoIY5%(^#j-}x&)mG#A8Jl7%Tb)q-%ETd z?w9$9=%d09B^NiJ_tlH&1k`N|=R`%B8PM(3{3m=M?-HyJ9K!A{Z-rf{u^2$$P{vSMI9=m!IT)(%0(y(RtQ!O}o@^m{X9 zzYLc(@>_piY;itx^IBpqq=w7o`vo6KC>GmA0rUiC2e;50wuMf! z;D_dx^`t~(tCS00tNk18$4sAJ{8>D)JI-|$tdB2V0UagcUHQ;XRc%6P?zgF65zfZ(l`*b2j(g*>XL`c@fvTzqYjJb+tXioR-&ZFTU&Zx-Fiqbfazk+w4iGD|f9Jo2+9qV`pdcGRlQe=x7+fwKoh5qfT zTxp4IN!fug{gu#{b?{RBdrQ^5zx~{~(0wA@7xL|;kEKuKo2`EgzM$VM@5dKM%g#v= z^|_Vj0>mQG`657!EExlGEjn~Q-%sb)WwOtU`RjjFJz{|SJm|=O*u>TL$Q+Hi+V=|c zu~N0amb7V431xryqZT{$%5ZYVBtCHrab+T6%8Vx;t|LZ^DP!w}98YyFf1CKe zd#s_*d(3ZTokZq$=m^rE$Mflag0@eQT-0IT3-K9fJZNRyq_Q5C=Kd}8jxEhmX^H=U zAKOR$vYe2**PA}OBmAw7N86#(ejv^H0CGq6{08>0C-Obw;2snk8}FdrXY6B*pLZOA zZoMOiHRGJnNb(PkPh#yNLtEpwvZr(kGI2qSlJ#;g%$yn|6B)a^}MfcE^7+Z=e!vfm)J9XU)i(uc8{ao5_`cn+n#-7 zMt_%YE-@uof2?Qi@hIQK7yce~bJ6!~%KmB0bC1&As(F2!O%C>v@{RIXht8LrR|!4T z*cKbu)8(Su#tER#8utEKFUVuRI?sC5L`ST>@*pz zA1gO0TOOlc%6#SgA;hsL8m#5R^54XISDo` z<*Pu?9GerW#(pRE)T$OAn*VADF4R|@G9#+Jk!l<^oiPK@f!*zEpvq2Ozp zdp$Jw(N5h?w~K50?_2D2YfiN1AV6N;vuSr8J`MT!G??NN@N?Kp{(=?eJo3_(5sy~B za~Uyg^YDErTh1CdyjQl|&N?0I5b&~I|JysLzn|}+;d8p%LH##U=g7SdPf+i&TiV(O zpQKFWVktgIvR2Zm{7%>hui-h}KG-IPjd8#U?Spx?cg$ru_nY%<^g#}NV51Lm3e8pN z6TEr0UHmSfjQ+@>KWy|zj)U_a&iAQ(AwC6Fcg7JD5?&R18a#g%{jz|zs{3|L;eETD z_5Gz6Vx!K){~=S44KNh!oIAl=1#V_OXbV>1Thp?>hukZBgt^3UbRWqH#~x8x>&P5| z{gbgVjIrS#Z3*2}7hl{k8l0Rr0lShGXH#M+jSas`f496-Z2B=nWPT|6l(r`oeKS{N z?6WQJN?(<>P#G!f9{Rgv99GgkBesUZFIvapH^knQw))u5EPIDDz#+Yjk?)l@<#3O* zReyJ6J6E*4d(f)1>mu68JLTQ=tUFY4T$9kdI1%g&q$;6?x(VLq8;JKhn*FBWwBT|h za>AEppBV#Blw8AJEQwv_>4nW^0`qR{qu;Z3a`*w(zgRnojqw-^teq(Mldx7O^K*lN zwG+kQISK|fKFs$83r(!!W)KH{7`c4?vkI~+XBT8=7EBDXFFlmOTCZ_%I@?#!_#=pC#1Qaf#EC+otnd`A!ujP7)qV|PgO9pW+nrMr}$(26Pd}vSntoRQFku3q<8IZ99o>nEq zc>|+}aVO)5v8eiTF&;x};nVSD*&>@HXLVpb|IzlqM)a)bVnR)u7`HEQ&)708zrqfF z&k?z+;q#kEv6rQ^=G4d+TUl@PVzHI+ZqX-Y3`^hW`fK?n%~s|sq#fvcfmFUfx+=Wt zRK!-sc-wks*j5(xtly>E%KEuqzb(1=685@R4WH<$+C#nH+XS1V?xJ1qkI;>55SUZ4LV?yHgO&i@2VP{Lwp>L5eXwz z9>V|RSUUgFPTw-t>x@=>7r@C)cH-4>UB`O%BCd(GCjM;ctgByQOxJvX_ZYAVGp`to zj4~!TtKq?_5%@Zeiou_0kh_Yb1|Phdp)sN0@R$(($y@4ZZx!>@ym*V}27LZ1Cl~N7 z7#n=^ycJf@4G-mb4k6nr;U7OT&4*0OTVbPog6GhD%I8r&mvY8avJoAIu`cgz$@S1`b)!6X`$3M-1cY9}U=m!0pCQ>Bq4DK>>3{kyWcqNySy^#AG%o zp$n4~??~=%*ctP^zp*)Y2H2^~dXr6Yj=P(fM?9m?pJa|R7yh*TnfONN1GjBTD+V|F zz3L9zbvK6RH{t*5m%{5{V&G6}RvG(q#ja}%=j)7B<425Eb)0Qm?1Gl~JGh|N zV#ggryEBw5y&jGD)osFdT9*!OWMHCoN-zL#1-_!K^J2Y`IMQlg=;uD|6EKywTtfRr zr@nYEvYO{bFUhm5Hs{+OG%Ewkvh!>Yp{pQQZAFxc-eTqVO7jBN`()mHlzDSt&jfGd zMk8wxvEF>!D)d+QkZ*ki-xbmM2IHdb?}NIkBFcA*#;D-z0GkwiT>d=5a=^FIl z&%$d?ftVk!Ir%8t^Kp31iSe$=Oz6$n&Dw#CM=)RN*D##i0<7;CnA0`MSR9e#^=)GO zPDcNl!+2cFc;3wQ46YY(y%Fp&rvGvrm~<3A4-B82Rf>#FjLbC+Z==_Q{>8iG`};nd z!rpr=$Gy%sq9aILE9H&m+>zpU!h2O*lR6BRdL+22hoTD%=Qo%o{?1Yd$*og0h66kd zP?!3#=nNOJMm?VUF5!^+Zq({8<1jEP-X(RE_cH(Ar|TyRUQ4*(2V{|q8?pZz!1{O2 z(_)vK=!zpja z7heeNRK}vvm+`WUxIcm|5B@p6SoY2Ii1_c^lPpL~ya z5wd4r%I30%rySi<_6rifYKy%0E&i9d*t(5dcnzNW-iHl3z&DMyar-Dc2R;)Uca>AC zr(i*Q%$40U8?&M;zk>$br*GgX^zi)@0#39+pyLEcHZRA$|i|nHf?4{D|1^wKAT%24y zQtB73Yvg_Tj8i>^$?v#N_TR0Fpg)*vX`l4*tJO`o3Mu^@{I8dNwOO+_%eBz0LjTom z>n-?9**`zhY{ONI(;xj$+2y=j{HAtnZ?zB0*!mA^q4Rm)O;RVR2mLBG)6Ms3HsTk! z|3o(8%te}w_;mW`O2%MOgpJrl*`?5(!Er(xaYZtF)MC__B|&4n6J5^vD6vZ}AXi-` zWBapvwYbF_;4$g*3va}hd7s6j6yjTWAM4YFaULC8GfnNqD(>$-Mhpg-1IavI{NIi; z*Zue!i?@8G)m5@FX8(UbPAPuH7PJ4;{+1B&_P5Bp7Z58qGb6Zd*SQw2 zv&B|mmiR#bx!B_MQRniVit`-y4ic}`i_d`9mqT0y<{v)t>nIfun@b%3Hv7o&Br(~l z77uh;#P`v*+-$Hp%r4{A+XEX7-m13@-q0R{*H^QS zQ?lfH=+`)ZfJ-Ty;PI_UpdTi3PQIBKQUv{ z!ZBk?jpw+|qF%n`yNN4tKY2#?a9+Xr9nOWkk9Ol@BmPwibMY97pDg=6n0FiSl?zlT zp^^&YerbPUUDLY$LaX9U`W;#oZ*hiJ#V*d+z1GwB75D`6EqoR7ZHPx$@j7Q{R=mL( zyVslnuBrs$b*?2gZJ6$D&@DAy-V*y%^nwxx*A`*|(yqXW0mqF!ql`dKk zR=(q7jKRp*Gq0UXtXcZ8v$kd{_eQ_Jv$kdfefe0jC3FF6ijPwdkztp>Gpwy|9S2?A z4m^o6JGd+Rb9Z$i_RIzHeAJ%nv6Ph}-_UP5Z;!>7iVWvX(epZkBHFJq#fwhGQ% z|8>(kS-VeKgTEJL5@Siu!Z*8gf0r=UN&o%nH_58M#19W^_sh7CzQ2{v`n$965p0hK z-@8@hK$<&iTdN$nfjWN)?JqbYWx%-(O$MCBy(f|Z3%=E4z+Y+S@1Ru_Ap_P^_6~I4 zp ztnv>99*mX)`RGl8olB`tN#R}S^9i1k!n-+RZKXdWY07^(P5EE?QrCxdI@@lf9}6e* zJhp?vDIC}tRNU?F{?7x+#XG>7V_XO3&Tusvt=^-B*o;!G>e`o|_~@DNN-25!GKUAZ zDd@S1eXui;b}5GOA0%2VSw$x0f?sk^ipk%i2N(Wx45T$=GoN66eXX0 zg~%E^veu4VD8!C#zt5bOXK)QX1z%(P{btb#$O-3?HTPkYje%JM)lZb_aW~ zKli_HA->0~+gw|R|Gq<61ATR`xwa0S^Rr~lY3HOBOZ>v0B5R`G|8r!`i^P`@Su=q; z=(1)LW$bIvWzD`5tvMcVZ-B(CP{OiG{MaN1;8T?SWLc9yu27!yB^*!IB%M&!81U7; zaY0&fGT6|>{9CT`xK08e@LSb#bTJka=zraJ&cJvua;?jz$GJ~@Z$u9o`AH(>nqSZ_ zIO{SiQJr`8bDu*!&kz4EJf_Q~4K02w{oU*T9k2S8&3;JpACs8vLSKACRevMojP%#z z_}|F9=F;$e^8Rm%G#OR;qq$j{`vK@mJWa_Tn({#VvTO)EF6&h*wzkT$i)rH+-g7R; zIUJGl?A`)Rp8b*gPbAN#)M)bTFh1q8qvTl)Wdoo)h(n9P*bklH#Bmr!p1sVxT+Qn` zSlMzteOoeEIe$Pl`&7dI4f%tWT!|@NN*sbB{v&SpnjBvriQBzqo`QeFA^hl;E6y8# zVV~);B^HO6yERl;ybHp)UB@%0*?@f1<;s-7!EH~7ohMAc0QzF%naI0EkN=W(lnrdF z$ETskr$@woJe_aWWHdNsZ8@KHWgmOD0$*W|oTqprX&YE4720R1ygk8_SAjjS;z4sB z`!4e;9^yG{gcaBWD~J(E9+A9?mFB=^i#NYwm3gYH1$~v`3XCUL;T{Da3iN5(T67rP z#Ll7n2@7sU#zhJ|mvVgEbg;ge3T}!`aTGc_v{c-r9e3Rp*3p@#w}+dBizGheCB%oE z)-i5YMB=9HXW`}tqsi4pfBz)hjC%ji!Oa_lAHYqqr|7tO9c6j!ISlLQKN&YKmFL5_ ztK;T$%6>9#qNDfZx#Q{R(eWW0=U;(-p4$>5vV?JWC(xh*$k>Fx`*wBqL!>URh_k+^xb zUBk^^abIU}^BLL`jhla=Y&Ue@;W)N<2XiR{bE+8TRz~91#=3rBd^S5$TI@iAnHlK+ zMDh>G`%LV;^wIuj zc!$_%wjo0$K4)-F+qk}q>FcuN#PuBzf$d^<^yR#PZxHp$d6P5s%6W@3c9r+Ut|I?Y zA8aq;Pb9V%@h1}7i|S7_yT7aID}y(<1bbDu4+hf*C&KK~5ofoH*=4eCR4{u7x-RWg zF`Ir(`JJxop3<(aI|x2@&H5d>?rs04n7#0rZOUBYw6!)(Smy6yzVz6}h>0Sm;Y@z>XGk2qoe~p@|m;Q=Va>V98L_kdA~ZfMUOlUJu=N9=&^&?Aq2b7D;DiXQppZ#&i_>ld6HJ#xaCCs&W$xAVt( zim0$JRhY;{*$tI;j5wU z!9$N+b6l@ z&F;d@Qr0L=q|0>$Hy^*XW88dh{>j13qoYnPZZ0qXF>c;N+0VhvTjlvE-25$NUBS&W zd9JItdBhMUv4uQRy0llDa8 z=Bt!d7ZJ~wqpP@iHayS~Zeq7Qoa5^$`sSK>vB@pCIpNRtnM;4&b=*wn-GZCjX-9YC zrULEm!p&=Hx*s<$zNKT_yc%9Q8FtIkU!GjtJWu!`%5FKDvY&&SL*@A>+%!?v72N#n zwXWl4=5ICJoL{2h=4RracLg`!C~S+H_wvmIH`hZi8aJPyth2aTO557gHwXGU#?9XE zX}I|o_0w^4l)Gcxd>VfU!Og@M+T!L`=tSaX%u)?E|M%~m!_C`iPc&{WrtB%`KF!fp z+^mE~N4Qyuo|#iNP{Yl`rWV}%{0jTbGqbynn{V@O!OfdFcQ#Dx_$t@ag z4qUI{=5L;E7dO|)de5PYnB%eD^Ev0pdHS6z+T!Nfd^5q#%b^#Io6{)kEN)&y+uFm; zJ;Vn&B|L|Zv|~oD_ms2uLe_ikrhYnZ{;fuPC zn@f4O;N}p{-Hn?!LbJPY^Iw7P$IZVl>=-v+op*9@vq$F1#m&dbS09a=YbpCVxapAR zqj2*+%DRG^HlFJ$ZmwRW;pU#dXt;IR%>LlqSk}nmSSyQXojk$yLxsU9wgOon&lGQB~*R?G8I>!}Y?)|Ih6jpvR(wkN|Mli-ty ztffwH!8dL4qsD~CpZK5rEn+PdzStuECl^3h)(d0}Rs8hioUZzs+!^JMo92FIPkeDv zOmulacNRP&>!%wxwT_WHc-Lk3vHyo7a-2MMr#4O==iU>IlfYrk53d*XyAN7L5q{-K zlwAPbaU5OMFa89Lj`R!G0oLT;Aia@w)OiciTJ;O!BEFT?b^T%<@0Rfz%elMt3zbj0 zY5nwXUv|HK@!0&1^^0foPmX?ZANJJv6%^ECY;*WHSpvJPN?P9$zlzeB^#i@EPaxT&w7meHPQ z{bC1Yf#s|PaGZEQ&L}l*-;r<*#X5=8QZa-*3zpCj{PMl627Javo+KKh<;DQ_GJLm+epEih{VaW=?hCUfI3)*FV6!1q zwT<`zJJ^rUd;Gj_>OXrFr;w{4w8I*z$NyL@$KU)ya^p7ee;#``^jvBFlmVXLlfw%RhTP#_xIeueve9HI`M$Y)cqj7gf!1ke5wnmyD#A?kMApDNz@Rh zWG#EvKQ)GY30Hc2A5!)yhjF&YcZl<6^7{&p?;z**B!&z1q^?(dLF}}*%JBnaf8$!4 znmZ-%8ttJ?*JOzd?(e>W@A4LLxQ?+;`q)O|0;cZF_NVX6wiovB_>BBckl)E3UvGY= z?9483qM>i37D* zej9AW7eg13Sbn=~%K60Mz~69)8aJzQW1RDf#}kVi`Bq2Q+d}mlZJ~zeY|y9w-lG3E z%l9+3@Kz%+LpCJJUS8q|NFUqqBczW5t9WO+7XLo--F_?kZ}2OZm_o~`ixUI?Z#G#&-@afCjkelcLk%f47Q?j062pwfGQ(w!CB&v2 z#CVmMOi$340qT&L5l^h?vTQ?a;&kbon1yB8#@GSVGlmTNt$KZHS@sS5mN8Sw*pYG7 zyu%o3-psL$Z!O) z-@r59ZnK5<`g^*cH}u%O(2%rh)ZRV2R~nL6O*f>hy14wE-6IR$Uc2YjJ-es!->(ck zcaQY!-o3lv-L)5=YB{i)dscD(FS-9#j;ZBu?_OE(&e~1fFJ-q#ndj}@?t;B*f9iee zv(Ovqd3)_h=#4CRXZNqDdR9X-~P~k)G)Be>aqU@@}89Paf(yebu|%^V^=i_LLRO4GvY(YnGEY=kIaK{=J5t zE6*CJton{`d6;jxKQ6~r$+tYjw|qUz=4v+dsZnCAjTU7>W1cd-(Ms&Ws5; zO3yy)Qss^+S=CG2@#ZAe`8UwB{ST;{;^Rq08@2l=174p#l|T?fY-$ZPxEJul@L zr#8OLzDtE~B0lXh2A&$8R-6rg_K&mhJ%w)vxoyIi@Qch-OW3=s@NFgbJ~1s0B=WmK z=|v5 zA5&Z8hn;=Mfo0?sLZ-_2CHD({=vJ4=T9dlhe2BCBP}4dY=UKGh=O7;$@LTOOmkKr^i^wq;ssam|8TT^hZho%6tNAtJtH^u6 z;qj%!V}9;RSM_VudA%`I4YpNLpDElc^=gA`_&->YrhaTn5rA+QG4e!MtN4w;DfjXAc z+_KNv*DG=QF6zZS-~j!cLLN_^^QDw!+u_g0Y5%f&6&Lv*L(LVVPPji(a5MHY~G$gAe99xTZpnc(Wpcn7+ zjU%?!5Ov>A{jxMw_df^?)4#MmJ(=^AtZ$+JE@hVgww8Ux`(yC;%<=U@E~TrO_Yao{Nd0^}ETQ+=XD`=ce-ay?+BeMGq;K}}Uk>H!yn?a$-M*%E z601tC`-_IScV3rV zJOCR1r5)<~=@;uWt@9drzpO{8|1plItcWl6(Z9q*@}?7)#z%cmqbxB3FCxdL8~VaW z{hkv!pb#hA;Qj^uRL=X#IHWJ64`e@R&m}Sk>gP`4UMUx!sZ8c18ejEO`KlD2nxe)e z=;vNW`xiq?%Jh5wNZE7Hb#a_<4rI(~nF9%L%N!_V%TVV)Y0Q7d${dKii82Q=sdJ#d z#Nf+t&U}eDFtdp5H@h|FxX6J4v_BA|<(g@2f4ckE^n2-#%G2C8(l42kQ-1Fm&ML-V zU>33SW)nkiP7LwtGMEGPbtZay6yJnAZJNWoME(p%7RrD0XOMlj4aT#bCgwqnj^60k zZ<>d(f8Cm5^aLeG<6;it31%=C8pd2`ICG(#-UjkczHZJj#&{%FpvW-`Ir`MO5V&Sx z|E4K{{ZYgS4J@MV30AHR9;-2jJbp2pEu7gGMct$?`d2osll)*3`zAmg1LPF_PhVy0 zXwgwOCZnS!I!(kJsQxP1Y5D$PbM=T6rT;rr%mWhVCi zSAUflzAq_!-$d>UKRaJ5lX}}yay-Kf2_6G`ucV#|`>iY~#0Fr$RSbKrjO??js+bU} z`i{97?K807s_IEYC^*{?TE=|Hzzhk*Lf_6H9&Y*UAI*8}XK8vvV5s7CrN-=k72dv! z?->}X%eMYtTC)3E-d_!dsXQM?t~th$iTH?i#!rSJ$5X)g8QNR9tpKbjU_1$?*i#s9 z#7i0`u_oYE6R{?S5tl-Z$GJoaW!`297A;YN8N{e)k{qsc$pti;J=(_MSpjf4Gc_S7 zaZ?{yVhL6;UNhH{_tY^)9h;;14wuqbCcclI@1w@?TdIWYj7JkO8#9Q_DE%mTO$!_o zsUvw!Q**p_Vu6_G!wmYcz%hy65A*vWbE1d)j1!1SO}@Z`Q-gu`VncSuT?TcRHng_M zO4kuHZf>gTWD^$lblNF0=JhyZrRw-j{o*GELu;+luLuhZlX5v06Wx zTxw!t89N~~GOTaf!}_K*THge#Tl7sMd0`VKg_1`X9oT)uUHi-5R@B~nPD8EaW_Nj3 z9a#ABE42^A?XF#T&)2nzVQQnUbEYS>>YP?nTJhcRqONnww~p31CDvZF&S|AAaGbjQ z9KCZlF&9MdypsCpdgmLIS$^4~cOG}I;)(Rmt@3F0ZrglGY^a&M<;|1HZ6-Di_)_O3v1j-bCC`+| z?!Kx$S~JQPvWM*% zJQ{_>MYkZ1;jUi6ZT{t#cq$(vKg&vDFRh&F z`Qni&p3jK^`1x{d6f0spm5&flX~m@;kz*!nfqA&q4o+JG}O#?0{e9*XyT zu`-SrPr1RstoV@s3}pL?u+9+&-4zqnJg@%claK}IAZIYHW+7k5bsZRN2$_gqRa!yJ z!_*jLNh0wGZJq*00%v5PBc8LBbDYOS+}*$dYq02GQqZ0dtLl{JIO2<=b(wNvIqJGh zPsXvXOMHqhBYh$I#L}=XBlFe;=rTpGXGN^mAReLZ(4C$aewBQqQfP=)O=nLS$uR} zhRiMZg?$Xwm=gFHl8| z%zP#5P3lyMpQ1Lu9N-?r^ZMMoH7s-J*P}}C*X5fs+Ti= z(B_nB?lZ4RR_D}H!tW5=d;V!{PN~;*9d&}wTVh^B%GXnQUgDV+Zfu=1o=N-9gI?r( zv0$+_U%ZF=PBdRE+9$pS{oHk%(~1kAQyMW}{Fbu8&^?u-tG)*L^jX-~;6yQh@BvTO z_8eNyYVkFAeK@g3&gr_Z!4%%DAaAN@M|b-goCEFd@?~80Ki%(Zuyk(6z6L9=J~_Sy zAD?=1eGPsi{D4jt8S^KPGTqkzTi|hZGVzTnMaR-@fsuKVE|ce@d<`zAOztoJiE%kk z;W^)N;&OIoulCjXnyd@S}fh>uc}=-%Rj!AM~Pq4fash zSzm*Xi5-y%hKkKBdaw4y2RrsPu+VHD80#+}9ajgJ)?^w68%4WqYCf9!FPkGZh{P<7T^iwb^s{Vvete zhMPS`w&La@+(KMcdlL&11x`=*UN_woJoKH}%tTv)5A{ z<7UBZ4L57pi>d38f}4*+ClWWmxJAQFKlgP8H)qqHXxyAh*)r%BaC8+n-+)F(xVcl^ zbJ$nd)(dcB65$JS`LIfXNGa$ZE^Er=tSb?x=&u=AF>!2sf9jv4PTLPr%`M z=3lko=4r%V-g#!%ar1iKEx6gtzV`0M&B@U2F5KMkN%!NXb56&&S#rh6!Oiamo?P5q zD*Ond(8zD~oOB>|E1w(FY2e`=I{U9F>Zd5tKsI1r`zJ@u{+x0 z=G2=t+?>dLox#l=v?m%jU#9F3bid%}DsGO12Lv}iI>BCTaFe}Mu}+8Vr79WHiksMz zZvR!+aq|@3Ex7p)+R@#(8G>ea;pVK5yB{}g*K~}VGvTF^F;Cwx;N;@wnZgfIxS2^= z1aAK1{hR~j`6%2RNLg2K^CRLbbQL!*|ehh8*puBEKAxVeG0wTGL1$s5=aZYI8};bs~2({b~($2-Q&b+a_wH2kG4 zZvGuQk@{xS0u47Cp6VQK-b#C-adQD>k3x4HM^|z4Q)qOAo6OT+%qcrl=IJlavyW=Q z&Ck&{&luHp+}z2#1vlq$?rz-N1kLWk&A5-cA2;i->KHd;;iZ#-o3qkSE^dBC{DNrQ z{DiWfgPXhM`6%4nLs?gFb0yDp6*muFqv2-X2Q}Qhes$My^LMwm#m$j?Gr`S^p%;yt z6DjK~ZqA}@?cwI@#INWGH(%MI;pXqDpN^X!Jk~L8PMxXYrtHm)v~T7?ClWV3^EKRb zabIWj&7rg>8aD?~HW|88Il79Q4??3O+*I{VQ*W84zc}x%3tDhf=II}e>^g4V&btLS z(>QlGZe9n??!wJ&A9O!%J~z8#+!H}9dW zE4XRqxvt{o{a0(a`T8miH&5Z*j(zil`sT1DZE^F{Gz~Y8t^6@=Hc-}C+>E1b?cwGf z#4PCuH*a}G!_CvEpN^YFk9LfkO_yo7`I{%&;$~myMB?V$n>5^&He20kH*b+ zC=2~Qt+3O-5~2iCCS=6{i@L|xGDPP%FM3g<{7+OaPuwN(cQS& z8`|B4n+yNl{kVDcl^x^e0(j|U=$qU6om||s2|q;5(|=8wj+;g8>`6S4AJSR!d=zeu zrmQQt`K_z#xH_o zi`F+?lyw$2x6!uta5Iy5CLQ7CFT5IVen93W8C!2&~P*T&uww@b?8LmW}n|^ zxY?8YI)j@I+7peN_fobAx*m?M;^z0z=mkMw5PkW+q^K8nl zgYI08uHxoKXmo^|YOdR|M6qw~oA-JD7To;nIQz_RPwzTzuH@ZGZzlTY>(GnF&DSXFEN9~2>nvQX^;t~xv&wR8kZhiutNZcHeui@r!?&}P0{+aef>zl=tl|#3J zqpP@?01tEuH%+P^(wcd>t@`GT=h|n^9Nu-@{FeF)Za&PpyK(bFXm%HForZr%aCXxzMwvd-e>GTPSOJpJ(N9pmPgn>E~gn)>Ou8S`+* zxcP^RHQfAcZCl)24V_5b{CKX0oB!s%&fw-Hv?m%jCsDQpx_{v4DsFnA(J9<4=`HI* zhvz*tu0`K`eKK+Ehjkq{OL({7rj>Jd@M6q^lta#=D`^q<7Va5lY^V*^g6k? z`6@9RqH%LOWj_ZuOXc|}ebYr*S8#Iy&vg|y|8cp7n};15ZkjoF1vjTJYKxl*d^5q# zOz1`9=5We7i<{?cY#%qDspuFtAAd>1&C95tj+=-vk!0R$kcRtb~!dk;OHuDE~1}0ft%zKA0YGeHS@N_wcuv#ukABmHgz30 zXYy{r%{toA-MD!Xw7Uy8A0_5Yck7$?PwyBvi>I6%+&t9d*>nPZE@4f zHxu0a1bWf9`ESZPi<^fww2zy)#O&y3J^kW;Xt)_e{dC;CX?4fA`SD~8H*Ldr&1ve*L zL_D*hUB}H>-YvNKEbZuS-24Wb-G!Tz-|2qb9D8ZUxH$=4IvMlyM^jENZe|ESMB(NT z%6<-R_K@eJaI+_6UBS(Fh$+!k+)SIH;bv}uhMOh!uHoiO3);dSm;y7X4aYw@bI`S@wAO7RydCVZr_>~+!o6$L$SmEAz#{G@M4bH&q zOI;0zEMCd&ATfjGe~I5G@x%kEm%6?P|0nSgecbOSUS1_})DNLwzkhFhap1!VuA_6b z=gWz0Etr@`9ZkPzn?EuwQ3>@YZ=}SS4j2tC$sJ&+*lRY~?l)U1-sQZ4^Lv~N%~i9l zUQ5N>{3f<`#cs~aIq%`@;QS8f`^=>up6hZ|4BEcUk-A;#yn*)g*h5_1vBa_@-lfDV z4iLLiVp#2p(eg{=C+M*Q`@09@Cpq@#)?uwyhi4<|P_z5^b==w3+LtdDRGG(BOk^E#9@A%_>Phv;jhG-5X>LP`}CZj z>nXE`bAIA``jd6#hvj+RAvmOsx&H1olywF3XYkzdFu&Q6aKgC63VW&zjAtYLEBGwA zC;m#jBEhaw+8#)d{1E-zW1(-R?UM6Tcthv)4aBC_dHvbH$E!IsTiHnQA<3~RChIH>Chd> z(QHiEe{6AoSL6J2a<2{`2kSs`u?`|v?_hHE#ycyC=W9~Rvd>Snga(7*iNrVl12Jg( zn+Ht)EGDsL7qRAtk}oNkzJ5?Tc`QOX@OF&#W4l4wT1&qq4pX)!a&Hl5Vyqq*$9FuR zBl2G5RAtLlzN6_><@|rL|GsFjmS@dBM9EF%-oOpSq~$-~aO49qaWxsx-~Gw>Ud17s z!Pz+L>XCEjDYrGHC?P-JB~zXuuW;$m;I_5o4QQb^RLT7h`I3$zKbqhjA7kkp-a8;h zxu6eqHQ9EVed**pI7s~YuQ=u@-YXsb+>tagPE~S;5cgJ|9mcbFL0@8?KT4lU9SV5A z$f196T{5t(9O{o88m!A9M~rI#@AQ%X!Bjyk`ick5rorSHsCdZiDyDKDq ze#J_2pu*zKs90q__Gu3n`R=?;pDJG8M(~k7x%F)@H@y{e^QnW6Sh!W-aB>)T1DkrN zxSMIvUx_PyONX0(o@SxWC+KIuObF(YU#okC8%kD`lhJVztIpt9Ec_H|t z&SuQQFKdnX7iA($2RzK=p zOqt2oTK2!hNEVqQxpj1zQWTac&(K$rn@r^2nc;I2V_;zTw~riAeq*Zp6k?+YZpeLt z?Ygcf_m(pTHTl!u9p{NxWyGu0Pu1<|i;SXH-CoC#`*^R=SrE=i)=Fcr+iBC}%=2Ly zk@vNZ#lh}E?i2g-_p4iFiHSBo&2y1*q~UJ)4iX!C5Rg~Qi z-9nBN&IfF#s(FZl#uzsVD%Cth7bIx&0$)Xna~5$pk8!q>x2J$yKfZ)s5xLhA zh!>x53df}!eLU~O&t=FcQ@*lg6K$~ME9aL=+?Q~EPeZeC0dP5*1{*reUH={Wh!|M)2$(2MY^*bnfLq$y^5=B{hfijiQf8#iQb|4%5BzON^TQnl?mLN z(t7U(?v?v0!}n$MrEkJ?n)n7c^-3gWd>@roQI>MSH!~hRaOq9%+HbafT6^Z8W3^xB z6dt%`>GQQc{_;WX>hJ1mf4lDS1K$pOzV_Qbdukv0TTShIOaFXeba_ebjK@B$o$+;` zR_bLUe}Kj6FlSibG-p~b4i2;KBKH1U=E?-}VWyDxbZ|__|L{=HGsZ09?)M9B=snI; zI^y>(_vj_$qv=T>%%BgZ(+ATU{TC>?&)9Oe>vcZMl~{a^!G55Ra=2F7H8hU4Tb11E z=A6(GqvW~i?@TJ69Q-C_lK1QMN#0Cy{?zogg{E5JEy5Re#|n668fA9M znA^Y;cJjMak%PAyekmZIOEtMf153%Fw8Ic8F~;uq!<)r#HLZJ)u`c{7-=or)=zR2( zgks^(Bg>@k;knd;?5b7PP~*dV<54l826EC4B`+WK$n~X?+jR~+IVvX<*nym#O>Wl& zcxfgd3}dB6+G30eeNC=GU&3`BUm^K?R~2MeAEJD)kr?^cl8b<{Wt35$>N-P6 z>K7E9sKK5+Wi)w&km32KE4hQ2$E_ykNgm_zM0KpBj%pulqmAJ{koK!>*4vA&6gkey zr@+4n)|akCUn1v^n#*Y~@k|0ntCs5wz8){vy~EdxiHo@Q&7rT!T@~2D_+G?#DJ1`7 zVXP;xiR(G^ZR+&xRW^>ziQB87PcB{WGGkJW0XxD`zN_@BPjY%yKw}ZltRiRhCsJ5VTjH_FY1+jg2`ZmTf+Q_?(%w@nBJ<{3hM2e~?o{XFo` zfn~;iHTmKEr5QZ0oNAvrfc`U$Z>yIM{++?q{}lR>K2hw;&C(}{0i!G37weL~Fxc-m zOJ5|uAMZ-_8PtAAT9Xh=JS8!xtRd$z{gC*SqV_}LnxyT4dF0Oi9lAINNf18`=gXWk}v(XqjO5Wb{D3ft-Ku;OQ@8KM$aol!ET5*+( zb;f*kQ%!AZU*1Nx2R=3IxJK+nxtKuirEI&fcbSI?33C(6pKT8^XkbYMM4 z5_wCvrcp0>$A`=@y~NxXU1kw9O5j<^tD)!TyoIt|{2w4Deu~W z$Ia6@*q%L7>dJiUNBNR$r=HL*5s-1(hx{q33>fV0|7fq`runhnD#}gPa^znH@{h5I zyc=dMGgmr>dQ8@xj8WtuvTzFZ6WJ2fWd?ZJA~Tj4z;O-Z1v`(2^Mdb!?K<8I)(g(J zVmo*b*89PHUjjG}#{0qg>LuJGIKK_t1LG6-H*fV#MkXyT$R0zTs@1&2Np4?ZIkJNC z!U3MZV8+{%Jma8j8HXd?<7+6(E-|h#lhc=cJ$-@!Bk~L!^EH=cOYUO9HeJ?j5Ug7) zw8-i1xXM!nZkcXFN4RY{`N?K`Ot%%7b$O`b;U=*ANh>+wVuOD2v5AbV{>b5C|L6$}C(rc=@?0ZJedtmabSWRYlnGr5+epnW^rcMn zr77r3Q_z=8hAE8;(5V9GQ~`9VB6O-e$^z(J3(&g~(YuP!yDXGt{sN2}L7xsU$lk!1 zJG>)qD1u03Fj34W7m^nN|m=&eESNnRjb-}0v=7MIv!_NzP&7XRhO#NtipK^LNz3_>rN zx=L}Dj=Iye#duXPuK=6L{DN$;_0~LRbA7XU;>ZngO0L-2=Nb}g?1ARohCMl<;Ct{1 zvbY-Tk@AwJ<`$i_(l{8KewzCT_M5@@;RV28c}Havx*l{hBqwB8f1OPpnXS~N0lU;R z?y2Ek!FZ7k)#y*l3_WT#uojTg-#*hd;%wK{(^H--9dV9Jp5GwPod^Aj*;zxM#a5F{ z-X&w7EU=>ACdbu5(PKwiEx~WrPV|1gexmmu%y-I=CwEN2ws)*KeJgn&WIkx%EV+2q z`N8_;^Nui{s}7}Psq;{6?z>O&@G|$sxBepX@TRD9-_#q(!Nc=X7s;2V%eGghrWO0c zvh6ayL)G2PNw#To)m_YAw~a`3SNo-i;AhtZ9icz zyXd{5+m?UaoGbco0d@4P2O~Bz-p3SV`^Unw&++>r&JR<*mf!HO%F9o3y^ibAT#w>^ z6AhMtb@k3Jo^WP*2rK^a>)V*+}oHb|~qZIk9!Q zz{c&4)L;;v8dQ-GY)Xmu)~CmNkMuT%8d8m+K)NyH8_zqy=YRtqMvw8?(wx?E#rd!F z_~Jn}CD^n!&Rf4e&U@q_bBPbZ8pfob_Vn8=?MY*8q`&hS%8Uc!i+ywHvw6^)L7&Yk z$o9?VdJflOVeGzhocA4(CdPElZm+)-3|NX|n$Peg% z|GtDl9+4OROUkn=XOw3jn#H;Ispxh?c#iTVT;ECg((-HvbExI;lFYAUp4BY;v)&LA zeJ^mREiX-mm!#iMqu+I&%6O|ecM;z}>@#n{SB=Ph`K~JeG1e~>{)^zp3&J!~p)rQ< zs@^ZW!gnn}{}uW@_%BBPk7qOESU=!}{f(Wl%m{zn^!PqMQ17 z_h8BsBXo0xb-fG2_er^K1M>4;-Tt$7JnNazC_*Rsj&{lK(jS`9TUvGeGVG+8VLDPD zX@d`$=0^tJL5vE~o5gM><&n=Rtm)x*sg^HQb)F&a+Q-Rz7M_Dd-dni4yf+87rNUD@YR==?N=Wh~=RKlqNrO-9kEnK~7QMy#h-O!k9D57+ zuWG&G4bEcTl`xZWG?1Ls){x9M{l?2Zth;&qtLD0-E%O|TbAEr;yQz0W%>=K^X+9d}9%-8poN9{= znrvlU+s%^4N!n||ULyHzrOhU>m(W(p<(t8HmiC$$+f|#$X5IKz&4C*6VojBfW|n5@OYyj#ai4>T2{_Dk_j^tIWPtb3Oh9aHMds z$KOP*NXH;g-7K58{!W|s=sKI%kBzGmTY%mt!;aG@eq{f$c*Z?#|JB%)2d3S&t#@@6iK2tN&K(+5GR?Gk4e2{^#Yj2h5jjsvYvu-rA?O*VG2zTzBBEUp!y? z(X0Dv$Nlb0>{==4^t;jN_n3Wa!Nzq3*<$C)v`z~K#u!5x*tmQTQ;xnJ7>jb1YY!lGXCfY(1Us>&T03%gtJ!qTE)Ay`}E|G56;2 zQC0W<|D8<8ObCmTgs`Y21WgbtDhNiBGRd$6QBXioQAmu{DE4C&x7LM(Ac>-dkx^9I z8l)|m!TG2KgsE*!hzp7>3RYCwa)#;&%O8D zv%b!IJMTAreDpqIuRj3Iw1jm*)&?hIgmyIB@T`TbbI{+cU%OfB4v&miT$-+ZH0vU5 zf3S&I*v*3Lll;o*wb_=_-$2fFmal${GOm&M>Wqoq@JqX!k(G>;H4yp8Hh8w)T7D(F zPw?+UUr+M)`FFvd(9#5NWB=Sg9D>#kTJ7f!EKTrcp6PgUw#DuZPFLVj9DYv}eO~jB zGN+k5CI4TLzr^E)me=GvS2MRoE~{g?Bm6f09iR&h+9EexEB9s0G2}YIbj4-=b|&$k z`-T?wht`0uY+{@>-bW1i2Z(vSBqn@G6u?%Pd#N0(6%jc%ajCV&UG>eY899A?XGOmH(5BVPR0!Da?lz}I(@_XZ2xw0 zNGqq)c(+W^--Uh(K!>QdsbIt~pOR5BYXfbh+|^cwGvs!QC*>M+ia)b@66eHv>ZL7c zhxpW99%+a8)Hu#lINRVGct+jhQ|%s2uH%T&>RwO1<1c4?oE9Gv+9WWcCdZ=m^3|`+ z3m;(J*Vcb$O^#9#=d)Y@7NRqZPwnpsPDeJR#AexJV_m9kA+b{xcp}o=3bHka-(Jl# z_<<_x#U5$P$aYkZHX{@Jd$!tCf=p~~DA)vjz!=tKVvP9-PD3UZ)wZo`QCLZP+jJL_zldr6FP*ZKiZ4?*7hvOTx2%U<((D0qXiMeck36!~DP(1KQf3l`GX zpRtDhYD&CYTffk6SeRo68ldmVQ?T!2Vw2E^yBSM|?Y~o8(&vpvpC6*n>xU}v!1hCh z=zXCGaXQ-O~Lb+oRNRajqB7#~7AHJ7DzD1*A3Ht0hegc@_hC&2o8 zu>PnuFMRGl?|(7@%w98CaXkeedFXR!1==M<8wsY%bMxCZXDY78dFQ|_Q(D^hHrxgSFL zL$ueyBCu)nRL>#iwqR&*^c2q_a6Krv&f0OpnUtm47Wh&Vkr^c}Lly&W2_FXD*UQ=y zr;L?#QRt2IJMC_@>~yaCxekza{H!?lMf8QNK_^&4k5OJ(i)77`wM5pfnn|p;)-zbw z#KtGZ+lU+~1RZ;VF>@4|$*u3$#?7FO%rR1FyTmsf+9@46>OjV1zq$!*-ddVd_gZPr zf!DcS4^BVN{RZwg3U38XFcF%-2~9BdBs2jrz+1*MHWxvoy#~@=dR-D-U;d1-3XaJs;+SfL&M^?YV8eW~GY(7|LXRQI}>4PB_#~&JKKhe+2eEako8@xiIcS+2^Ln^dt zaoqGvG@guW-p{HW@OHLiSV>OhfF0S6bUC9#%;0=(b&jLq(d^0r(5d|;{f%q~G43k| zyqWDtk@H*G4rI8M1E5=pGhR6W`W739$^p=~#2FVEf#n42%F^oWO6ybEl}l?lKh1eN z=QY`^Kilk0w(&1Guij?TRi6{TqYX_3zGyV|C}qx3=2;{2EF|*`-n|jtJ%k=j8+(kK z1K{v3>UzR?WtQMzD&HJ}KKp|2zT~^FG+GRL*~Z$$*leN6kedY-vG!XghcX-bgoFkx zfW|rDghsrDK3!CUY(U;GgN9p{{l#dT=MZD$i$+WMtMPH3FIg+UYDQiIeOPa0UW`)s z2eMde3iF`9Yk`a%*5)0GGFH<~S&@P8Yz%WlVrQ%H>;ZUo8P}Dz`!)KaYQsIAgOvRc zWq)z&y`HZq|JRg%n58%L>~v&`GmclHt1W?6JuzHyNo?|86)CPkHsynl!L|zGkXJM} zZ!WPq!dK!;Aq>B}_?rKhaQDzDZy5&1fJy*{@=j-ZD4Gw)x{X=T`9A9v~&|@pJ zgLOiWt%U!%+NaTNcP>N!_6Tz9+3;#MpFsn^Y}yc%W(u|pB#u4uY39Vyuk$=64eX{J zga)=(HE+p<_YG3+Rvu}P*RryoJ2cOx@kqfjwibLozB#q+mGgJx8Ba<+m;8t>8HHS{W*dq48b)WlkF75cM|JU&OS44wCA zLtIF(p!zwH&+2(pmQU~PISb3ZXeO`=qQ$>E-a(^WH?>3!bCQ zsZUTYmUrIan~^*p&+~&kUntKR#|L{G&oh)c=kk0W&kyl@i98>{T#h%Mlh-Jo-^cSW zc>cURPgmxAVK<(W*Lgf&!}BkB{yKeeV7M~pOPleWy#9OqJ)SQoSUlUt-|P7j-29St z@Jr~1FQGfWgnnsA0b_=8J&Z%-{HycAUoyW3S{(jNj^HN6pD*Xt3i40R;D3djA5i>K z_xQe!k@brezqDEL6aCymYqzY+@QGW?uHGiNR+xk?ns;=ba-jFo`K`27JnzYOuUhAY zGz?5s=6KTY_0)qeLI<^cx5?qpzt*n(V;J@V0dT!)|2>`(bkMJs%?qt!Zkp@cL2Jsn z*D&vdK8eR3RA`YiuqADwN1z#s8Iv+sWiB^@KS#ly2C(M@w2iiQ(>}+*&@x4$Z*eaJ#@a^eTX&Eq)AF%Yu0&Z+WAvxj{>LSnwyvG zzP+hAnyOA0^c{ZEqn5z=;&uVblgyve&~(uT!FN>+dRMfP)Ow0uo3#zu0;!`Kn} zZoSy~;Zxxa&Cbv6Qc7(a{guYI4eZsaqi$9(PH<50@DKc>WUsD!ki7lW(NlXhwi6#^ zZ(+RM%lg0=4at2yG|N%Gxl`5*bF8j*_%Hu^+;_&cj8hA1N6UNgoo~HqjLlxyqaK1D zF!Ol8;lI;u)5k5(3Jyj*TkP=v?+X39$a$m98P?{OJXp{E(aw7!chfMV^v$LShIw`ILI8IMLU`8BJa3_uiv}Gb%4F0c_o8g7Wy}r{+0a{TQe4o+{im3L!U?gg;JF8rIJ_CWY0*>#}XKm zjLl)P{_wrMFb#e<1sQG(^o-p*mV8pNrPS;dYX`dyUtx2b_Kz};gtwJv`kWf%a(%0h z>l^0kj0pW3`txk52AYJGO$wy?{+P@gf0oG(ceoJI* z+KqJcEOTe~L#?)xYOT$6-*vj&y299N6Db>TX6g2jzNM}5=>IU6uA^L1CMipR^?Ab# z-5zp1?@9U*Z17v<)`=PqS3&vhOLcq5!IZx*?J8--8c&z#O(IR&-^tOj-1;;_Zf$|j zP`u&VKJ1M_mV$kK9em|@&Z2jBlvHPn+*NhjT>;*i`&fcIhz!)!Z>1sAXh0r{OyS93 z%-!0)gx0#Jcqd5R;c4uO{!I9D(MkO067&)H-m_nk;kp$)WH135vOhLXiO9A2Pk{fu z;O^u88GOibuA7imIN(7ODT%PMog$_;Qzv^=8 z2OVjCn?H_sBFehs;?UM0?W^SK@^&Rxm&-eB`5l(`=(^VOwzg5S_iNJaTHot7{jJYZ zynmvP9X5xrK7bzwjwy+5?;-^RASBjL^)5{{3(5vdY-21SY^_`0eB$# zc2)&zl$~ewDbOi=6GX;Q04-nWd=H+@PQ54jQf*4Ref4TPb$^+3X*UPorczIb&Eh*U zJI0UP(I1=_gHE`QtF#Oo0>*D$S#Q^;`)%%qwb*Jt4<853Rlfmyt&Q+?FF|K)LLMdd za_na*1>@OE;jf4Gs?z1!t#yJvOys@mk!Md}oH%Uk&9GU0_0!33AM@45SfCua);wRD zHO41xR!@7$9IoGB(QRprxvc!TX^q25n>uMzXg~TSe6q26Z$$lTSl@J=VzT#Vq>JA1 zD0UF3w#mNqgh{>|%VKwIOsJ|u?fo>69t7374Z>FCM${mcGTy#^hzB*)B0c-{XWmccrez~+?pp14w zhor8cZ_y(S7abCEuGF&f>=WSH5p=@XMED$c_1*%n`d`OR3O?(ryLp zvAJktZbIP5!=U9v8@!DIW(!gSo+LKx|Q)ViE}LH zT+SBGd7NW7J2)#^yQ(WG6ZRO=9(MNgh%P;!xg~2vWZhcl{~+%p>X;^n^P9KH)l$h<>IA=Ts(4b&Ie6N?mKB~p*IflkCX1rG1H^>=0ugFtMYM+ zMVF69?vb1?eSvIT_Whc&@wud>CbY=LzxN)=De`@MTe#2G%7xF!HT9 zzEk@fdvjGlff z_P_8y!N|XmUI0#JYFMviwO|Ny`)l42`tu>^&|}a!GFHv~nQ7>0O)Sf)jB`)szeoAM zNhj_&U8fUYU&VfNo(XM8owRdgKCNRu**l7SWUp}md>e@$5*6IPuK+rdc~i`{|0I9O zC-VDs=orj$4CQ-ySH{V1-jy=TKcmYY`OkiQBl!i*ecsFiJ--z1zHzbjj>EcaHH-+4H`4UDKLIkt6Z$c;j99Up@EcUOeG@w11LT z&OgT*?~RJeyO_Miwq&hQmUFol`cvqn;CJYx6z@jzYNSj-^0ixZI%*v>r}?kjc`iIb zxshK1wsJpb|B;ln59y_5of%L6^NR?Yoqjo;evv(|Qs+F%C3P|}y0v`=d1vzv;Y@*q~TwkuG8>;;N6aB_~1Wu8a|V;^%;3pM9}c*q+LnAvpBlz8|G>9 zs3ey3wruz+V=rsrP_fg2W@S%N1<#g>@9ToT;u~gFQS~5~S{LJ5hfVRMS4w6D`gY$p z%tQQJ_Me``xjJh9X|i1jr?l)pwRp~^kD9C&R{^rrLgcNgEyic=dwq^MZI<0KNSRX& zuH8(YJ>?sw`j4#Z%vEz;&jq(tFasV)^AixtcRb1cQ`%eB!c*ZV;5qz$ z$Qn40GMH=NQ>2-`VbBkM?=|od`98`w%yQDc_ZkT8G@0*I=wZ>17c4Ewz7Ky1!khp5 zfos{DdJTJ1=dm|+E_+k2W^d{o4|7x7n_3Cx{4z)P4fEGKbl)(8IS*m|lexCzv*xkK z7!Sv-*6*x;zm4*#HELd4-!Pwr^|h}T`9=GNQAq2mZ(V{H(S5`Gi1KM`1!Laz^Hw|+>^#|6k7cY2cK#Q8c1>HneAeQjZ*oft%lZ zU;lXdJ_IwqnaKK0zCn$39RP<4kvaeK z>bAJ~G<_yK!&dT(#?3#F)>YiBrf!)AHi~U(0Q+N;R=yB_DxKkG#;M#s(6huY%iU&$vDH-}8qadRN=bp zdYa(o`$cYee1qPM9bGbOazgiUGr+$EHq95>S$OQ(X~ zysPol;^u$wD-n&GVbXpGZr029QMh@KwC>=hhwr*eZyvr>$IT0Ws^jKEw|5UWR}!;D z>~J($3v(!+J`>!$mHeV{^Cr@|iko*)xAt(e?#0e=^OLnYZn`L+iJM37?Ho6YFVb;y z_XBNla|!uG;^uo(b==&+dtJfJA5))b+{_~FX7VlO=q_%)NFH6n&B`PlH{UzE1vi(C zDVf#Cev9xz^r*ECe{nC}E_I^SerO%MYNqh|=!x=&hPFoX(xu1&gqL2;zXdnPa_(u| ze2_eQ3O7G`wdZm3t?`}X=HD+oHMlwA*r~@6Izap(WxH+Hi zx{I5?&C+qRZjp|gqd9kn-prld7B`O{)p2tu`9>M{&Jg4KP zlk%Ckx#6D9adQY`UHJ56>?@As(=Q~SNZfpQijJGV;JvQk<~NUh7dH=)Hi&$OaC8?p z7tl@yZoc0hpZ`5*;_6x=qK;0DkLFhMNxYkB9#O`1JP;KK=d3m;nt}wZ+XB=`*1> z|4M$*xVeM0uHxoLkG7ASQ@x$zX3n!ZZXTt4CT?DPcjvhI-e?^+$Nju5Zq|`cByL_X zS;x)uc&{tC`2zKcrZ<00+PmcY9!Ga^^EAdlXSj)82tIwVF5kR9sRcJbJDq)$w(jF* zBjp#|e1>yRZti*9JonYiBplEWu*ar5gnI&N;Dd?s!tEbbgPA3k5l&ES1)aq}tiiNwtVP8~P@#d}@B%{kO38aHQ> z_8|E_%+X!k+)f^y;U@IvH!bw0lH7uuzl|%I)t5a+-R09g{9ADIGR{4Xn@^HwPvPbl zf9QGK{KuHiar4lRP7Q8edid1h=3C|8#mySheh6;9BHu^Rn|~m!JGgl#-*p!^|9G*E zo8en@+?>q0JM`wfnQd|NH2O?%Q~cUTm z$Lf4~>IH3Z^Yz&7*Ear4*bof_Qy;+s>8 zoA=9jh@v+alNN!S@7u4oy5g}n$M!O8FLZ?L1xiS4mIMb+#-|s__ffcc6KUPS&2+x& zE^gjFR>#eaH|x0Bh+p(}aPxhGPk-6q(_fC{)8l8f#m(*Xnc!v}`9ooM*-z=XnLznW+`Qvwo#W<#Q95p3eotH63}4X}H>c$4xS7X$UBS(5)F&D@ zH<6~2?*Wbu_h32WiBT2HUI#1tvn`rkfrB_F`NTO zwIIQLoOX4Ty@&53+M4|r^)GR(RkZy^vL{R0y)Hf0^;uag?JqtS270R}#JPj?!7=uL z4wIN+*lx=jQ$+ivve!a%Zn77H^5rCB>lzvJ>qg4iRolxacvtt0+}ciE-haT}&!^cx z_G;hO7)=u>pQ8`HdB|7%%`38Js16^IWkW)$Z94ZBdTKE=Ul*FMbL{U2iyuR5sE;lq7BKmnww-73PlYnbJVo}|A*NQ@ zl`T{FR$_rE&PUio_ZH{noZse5EHGQH-+_-DMfTR=`$WNqoC7~73jP=z&NnzOYl(># z84K)f${S=qV5E(&X7ih?+xSMu0t?hPYyJsUi3KKeQ1%Bg&Rb%E(GFWL(AU=JSYQ_X z%GA8FlLBc9{CldTcW&iD@ZYACX&g7G?oc_Vl( zdn3-LoPu>#%&i?p{E?;PFZ;_Z9J2S|6K&6IviCvK(~Yz=<7{HcJv=ipL@>j`I5gX1 zDeWQlQ|3Mf(^fRlvR5I=`*YrrctGyU^?eUwTV=jq^__jS$=>%@>o)slUXeD|H9(g6sAmdoRuN&dKaR8_^8E?Ni924y zPS}FIa13_CR^nL2dj5@VIPu27`xq@I;ZvrcNT=16KE1blYr6G=W9h^rOt`{RSEpl3 zA#J0_98C81n*#0-YcMolf0j$z3hqqiza@jdi#vlNZ0s+j9jmwhHCxSlB)fY1-#9Pl zj1RaxJ=S3LcI@u+N=bW{^HR?E8q6!>3^wL5uU3p9*5J@>>&ue1sYS%tqpaWlchj1I zl5ZY#HJg0ecjstxz9xnu$7ket`E;bj?psXkzPtZVZSqHcmE;zC_^z%C zxx6dB{KPK3Ct~+)Dbs0T+1F#@_RFLd7_s|0!|jvN!jWS-?Q-|%yB$D38v)`cIL7?(`jni%)H2#m`&_y3dkFzPKBBYHPEcedAR)06FE z&NRl5V9utyS~2G?{#!7exNIDenDgR~bL%O9$2 z5kFiqPQ~xsLHvLv<1auhBOcy*;%3$MaUUxZ{F>nrx=6z=?qzS);<18VlRb@#3|wRX zmSERF%3sjY{vhI{j-m__TctWK!Kcov&Z)i;dTx`@Ekp5*G?nyte4XTT?(GwtQk^qOd3PurEG*>W+xT3jWU)~#>g{Bze z@q&F@1*43-|3Kc+G==P`GxrU(i%~*TOfYDQ2O=B+6i7R5@vi!Eb|6 z-+SNCee%75ab|qc`$_8#MvdpYlVTKpLE6J8=G*&uMoc;8+bT1roR)6Hl+)6QDYtrB zTV8zs7p=JVOa!j&(CF|aZzAQ9d1KONonhL;uC|y~6T#~xG3Er*`jMZUWl!aKmyth5 zQTA+UF+x+6&C_YG$`ozS zPwQSu{2~q%tdqTxJgXmq+y_2Fe0!F$7xCaZj_^q4{6c*G)N+65B1iaKc!eeSsIw9q zBsc_rc<12r?IQ8-O?=CGk=Y;n6 zF0RTzW;i?7b2L4#g-$9VHk9!BHQ>5@-^%B=rBk{ZV>8Xbpr<1+X#b%kiF5iL43a(D z)A(m(jAI9BJxL?oPMZn-EFfPKe{LboVeH-S4*txO@1yqaUqf1V@F#`u1b@sui~oKg zpK(8x@jr!mFq!>|lRV6emN=S4qwx>K7SN2Z%8(JRTBZ_5lXXz`+$i9Z@M|xyCnvAu4A(l+s?mWeHw|+MPH5@s8Ll++pIZ8$ zR4s0%mhL#SHT@r{uFd(#PvA#)QkKd?`W}CYn|U4O6drX6XTgUm)}~B@e*2^(*?kuO z5&449Z<;)ivMpMa=(ZX6z07pz5Rn&6TGtlqN+YoDlXG+#q4Q_0m~}b-{f4qdVpdMJ zj#*i}*AZszXwWh1CCa&$d@3UNMK5W4$@deEc4@aV`$_o4Sl8M-Nuybvh3OHb!E?G*YDJ6v6`4X(w-r04Q1FtdEUvcUXGuVrSE1}$E?V%FOzsADaeu% zLnaSduu(Fl83yEe7ns<#z3D554k#mKBKKKJ+E{6Y#QU|RPd0`96Yr=yYR(uQu?gS-Y$J+@{r4D+m3k1ZRGuZdC1`_+sB}7XY2IV z@H<*DNO;IyQ?s}Z+1`#Z zsXM+Vl1J&76zss)#0bXIsjw+rTz_hHyv_I#5KI!;nn|-ACoMw9yXyPucn`|=Q99m3 zq;&_AynJ^uOzMiSiH7rZ9q&a8bsg`+3)Cf;Z(b=BqPoL0ryiZa-Q^$L(xN{xvts`{$Z4Y}Q zk3bV1h2Ilj6D8ymiJO1T(sA=0-s=cAOUg$x{I4W@(|p-zXM+r z;O45l0&Ne=%SGERYQfFlUWMP>rtagWn|}*#Ud*|taq}Va>?z#bTh;Tp`S!@par2|} zQ-hml2Tv_-zJectXxw~}v>$?-zmo5xaP!xsbq6=E=ezFW=I=)7xcS))I&NOTxgFb> z4skPYa$DSN`dr7&GsrI*H&aOKDsGXy!Nb0}k7 zYziN_y)ABDL_U$Yx#SWZHy_}=uHfdk4}KRnzaVWe`3~ji&^E^A(EJlOJI(ldao#3t zFXE!aXt*x;ejFds_@ewkd~gxO{)2fOKj%=b6XA1Xy*2kGxEt!Gw)j;Izy~*cK2`Ho zoM|=u5%)87)Pudx496$2;lo%VeTQ*f*z(RmZ|@4?=SZ|xJPfB$bE|3Z|A<27*=IDf#x#q-{2nItd-|B zd0x$ZO}5&=^Tx8AKfd71s(Nz9w&40Wf7Ms`(7&+%w*B}-E3Js`l^OLGV51OU)9jZX8o$^ zs~Y;qtY0;KRYM<}^{b|@YUoq5exDw2X6<-#<~C{L9sgmkKW%Ks=hhCxF2a<*i;TXI zI-7m8(5l>dEamwjLxw10gU&uKwQ)QBv7LAV1AS^U*H+rFoS535bA3qCiO2Ib*9~$_ z9D%)D@005RK6O9Wb#hHCf?Ztik!#{o61zkxeJtBjid?3A9@md^jXa0gB}(aXuFJKU zB}!=p*T{0pXOX^?Yit3^XLC&)lTuf$+ji@Pj&1eLR{s(F&RR-K zvt{lauj`*>`uw&SejuMhu3aL&!5Q0bWb!2m=-C(-;^X^xh9jKHn65}~JEmLZektC! z@c|*@N!>`i1?r{V@koyN%xuY*^p<>iChZRy69o5TY)>n^dT>(leY2Wg{Hi6J`7jxR@BxIW#E5Bl?1 zLngY$|GsIB$amU|{m8izIS(S|3gbG+_pM_)axUoOT*kCH7mn~>Z9W+Pm2owQe`{^d z_zSL|Og~!N^|gG{px*AqV#`V2CDLZcMk(VG8K;@nXy5aLz5hy;byYJRjV%ir=oig&m|Ki)=XyblNUiee)<$tEX z*1{2HJqCHxqUxdW>~HXaZN{asZnTU`W1Wf2vvpn%^7bK5Z5*2Yy^wiRL~J4YybgRk za0@Zl7M12S?28FIz_48UHV=$*f^iM#{ff~y28Sx)f|%S-9Qn%T^Xa3?eC6U|^uVUS z`oer=j>J1F7M&x{0@VA!s61^AD#9;od8n7W9&8BjoavW1_M(f_=01HQaWEx5(E;mV zZ~rfdp;tT8pJ`Xd9fT&itY(1g_{^tvUw5z5@^YGf=6PNaZXLo1UR35(m>3xT<{~~y}o`0lDtbp87V$p8T z&dpt#Jv_HIJ1@74ShSNu`MI&7bYcoPbBVRRDapTX#ihO~ia6EAkCq*H%8^_SRI=0Bv3rrq5S z8AZvg@ZKcomLz|Y6@3=Ros6sMd(h27UosYET}N4lP?ksWB{6b~&6UcyRj}UiojOU2)eNNQ)9?t## ze#)JqQ&nvlqXE%**4S z+rmxEyYSbxa6^MFe4^17KGM+Nf3&f`U&EZTAsW^R<~04bY0Z^_ceX3}XM#_Q3s8&Q zv{8nDbteDq&7qe;y+z^+Fg958@saP(boJd9OpkNfS-XSJpXQe~7fkJ_3@R}cQkf@e z!eyMH75Y!}rBjbo>XQa-Aoj_@TH-uIW28bq42O;gPPB&`o%Zm!LTi?a?pv^0%0Hl~ zkGp>TRL?}##WdCyvHK0qvxe(u6RU}s0;U~s0qyz@_Mj^E-+?mdY-q{=w5UqlC>472 z;1Wmp;6CWTGIUvG(Am(K0Wd->dzX9YbZF85v}irFVh~zUl{N$uH`0EQ7;5>bdCt*! zPL1wwHr{OpM+G~NVgoRSu^|{}L9aiY>vWD09CJq|Qx7oz`N^zLlf#L(j=UtT7r4u} z(=3*q6VsG$i@-GxxH7VD^{4T-riDhPieLW8;RNZwljNBjk>@b-8%chW_d&)-J>w(D z_{itq(qDpukyu`6tjVi}Ar}FIj>6j<6W)gT7>}Mt?ER%p#SS2ic`frz#?Epk?xfPvhip{k5Px1b4#7Z4Vybtkl9$k*E*d$3DT8VjUVJvNh?w?0pH&Z6zmv6?GgNlr~lJe}u zuDY6|khGH7%H|OGk=c&F4|#V7JYPQFivC>wu?D*h;R7Y#E6JnaDm{+?{08w7y;qSY z-&7fX{V$<@a$hX#BW)}3T~*?{?x1YEqot|DsXR@}n4;ST+>bxwg-aCALfWkvT!gpo z&{q5yV@Pndo_;>W{3^(OBfBv7&Fo5Bw(p?zO8SatbwhwKXOiahNYr^r~$_E;M z$K1+gJOy9l{nvTFmiOPD9RA|W-|T*I#%~Xw7ys_zK7B%mhgtd@+VS3Rb_cKc{o#tM zKRz7%@aw~=mi*)SZ?N}v1-~;-uXygp+lsfTv>n~nvYxzpS3h?En&iNE zeXSPEv$7ViJ*KbMpGB_M#3s?!2O}PFrbF2x_bu^=$0Yb8%W;4{sAIjlFEid<&w4nK zn8X3v<-neqZQgsig7RL9%t7b_=BBKLCzzW;BglM|_^F#_j`38?w6FE2kM+nu);ZZ5 zbP@3ktxK{bCaUZS3f7*NHB;t_v7SC#(z>2brJaIr&-6>a$InqdF#nS)I7&HV7}q9# zos*gD4jA~gm*+=6pXonR2TdYtGi&!)(!^JP^*P9rXs?6!Ll13j9{X>6-hU3wIF0il zMbT)X9i+>;DYz6$pO}?u_?Rg&e9WNNczIdLkD+}gYIZ5tIg;HUN&MPqnF2Bi;n%+- zOF#}0Kpr8uudM-5vIUiK9Y7wTVLod>u=e&WiSJrXKS;Y3FovZ56DQc*m9(j6fZhEe zbU`)84b%%enihIOqa$)!>4?-ob+)3GWbZNP2$SCUf|zJ_+935Wx-E>X<(Y*_)|aHK z@ZACE&dTyje2tqXYrIOT@$bj@chGt|G0+*KB}pzzjpCZlIIJuuw(9Ihasu-n$x(^Z z8%T#goX`D2?w#`4$aCvucu@B3`UeBS}-Q)Em5WG{6h zTPnYfZ?5$nko8<-OA`0<>!mrLAy*2lp#1cq$drz<9v|6&oQLur0B`D`0SfY9ozvH*=I;3hl@BJh`^`)P-Enf776S;Nyzkga>#tCl#81IJ8XT+wrvF zW#MMVY|v(hb}7j&cp+ZPJ7xrSe)zLcpC^y?w0p`UIf0?{!v?O0(f+fihl9@EVRa?X zSCeMrc>>SZaKD!O{@f>Wzl8fT?i-geK9^B%?pJW%%)OQ8B70cO{pZ{t;`x2tKfwLh z+&6GfJqsz5kNA%=ZUgj@;LT}`#&|J!q^gX?9-$Ksf!i;RzuWT_^ZIKIyW7U&Rambb z*nm}1w}P|uF<$}QY=0_F8$$}Qgp_sc;i@dnmUf;`8$)Nzn$0)4@Mk)$KF~EREjH`O zyo7M``~;m3mvS*)@+yb8iVKMCr{V8VSAcU`iHx7~T*{3$_i^s8vkrB&$XzpHJoR8z z5Pl(;VeteTITNc&c-VsttZR)Nqm+?CyIBH?E9S|PS@(%QlG?fcqi@gkJCI@IiVR~d zydE*N9mp_p%aCEL=YE6S6FU)^ORiLKMajXS4@9YS-KmFCP{@5~CmG|ykp9LRhnc3b{xWU@`Y{MtOCTvDc4 zGFH|yhM#B7ZhC}x-}LQz?l*A%8uzbrzmoga+~3Fj1B{_j@as*Cp%tVP6I5MHI(`F;#k1{Vz;J=goV&fewO4jIhyJcjk;xyvLW#oD4;TeKW92vQu z`ex2nWFtw0;T)ZL1XOb4bdbPT4cbQ}#p(hBQNGHWy9IYK9L{eqAyv zndjJ#ZaxmZB)Abn+CZuArZ=f4W7Uu!sjqSWI`@YBsAVi0^6+5OWyFO=Zo_yNnVX8t zI{+rBqq!FONzv8*Dr@34lOMESIDMOkF`p^2YEu?%JIxnF9wc$RTI5T%eqhxbmU%>Rk zWbzT;z>(P1^&=`t{i(dhDNH z@gMnycGKb_j)Fd^WWVlD@Kqu9oO*tVu3KGVABcZij#MLE6ypJJ!5!+MqS$?x^++5PylgWjLw#wvMVktrQ z{}=g>B_Gi*NxNJUaUGdgF4(J=X|VTyBl1!y>kdQK*ZR&t?=|Eb6kUiBQz@4|5F39} zE?D@VRvpR}yldv6kRJJ+@Mzk9$t(Vh-kOebgxRKyiHZVU|ETxr>8>B;=(cYs<1M8P zRO?W0(NC~Zr>?RmKD20(=cmk({^TkBF1(J|@m_zS=pvK6*YK`s>ygQRB%L2h()gh& z#z@68VuPFH{TuuFYsg2^%y-@)?O0B-JH*i?U1aT1Ts4ZUQz_F|Xx z%@C{X<$gEYB65p~&_2$kISO(Qi>yIYxt}igZ*h-)aWwa1(AIz@Hj zcFMUO+N~6NuQW%U%KdciP5s4a?#FO1vE|2eJ%MX0@7j2G829P&>`dY$ay?3}&+@4$ zTo0A&Gkn3tSNMa@ft1U!O_Pz*&iNO{Zkx^=koGP>hfpXw1lqhnbO^L{0s4bN(I3#> z1)@7xGzq@c5iS(n!7Z_@`LW^pMX~Vk{h({pT$z=~wCm`zg=IOxoy0$^jnm{RrtT>4 zV{^`?c<&z2+uZ=q(nx#>v)_*+Z&1-Q21L(jwgY;`fan>`c0kV<5Iv)`13Jcl=orm* zK*tym9iy}Z`o)0g7o{E0Ee1rlDD5CRMcN^VPBD}E3(lQD*Jzfp6+=_J(<$SL)0MGi zdj)IbT^el-t*+?-6QMOy=$xzR52sxSeY4Q&KR!X%AD$@c zo3&SX&Y0X!s-4Q_D;R6+=@S`z%R0TzsmtJZNZcl#HK#*^(w8;J-w&{dqK-LPqzra_ zM%|x3-Hs25ey$VD>6W=Xy9^$oj4?y|&M(V(zCS)9SOeAB&)dB zelBZ{#b?NjTgqU`Q|8P?-k>7iIhQhuUkeShW;(*Zx|{oX#{GOp_!;iy9~SUCK+IPe zw`ziu^CQ_e%D7FJ@rz6~A(ymL(v~uY%d(F#R*#R44Tr}tUcm_&uMa-ov}P7#FqEkH zchF8kD~CvL9~Fb~X$WH8y5q~aHs{_ITrbT&PWh!C=3KjivPaLg$ab4yv|D~U z>p$&w8TToa=>++hebe#}`bYkuP~QOc7CQD$-q-n#!LGn|yGwYu+a+xc{kpa`M_mnl zz2=b|^?9z>K9bYOIBATr>wLIE>}>AS7&r3W0yD45elANowta_twdSq8XLsd~!tWK= zS=PY@FF%0)G6qS@BcBZoz1-SAUVuj(1@jiTFa8G<#<1>Zt+)vuRWjQhi4kS)P2LR75Wp?&= zJ#`s8dKr0_zmcQS)ZnL*Tas--KcudBBS*=l{XSFfkakg}U1$^ad5-lQ8#p#{yu<-N zqY6I*AEOE%vzKEJ$1aYY9B*^f!mo^(>kl?0`&Hp@;cqlvS9st1X!ph3OW8_jBhF?! z$I{MW=4U2ttnQ?&yC|3N@q4)5E7$Px`?=ot2J@0~*S(Q*;B&cN3Qt#-9o#c59Q@n@ zA6Jr{N}K6<>wW(vz9Q5(_TJc*!kaJ6Q7;AO`y(5gDSQZHDsB?I0_#x|>rvcfY%RF9 z@?KmXwia9;l5{7w7F;*THGQ_1>wR*aOS!nNE6u5pHT@8=cfYoTn;SVAh_{QJE!f0$ zGY2t)gSMD(bAOHmt`j+@a17;o80QR*bgoBn9?da^>+zf?a!lab$$4rF>(aVe!PT+; z%-O_L5*dNW3gD%bM-`vN0?pBIwLkcFtUom!|2fjew6%=ojkJSCchpkG4c4&Yw77nf zWOt_^#|ar2=YTHA6+E;JMPEf<2$mT9_F8F2+kD#b44+_14YD-$4eS=2#`lWf9;=K? zXHAxW>>!p!a7butXd<}fq>aIk0{W>C%nLF`b-q)dua6kz()dnjl4fwOd3{<|pkWYcl^4c^u8Wl!^#Um?p>D6{xw zQeTe?2VaZR)(pXpKQHd1>8Yzu;=d#ZTakL!j-#U|g^!JyM88Z5Pcw8WmB z=Tr9zd?)P{T?%b)7n%?{SQUMWb$YnoHa+}(bt>Z{bSf49Omef%C*5_CuSC{^K;-wi?|?5oI#lT`$;!n+E z8(EV=MQI}Ee%avHSIPd%Ny4ue#t$OZEMi3V2{)?Y)+M6#iJo@6X9o{j)A> z*ug$Zlb#r8jN7U|H*fihGHBm2_AlexRBZp{+uQiII@tQH>=hLmz&)Hz-n)XflreZe zZ6UUI;yXiyK6>zprZvK^%DmF%WUj?km}u90{|H^t2u&f+knL;VTwt6tjI$m3)1*Cx zC)Ih{6z_}uduy@*`Bvz$rWraPx#K(YYM}Ss(l}X9!vXMP2mU&a(cgW^|6$roD#!(VF~fGHrAd`9<=oulz{o zReikI5wE&K+vA?(O{Yy4kxx|wuX+|~)5-S=jt+U%+HnStYWkH^u$i@co1DXmY3m3l z!=qlx5u6_zc9c|S3!S6Z4tKrT+=sQ&;vE(XEeZCBY$5+UwnIa_yHc=~G~@}byg{ry@IQkXSK@()-~bNx41_%$?Fic|SukIYLgeTer6ekg@ME)@RL z)(1?7pIOA3Gao*A4aYv=l@0#bCcL!4S7V%67 z!8_aFov|TMZ8qPLT``^$do7-yV~;Lt%0$C)r!uX&JZ{|u=A0Vr-OKY*`h(}#xF|^{t9#_P z7E{(k-NM%1*k31jk2NTs6UZSOtbLHz^!08h&o7x1UubD(@LX?$gM1_HeY`fo6&!Vj z=g^olJq?S`@_aden1_8j;UhMSZX;pXM(5Jr(jS8(Wf$|HwdRYg!H``nqn6pIXF-ge51ykQiy+-T^!h1?f$KZbj3Ia_2JL%AQu{Y;+E=6O2z8Qhz44U_jb zWg;f;Z^}Rnem~fd=MS#7`}2`$6jSEW^r=~9@g319{T3-xFw14i6wGp&G6l0-rd+`+ zmnl~;%Vo+I%yOCX1+!ctW1w6jV~}#mm}*bPa1rC@3}g)Is2bX=209-bWW#<_vsoTW zI{Hh^205MU47tW;S#*3SlS4$xAIh)xIm#Y`78N_?xm-Wa^%Gpr=6X5T!fVdqx`J!5 zQ@)DprCh^jVzcaEe&&iysQgNRvCp>?E^--6z#Q3m(9dG7cGeVg&8+xD`j2*(igGGkC;1>LU z;IkljhjG6c`6&02R~mT*%0zB}%wWYN&gIAoz^KuJRkXzlku8*wrpv_|z@_j)p;N#n zC-_eJPhfk!Xl>J)+Zk&??gg_@ z;8kP{Jj-(_v;CXqEv3*EExgK1)|cs&iF^Xi;jSlt);_N?U?98-WAP|s@fc$oCMx8+O5(09U@%ppI=K12V>Ix6-oCQf}rxn+z7KW*OfvGCKv(=fJ2@U8GAlliu! zzU{ZNw^#U*`#I}$z14O7V@+#hZeGFvOkSm!z7byK3jT2o=`wf3C#HPkG|sXnnS4j& zTK>yEz1`R16IGs@G*k_8Pn|Cr>|M_Di;O(R8|U_DXC*m;c7|rv^GNniAU%_B=hALc zHkpsL({;Y1UfRjfrM8rdG}puMIM7)Vk9sBkB#xnr6dq?XdFX91m}i5$XO=as=}r1X zGo8HGU)###NL#6_Ia9~A&*vmkKKa)}3tIV{INJPN@{Htj?mJiKa~AVnM|@84Azdd| zPt0%e304)s=X^%m>ExTp(cOL3^XTVF_Elfg!M^Gk*;ie8nk!vmQQvKInf@q7TwgNl z1?=a$8>{8V{9D$q{nVqnBj1K)7SGxAOB2{s;M|d2=tS3Mi}3|Ncld)vieIqYjB9AY zznI{726^|?zUtCvdwyT_okKd`S6!0CINl>ZbD>_qi<-%Ls_%_K|Zp7TH06qag7`) zxS8lZoA)IB2y&Rr7F&iy&6c5p{xbbhtffBD{wSU%t(JV>YCfo+F?>+Z z)$A6muF|o+-Tor$2glR#<2vsOPov?7x)gbks`(BZ=)IqJf{9mn{>OMGYoYF=dJr^HqJ!@Ks%doJ273Im(zCMbjs%OWTweN6UO4_@emvY|8xs3CBoW)=3Mfj>7g1^>8{Iyy&pY>CofrcNCTu6M@L!Srn zSug9kDLX8L57F1+f!?dn?Cq9y{0Eg`wO)qbMU>&}cFJJN6~)%wqz9gRFix}I5?}aQ zJ2>%CEA8OKN3FEOE{9*Om1pRzYUP>8@Z=eMYV8irt?dx$3qO`JbnLhGqLcg97QeOQ zX}d()PJC-KMwB#kqqOglK|1C~`@(ObRT$$|=7DF=UHH~s{C|r1v-T!w^q%kux5AU$ z{So>N~gHO)*zmvIkif_u57_oUy*f8i%VF#i(rH8KAa(n<`!v)#e`cjSBcF2Nzw zZ|%FJ3C4rxnjWL8nExo>oecBwQ{N%4pwZ^c=N#Hs@L6c^--2s`U9zrVH?Uc-?N0K~ zrtU(I%6v1&`nndmezJG}199#&gx88t)`=4nmVk-tpwEiZ2L5F1yaK z&$|(OG@*S<#_BY2WEon=XR`M%^3K8LMQGo@%x}f;In;F#dEUkmiQ`){ zbR6HryB*p0b{CmcZ`OnSm$BsF6q4G^f zv17L0)^Y5Z#zn2ZfakKtcN9BDp*^Ex$5j3F)WnXt?4$0*j>(wXz1T5>&thFXN$i*p zX}|wJ$BucC^7TaQn46wv9d0Lf%+35m_#qP~S8{L0j_C|1|G$bIa|z{*UN3)W?3m1y zldqSNv17)c{@vIy(`k=r+`pW(?%;j`-<=fqon4C^^ZMUgasOnoV;XKddF+@kNf%oV z!E6)r&Db&j%dU>%~`6^tuy?`MJMnAM^K;mtcPG zb*-2$v17iv2)!OhB<5dwj*j``c()_W&o^SnyhuHxW5;YD?L+eYh@-nQk0JD_A@g|O zlp7RA`QW^fy*PQP@p@eE_j(*2yH`pIM-im_J}naBHv%;Wt?ADk~;*jDCI zOrHr&{V4fG%RH8m)>WCulhiGfwmX^3!}?g~GLP{6y3FGh%4f|lWzq_hqSWcM_p`mBo0m{ zad0ZFPiC_pER-a&4{NMzU77WR$8Sw=2j^euF?~d&AxDf{lUmo0B<~FB$==5I?YXJ0 zX=3k^ahm7Y3gRJ>55DJI4Y&1i-%R`0uYe!g$38@Se{5k)%fBRE&O%3m`&Hfz6-fLQ^8;nN-}Z(vB3Hqm|NbeS@I;6H4srtp|N2haf*2N? zGvUQdeQ9#B#glSV3_LwPFo>li<3a39WdDABt@vY?*niWwzZ8ESm-*INC-~F}`15!` z{F@Q`4`1z7R$~7-iK# z?0?Z$S1&Eg{^P2s9oOh8PpNG5xjy~&ZAF>e z>o*nq0?%w@5$Ro!MOa0DX~x;=y8iNH^5@Zex*>~*`v3RQTRx4Q$2jB!&%j#>E%RFO zcV!W;l4i;xx`V~Pm+zxw5gSPB4i?|ccPFJuH6QJhiDxm1cot6LS>zGVLSlWr)f(%I z@jrz2J((=RZp6fyLH@#D2u*0(9!8FlLgtz-e@pVtV~mKt@~#VXT2kai@}0i-EX6y1 zRQt4JKHo}v|6yJ${)sK$Lh@R`5s85t({&8oz`Gq`V8z$Eyx>gg@bf5n!64EmlkZfH z?$VAc$fGmbajEFbs^eWw{3I5=hz)mLjB6eCDxW2n%=+kmx=%aa#lMAiOyu0twBvm8 z>?zuD%ac7%JN_=QbJ}rp-%~?7T6dpX+HvJA-=!TNBkhOKj=zxaqiDwmNb3$>UCMVS z!>g{)j%CR@?YMoaPCNGF+#T96b#zP&Car0W<>j*bZec7&?ze_v5 zOIqXk*iCVC7dLZgCj&QMZja~A6WnxU3vR9|S~ji)H%I)4JsqEQA2&zvZ^6wssYg%a zW?%B|Dcrn;J^UTT;^|J@i+KY&$IY7=OQ(Y8-tzvb#m!t94^cdKHfa&K`TqBfdvTt8 zABCGgBCR{P`33v+yNjC_C+WC(_Y@sBt0%XMo9`QT1}_^t_sfwy_wFCH#myD;nb3|e zl3z4#ZXm6zxVeS8wTGMMEbkmQ&$vg&%?~M`iJO;P**R`*Owe&N`RcZ~xt)9>akGD# zj++U**A?6>r9RO-_k*N)$af=0cX9J;^5_gV4~!;W5Vj&#WR^wl3tMnA78}`1>$;Dd zAMtO&&HFg_G;Y35o;`(|gID!DZpNS9Ic^SOES(D6yk*y^#mxr%=|tn^SET(A-29h( zABCIyN$U=7{)X?mi<_Sh&~fve$vSS{HK}{Jx$L~QxS2zr32rVRzi8aNmb9+o<}K8% zJ>2|wS?9REK z?WIJ`*>8bw%g6*`Kj4e7fv0kHpP$$R`pv7oVl$<{iA(72N!v8^4R2DrtSmw?D`6 zTV6x{Ye5bigFM(uT<=)odRtu0wKn49S~cCyNOU`*)3GZz|7IHd|9fW-nz0ZcxQ}8J zwjCW@o*L&`hd*ERaxW`qD6T%T|20+FV&}aI&b_e%6nnv|Wsfv*dk&(vNx>FZ6&(zE zn~z@T;})GwaQ+OB=x8+CSVKSa%1G>I)2$x_`_J%v*5L5V^BUQk%=-b_>i}}$zGv$? zoMVgh=cU-53a;*2IQJW2YmB7T;3}`<~T#_;@cW$*JF@$KO@Ur;?73c>Gi; z?2)e8H^w7nUPpPBvnOBlI-30}x*gO0)wIX6wCra|_CAGu)_MF#F>G)Z!vh-4SK@31tx5J;ktTRScU}#k6VNFE*`W z%UWvKvWiWs*s_*oE6z6zn^ryFS0nPBNxso~B$Yia@eYOk?&y&>jA`GdRdjA*(~7>W ziZW_?B-(6ZKOOHSR&k_`ppE{|{yk#-T6<29^y~MM+&9sV-^->o>i<7Pk2I2TDs=KB z%3#`RjUY`i@ESeRNquv4q|;B5?+u$+)220>jhxk}H8Qy~t*tAXpH=N){9ypSV z9_dX@hos>`Nt~-NUc-e|O2tGiPPvwz8s`e=c(F=3@nhEoBimy6gY<`~cX|d{rQlo@ zIybvv1N$=NxtO*Z#Sv|fWNFbkC40AG^CdCU|4#n$p7^DRe!q46C3{c5v#k!Q#_-QC z`pOM9!RLWq@#iRK$@g{g{R>Crcs9Qgy|{e$toB{9*LqbeuFs%OFY{d_uK)WC9oNHG zc8u$G!_M^%+TeyLz13}`ts&oMIXc$e_x|7rz80k|#Mh#!zi+H%PAy>mHYu7<3$+ft zI(Ex%EI@}}H~Tv}d=u*;+wcbJiw=L4J!g<>n)p=Okmw0*P{4YdD?olRMSa{mX*-Ff z9<0-K`1?eMFaKgK2uw(DALCs$20x1DQb|ZpMH~V_&!y1Exsd7ha!!z31Q|M>yeZ_W7nItPQSD^we)m z@>E)5K9DjVV{hlX>`(EpydS)`xeCkl7%>0-(8k{J1)k#>3q8fXG~YyrpSRi%)#HDq zkTt2wdQGT8vpF8@wNVay4u-d}=Pa@;HN%xTAG3!z%osYxKEvb0&p21wbJYH z>o>%>(m1Qj`}ykkQ|~brd|O(KXBOjGA76cj@&4y}T3{(Y0BM(c+C=OO4pNW$W(7aZ zO4uR$3aG~?E1K3^%fEtLEAh19x#DN{nozM(=1&Wf-O=SOJWH8#4QpxGdWKil1cf*& z*HO3dzW$!$K_rL5+DL zyMB!HGka>ESHgnB%^5aNvr`Fc>j!z}UC9{CnCdy`q|Y~=g}-D)kE=obWd50BF_rN# zM%t6MSI@1^k+CFp6KdHm>?ZIpP|o)ohIvAKC;!*iC!6a@+D7c6#D7?IoYg1x8q)S^ z`6TWwzCcW#uO=o2f0wi|Wo@sGOUNga@&~DhjN$5Y7^jTiD(m2o*6#GhI>y-peGL95 zs{E02>9IKYpLq*B$I=&i;yc(EuKBRi)+57zRYuqCDoVl2tzc{9zVJ`pO>!@yEll54 z-Psqe`O%^r-)CKvSRmu6r|Gk*i1BF3kIa4H3rG__NcQx$w=Q<%vucKX&$=q#n?9>% zlC~pauSZvXR`ugM^<+M)%6fOW*P{Tun%7U?7yh&(S@Z9EV4@M50gTf2g)=Tf>up&Y zO|9?mTP1S$5t`rX(bzA6OY93jl7XE&@}k{*UjWv~*efnlvf5w_bK!K>ig$RYGNAAG zmUnuSCi_gvI18^Lb2VRVJFtV=yD-@;{-cB!*}?eO0WBf68Xu4@^Gn_r?5HxZV<+jl zKNQwIa6)K~AD8HROXOXN8ztw+xmpvkR`2T7+b#3&AobDT)87~Tz5KFP{z_(*8)kf8ywH&9&M-s7qAB@}ITr5e(tiD;0i7cp~YuVGru@ z{sKmuWWyh&;!7&61mFJnBTg;Z&UG!mB|E{HKOD8T=Q1mWkD>t;v<=D4Tasp6YXyiyK&1BiF*hbCfyB+IYoB8_z4r zPhV??c>nNhKX;Y&s%^uF%~C^t#pEZxQ@0(u)3d2;R;cye!QKrK@22stijVdx-cgsr z_mtxs5_`D-wsmSbz9F%#+qURJPgTPh&n9fz0@&Dze{B2X`JqJk+$Ax@f1@35|5uW` zcse{!f9BKh__gW)c*E06a@2vGlQ|FJJh&vs!yJgu60GMQpN?uA=U$w9bB^cSk8|IW zoZ>jeRXkG(FQy(_qG^IuWljP3vy661q#sPb;H~3&p!c@_io;hQG_az_7_5QE{RleZ z68g1%tHXbAgTpU2gbKcQ#D-8Q`z6O)94k3kf3YDHpG~S^Lnv+X$5A6jZYmoP@@Jeg zvTFW?9(6ry6MeAj(WW)BUvul{cY6LrJ9?Z~ZA&bT_ugYs#>qH}PQPEnfFa&@@lhcC zF7?Y4KLLXczdVEC$E}X=<mW_OvQul-fl)7$Wp1<({?kCtiCX|q?;FZ66$c#+4y7{1-8+cVTHNL)_S9@Rpg z`HaEnycFi4Mh{4vWw3@1gKn4&PfPnK+CI$~*JHg6o;Io+t^Ef5A1k(zcVZiPm**X; z9@C3GIGP_y*^eRru7_XFv?y7d#22Mi=WF%2UR__u3n{Pc&;O{!zso@H=R1*f)H;BpI>AzTX=Dbd-(cU5p7?!)KAN$=m)^ z((uiq;e0pt=-(jU!wbsyCU3idw5o_Te7y82_a;tDEU)kE(P!`SnS7_RhKtNX{9LEd z2F8Z|RflewY0#zyGnmejmo)eX^pk_Od_!ljgD87!zB{PQQfpdzI+T z(~bT4tl#f1Q%AdA5UgYUjy*?TzYp-e`oFDf^H|oIf0E|d-)L5?tv+Kcx z7GEZ&%!#xGKaF#XAIO2^FYP3FnO|UY4<^mzr}GVd`XB6(m-()*yKVCfn0u(na~gTd zI&LxY{MeZH@A18r^bq(gd8p7EvPS$Ee<}@pmtf>AcFyu#_K%unx;j5md#8nV01E=_ z+uxMhmKTqlQ*T)HHU9i7TGwsaGqvyRWcQ~Wk$iQ=V4bf{=Uqu}&ksQHH@ZFOv(%-8 zyeeAO_(ZRpv>NiQ<>+vYccyE8BJ0w7dD2+dhsG`psbiGzJg&oK#M|XqdUkL3an8q_ z*JU+8C#nzNV{Hlk*6<-8v^v8f8!=|^N31R){SHY#!>8WI^RxAIq zhL1W2k)MrkFAoJ1iRZW}H=MuP7E)_Zhi4q?_I1T%8{Zz6K9F%o%n#-_6c-VwZ1A_Jy5O{J~o| zYGeGt@zgmZ)}s=OC$L`Xoa77gZ~L28S3NOur+wQ$r1YxJ$xYmq9Vi>%lX?X=S{P#s ze1WpT*xBE}c@XF8ITLq#AM^P&-dRjLZe?8V3Q9`OOH_fcK>$@@sn5PCtU z>1xi?`{|n7G?yW8q2w%ZQs=SOYfzwef?x|#G%^8eZ5F< zpZ0;RZpV)C2DI?Z*33XBv`|w=oS-`51Qqfwu^ELn`WHhJ)s@L9#ERa|98)=eAxca< zIgcSW%@t`JBHz@Vg)IY_LTn>>(2B@#YSEyq*3EpVHDsN{YUDU%2~&{EhOJrZD#C4Q2S>%k{wvC)8w-LVyF=M6fQg5k0 z`f0xU8vQs$KjXZgGerBbe;vtHB8Slpm`9N^@{^e4t*0k;tIsu4ciuN+VjkfBU^C~* zac%);VX7_MKP}_JIURfX|2Y5Osng@YGhW)c8N`KGca#1)>FxZ7m&rLFamG>YGkR=WJOyFU`Iu!8}Yd58d!7*;_7rs;ASM>}S2`V7*w# zda;Z(f^&=`<-g;*X&I5KJo_GzF=WlyOAP1>WUSXgH}mO7&N+5@h!N`9NVyk<)oqLg zbJ^taQQyL_=uGasP4IWAV;yzmOb@e;?e55(@4FLm&T1d7ZgJWfr+#tTy1=NTI-mOI zZEzl)!rFFqMg-g}XVh>-E{V;yC69R~IaJy$_5S(aAUZ^$w1snh zqH>P$OzJ+nuA+l)T&L2$IsC__*s&IV%-KFsAH1}bcO=%Vk8@^-t82!pjmy~poDrb) z6LahP^pnU0qI1<;rN@a>u`QZB+oX#P7QsO{0^X|6&0;0fb@4QC%bU%nq= zADmBGYnpEHiR^<##Q)+uwFp^+eh}Sa0(}sp|EBy<3BpU0DNpIg>KPYhkq0s5@18>p zKic_MVwGnZdd4c^+6!M1Ss=b+yx0nd>KdFy$JrCmnCKeusk*N5GImXm+2K?%zokm{bSC{ux`XLHWFCp%XoOdT_ z<}WfIs8P%cVVxTc*d#^|8C1@|B8$7*&G9yQs!cJvU{s5*^O=c=oZdC zr+hhs@#U$CKaiokSB#t`^V@E@Nvjj*rfOr~MB2*UtiVzFE>=k!r*qB%c^@UeW7X(Z zv{CfjV@ru$gTB$T*A4G}_r(?X1WU;C_oJ0vTQZgXuTst&uX7Je6_F#-Y ziA}@askMDVsG2hh(Bb^uv_C=nwe!g2e9tbvTkA#VL?`21&yG%a^6<*Vj@6qNBx>@W zbzYOVFcE)FNyby2NY?L0?YU<2!aeb|mWZsmDj1w?)~wEE&W4HF( zt;El+C)TsinSky(I8W%XC)cq$FDs$0f$!j)eC+xqwa8In)7KyEOM^@$K zfSrL(sQb@uXYIYe3BC3w&KP4Uy2wB16Fqjy_|O*mSZF2*@9qZkbV9npc6c(n`O8s* zZqmkW{V?OEoMhbY)W_}Jm&c6rJJ}PTgx-!Wv?Px$wj`6)=(jQswCRh>kzE*rZpNU8 zF^zFfP|&b9dKpWR5t@+|s-VMF#BF<2Y>hr^+FtAnKCygI!kiLY=v@1rW;>h^`U9~lZqfc1gdXF6VlkKrtFkM$kaJbworT!i9ncTwS82SHV0`;~ z;inFG=U#YcF>^4sUU=s%8t*oFr%Kvx@MOX}lk;6kZC;b-cFGVQy$wH4^Qp?xW6W*g zr9G@2vL-x2-oMIZO(0(xYm+CNYeEBQ|L8I1w%9O=#4kEN^eW$WqQiESVgm)6ptT(x z;k}vkD|}WF-il5sYg3%QjTc$8{Pw-q~7nXF#GCy+97?aZuVAm&#-XT72ioY=uy}xl38wSSm@V^#r;a}OjpEvj^xRaM2x%EJf zrC?)YDKR-`%nUv|9{$K!C*eis+FTD$rfk{Y|10chk5nq}N%;*0tcUoTer{WlSnpf0 zNBEYMXQ{&`!~WM;%SDbUzfo?e`Mk1pfz1_p*6Ml~og%V;b08L+q3kI(;$Rf}Bo4*~ zXEC}~)A~D|<-Q9N&#cc*6dQ3dij6oL#YP;BVk3@*dCtQ(Naq}Qhu&A#u+?&hvv{|}p%GIB&%eI9>axfh$kW!zh#`(>QvhF_F3 zE)>qei~26*-V%=C?~BoIB72%=9M|=l=l@O!-FS6IU=OtUadS#&BMx1NToq?-rO&H3 z*MD?giCt}#HlGSZZxI8*oM-L)ztZsGi)?Mu(ceked|S-j4POGkE4H53X`eB7|9FBj zdZB?WGDo3_9_HhC##?kE&Yc*Tqc2w~{t0PwwACte^ycH{XcK9(=m$-{fwr`Iljk0( zli7}xE4j;T$K$T#@A%(nTaqySccQ1un%2!aEq;au+lx+_Cylo1M2z(@2A%2tx@^C^ z^J|-dyMaH+*laND*d8$7O-Mh~o zn2^@aNsPrL#zOdxIbZwOdoO;=?siXb7Uc&$)q6Vjxe_@a)Ev0hV@dQ>+ahxIZamlh zaGW-EF1AHtv}reenj9!=V(2#7x95}PFE?Z02?A^=gt5|!c{~%Zdv6G=&E$O+RetUp^dyszHNx$uO zCr_9Ub^+40e9j}EAIP{s&wHp3=M0`5!=AbfI!%Dlk!NCG{~ga#U;(z%_p*+QKk68B zRo?4m{`4Vx^uWuG!Yh-{S(5$Cr(*{!+MEzN`gvXdmUnqy=7$2`>KTE5l=W!}m0DbQ<>) zCn}FT!*?R*X?j0v6LRExt`Ad&{`S3(=>0$b56=H!49++D>tyr(cHWbD-(QU#p1zNq zmH`fc^GuFgsOrvbm zSHGb^`Zz!I9`EB{80fq2@V?kv{(4RSmXp~8t^vm-Hb_&JZ60gbwn%%gKPzw-`5iTA zVXke0-ly{o`dR2ozC@Wa*Iq|HijF}(YO(l#PkD^-K%a_CZuV*H1ah-V+5xb6(x>m8 zs?(srBX&tIHY}BABF{Lgasu7`jFF)SS{Uapc!khXqgCex18qkh_yui` zeI&gwG?nyK#8R+lP4nL=dmW}t33l1gdnqGISx;X!D)4LB3+DmCbC@nc?L1?qr{Dq2uRyixb|>&pR8(fx*Dm7R&TRR_z?Mr|~CMdt%ty zr2RFVK_K?NI^@4v-~4a`n8})rRb1CQ?*k)Pvlv+yId40*i#UCmT+JH0GRLuJTt=d1 zHqU-?hcosZYrs#yknF_Pma=NLw#IRGbUeMkA79tM#cOM-c+6(q@3K*6__g5Sg{PYK z_GJ6K;9#E@hU$}9fjrKbf|vfJ*U-&{$E*>)E%JxPW4?bJ-xeOz`<||w$EVwZv8(NR z-%Yb?eJ6I5*!@P@AOO9W0S=M29cqx#%sw%+Yn08thLE>+c!RSuTffEH!KwSCOBrt2Ov$V^<4pZK6Li z=`*f#puu&PWDPMcby|~WLTj6xwYCclS|m-Q&rQy5bY8Jf#yyr~7xZG%z_}-(0U7rJ zS*3`x3aLvvU6gR=6=wy2$6%^n-?fLH-$vadE6fMnYE}nm&{C1LzNOj*vIgg&lK5*qehL zV!Bu38AHq4P7H3dyxGH)cj`&XDF)#^#BusmSg?vwxpNThi!6&`& z$VS^039!KIQNpHI!u~CI%XO)~E!5$~p>-MLn-fAmWRApHJGxmrdgi-1i}K`tfHIqo zId1e>iPx*+eH*9U_)qx(p8Z39KzvIw56a1Z){m=LT zmNACn2M|5S^aCs*O$84iK1=)npE^#LoF}giiJRadt&z2+@l*N%tdbXexEO59Y}%jl zjTzPtAoEjn)C(=TP9tkUH?%5iz#8&WUP#TlV`hQon|_fv_j#hL@{Pv-c_wp2Xr;@R z{Sh5?gzO_~aQfSzuUd4}wn@5<+C)C)9-%mSmDMVaEM)e_NUwRr&{2)_DWr>zx}K}} zzh!>tSauzA7=_j~-p!mp_Zt}jvCq9vIVXB|fQET@2JgyR_D$Y@%XnYzYq*zhWgmoK zgug(H8cCP6Ow!jFyt$Fs2*R5=)ASM16HFbd6@RSIc>~W^8{cSa4?Y0l;lCtZ*6KQR zg2m=@ctk7XEbqlWOg*AKr(N@TE_vN!lvR~V?Rv-Phwl{!|Ca18#Lg-Gg8n0UXgCMsKY1g=>U%^6 z^C$?#5+cLu=@wI`AnzMU7ruM9(a$1_zUv&sG)TSFdUtSfK}H~*UoJM^Au92kOWZY+Sn=pWgDYx|Msu%i%{?@8>GGIqCkX16mUt$s5CH+r5OkDT0 z^CBIE=S9@@Pk`43r@*=Gf|nHgxZt`~&V3hLx4M2GSN0)u&bx-|UXu~&xG5vjIoFmv z;>(D{>oX#U!6U|I+K4T#kKeaXGJdM?cmvn%{<1!XZ8aHz>lwdU%-0_5XEn&iwaCRL zt~-YOptzrLTHN3hp@(Q5G|^J*SLzgh^Ll-M`xOhv;Oi*%C)d~`Nig4PW_7rjv)xNL z+r4XfsY9(_99C|)3x9>+IG2PK_Z{R%+cGcV{|5fw>5R?ACi=kGn`P|nV25@8n1wME zf0+`FZG^7Dfk(lEn>f#I+T1grcBh&v;)4B#&g0e4_%hORc{gugMO)#%iuNLYV3gay zBCE`i=uWOvcwWkL&H!(p&JVnE+tZ})<#`L&89blK^VvL`vk(9GJn)mYWc+bkvi&vQ zJ;*!H^DfwFv)>1B;@IUX0+|8XPZ(X_%y|O5H&<}0U@^B;f++$c4klW#m+G8mo;Bka z92165nl|$Rx~iRx%*xs(GV)!-f)G9}n6;s@@OKzT;iE&-uO(ghYWmnm*;iN1cwdez z+s|5b3>(7r@N%Is6^v^9{>r4fjCw7nUNfjW*wrJOq18%os+G{eG}5Ni?#e%M51w3b zt5f72tZU_;ozWux7lJ46TzGTmYs(xR(B%bxxB1oYf-Pr1hMLR!d0@tKJxO(AGZ=iz z$s`S**RfJhvVR)sTS&9jRml249H1qdy?Qojp1O+Dg;tS+dcc5}@n3M?_Ae)PAK7Us z?|@JA;!9Jfk?(ZL7iodZFm9Y(!|DvuXEs-qcKqnf<=JLUDoG{Ed zez@YqlMjOrL-$dON6)lB1m*xfZGQ>d$$Z9!u~1xhJ1s8w3v)io+*iCm zChvQkc9mFB;7kPHVDWBp+G~g%QU7(Fr{s~>cdR$(#YQ;nhe_W`UfY^0794OVvVN;1 zh3|+ir%oAxuXIH6bm_B`^s&q(nMX38q@Sg|gP8ewI%a+|eY=Le3TI&NnwhyL0slG% z|I+aC^nvjI{)O-~*60q_Xu-=b-3(rS4fyn#^Y_FL>3De+UMuT#*DdTxEt)rgS*%08 zRHw{K+KIO$81*XVhO7%3-5^()yuTPZRokOVKgqbqO5trAt>C&Q>N=yWBmIWXc!KW- zXbwC}e5NPa%|5K2Ijr?_J;`Sb?3iolUR7kZGO*s-UR7WEUe)tIvEC^1_0N#cj;7(q zoR8`Fa?u+*C}RO-n0r-)XDmohH}~{x4k>Nde3-_bRnbLKp3e`fPc~I5{>TUUfqnQC6En2^ zs`>M{qMIzyYYw;ZuMQ41-*t>eK5qsj^+r5G(pQ!1KmlmeQZGvZvVGN6j zMKOas8(MW;QSjxJ$o8j`=6ZQB?LpE+cdSEJ??;Cb+K#jCnZAb-(`Q5417FVwT*P>+ zq`VWo+iW-FSl(^mU7?A~dDqnYVvL>i&(y^Qfu%f?JjB00keBGQ7F}m`~x~JtKwq7%jTgl@zBahOwGEF_N8TnLumo?zot}Ka# zm|vdO&Q|mMROXES-uTef$=&6ygQt3*4n1)X8SnHJa33@_6O2B#uo$* z^BYz-vrW`=vp3jJn*f7;6wJGZL-*ur{+`LEzsF-WaOkWdf5&w9KYbWm}u+PUIxH5=OBG|E*H4%Ogo2?|vcz5q@dOVQ2 zJbl~`@a(0jF2^fha5-K*-R1b(mtBs7XSy75^7!l7F2}R@mi}_C%kkV-U5=JYm*a`^ zU5+O&a57$gRr zzP)o~`BB^G(0h9`%iCH;ly}x=l)tgbR{qu&Yx#%UEah_<_Yb$ZxvwPM!}IfbZ(jL( zd*_$Gz4N^CBiN&Ng01RqALB^+Mmzd!qaDY5R>yAN#B=u8CZ5yt+89UYfiaHumNAYu zc8+np`M?;*TRX-$4s9Oe_|P|ocA|%@<+_;bnlX;UE5|sFRF84Iy>N`<9nToYyEDf) z-YXsBh!%};wB?O)$XFhJ|n|ocaO~g+u6Rzq53XzwA(In zyy2^K{Kj|1Isaq3;+#XTEpl`nSmfw#S>)*3xybS11B)D;I~F;5HZO7<^(}HF*Di9z z*DP|>AaC_D?&=-c*b8JY_4q`s@4RqyeO7p{t?-<^dHhQG&E)6dSIuuFzcq#Dq}s|q ze=2W`o~5|qjkKz$90n2TOF;R z<2~xs3XS61JEs*ojZwE&Xf<|#EA$#`;R?;hc5;PgW7M@3nvLz?3f;ywbA@(eKCaNO zj9)7>EaTS-9miI3g_dL0T%qR}ZP94j!&PW{CRb=WR>~E+j?uPOXgik275a|la)riY zHm=ZlEJgjH^;kbw=sniURpuaL{VeThq75z7{|V~;B=vrZIzLT)4^Y>asOPKH@gLMr zs~hv_8S19h>;BC0XRhSG)am|=@=r3)YJQZh%`>41nP;_iS>Y7pkYWskHvWH)e~P|I z(Jv|bBt?Iu=nGjR8jbZw=r(GuRS($81t(|D@$SWz@-AC$Nap!5+t|>DtCjLT_;Y)a zwfqfiFG+3hP-f_VI14wJh6lXnD4yYelxBdu6tx@9J#FhpV$4o!4hOde&q+j^32bJk55* z*JV2n`?4KJ>a!hhZ_IYQvnkv0?&fUAdt0&{(XH8zwryaCw_^Xf$pU|<9`u(^(|v0S zb`jlYKj;%xS)-z*R{wQnIe{8qlT*Qd73;*m-^&jinZz|L$z`_z_9X@EsusII>~6DJ zo3Qzd|5v?G*>xi^EQ&7zo1GS0Cwif7uab8)>^9Hi&|(+%It|19I{9FeOdaBik2{Wy zumd|M!}U(* zGwUx%+zF1m3EPDiUu_fiG%vp0ChTcme7jB9)4ce0YuHm;i@ot1*c*jE)!<91Wxwz@ zu&o_C#JIffPD)Hhk!RHQF@DDz;JC3R3XXe2Y1Y;n(Lqo3R@9VoE#W$i>uFp?cP;0d z%XKu@Jg#H8B5NxJT-gVuOyr7xPO)&!fa(|tBatIE`7gJsx;e?n#ONBzZv{y@|(?X4!^nlmikYXOBmi+ z0b>sRYd96n$4nec>Rb#@i`^u39iI?!B(cr*R>roD+S)@RapHMUsx|EAOtv`IW2*GT_7FqgM`?f(0ASoW77 zH(hvcLBRYrllp1@z2KVD@`;@V-Ybn}1>d~GW8MEoX|{jw2(XhL;y=u1uk}J~e2cO5 zRWn}8_^~eZEyw0ZY$_E!p>H}kkb3r~-7z}cw*r~r06z~{iTZ`4VkMSjy$lUl-rWSnXc`KAHK@MSlxE`GDp#n-E&HTgNAZui3vD zEVRs{RoXK!%nLbR8*FeP*kJbOM26Nk`bA}_;Qy|*})&gaLo zqYH^m!kp}>W?srVv&;%DSd&qBmGrCV8Fe>`uYYiFg7BaQ;-{U*c&UrXld`pa3Fr!1 zc_k8;HN*ddUc*L1c`}9@Y`QKgH0I`8y$u(!#vz+};Bn7k(}KnnY=ahP%wii!oIkPc zWpaN3_cre5b3c;%D%wfgzu;Z6iE;D}iHB~nornDnJc`Z3b)!?s6?@*@P8&8i3%0kY z?|kmD@oyp)x_1NVcd`xfF8WNqyWN?0l_fa-Vk>mXeyw6#a8fbrPO-%=d(N@~O45p5 z(1J}+$t0hV8JZog(Z)HnV%wr`tDqam{j%*Sr%y$5=aLGLHEP0dWV zP3e0Z^*Cyud~f54Y*RmdBtNj7anNj2lyO4al$rh!+tl&(_-AZWQy4$7P3@pArfq5x zX=>g8zTt%N4&>cN8{8f}UEz!q$4CDV1=+P6>FZEL1%R<$!VOL$7W zbeyA!J*i?_V;y@zY-=NA9cwz*-v%G41&?vtxHQ`ub9Xj0D7Lk<_3s5^{lg|Vxc=RJ zj<){2@Eg{=`PkTmFE6AXU?*lvJtovD4&l>cKRS=}2|ORV&hYNpJBjXO<0|$oQ^8Ey(F1bct zB1g``CMfnN$y@lXDJwLm$qE-=kr9xwmG|T-Yugj^@kt>|uV-vk?3__#fce*E1hS31 z%FHr^c4z5!NGU`1ZoPYK*9CI@?P}1mzroJ;Vz>hA*cW z8|P*GWImelf@_VKj}9$f@Uz4S#*e!iAK>+M6~*2^at|(J4fi+6{ZrgO?Npa@ze4U? zxqrr~uH^n|xz}S1s|&ebEcZ|F91KA<_sitIiF^FuhL3UP_lVcsm@nz$Oj^e9Uye-^6f!}uu^2w9@e~S3NJi{-oPCt5+MchgFnw*c#vEDkR+d)h?f4ute=`1MHIw*Z_?V;k zrv>+-#bC@7ObfBWB%T=f2rt->I>CitAMk<;sS`{{=3@SP`44WCxM^N=*rd;ztdkfj zHf#or`QbHSc)E~Vsf*YQVn*FezkuKhw7HL-@Ys>8z-}-g1F<8GK2+CGx0|S&(TD1C z?pJV+pI-K*sw=s_ntP)U)rH(I=AJ%OtN9Ox!0bc86GidWN*}6^8}(YN*Gu!mqr|V2zI&c;ccK^Wz#j>&StY)p77H_zm;>Og zq#xDHN&Kq$fwQ9j)J(8K^tGBfk>6r|;D)q*93MKBGZ>HZUu*$~(S7<4cp{zeuur1h zGk_Bkj1YS@{Bo9$VspRJP@(La2#q4Si_PVQ0gOKX^{E#QoanKXd>>AL5X4iloG`j}$pxH&Bi6(GDLI;{1 z1Ul%?BmQF{@gFy#Z{W|5Pb2R8nK4hN5(lu9 z7>A!Hwq!fw{RZP)TKBY5_9nM8FPgwEH-lXkJ5hJ9g}lLS?4|!x^uNuT?8>A(_P)lk z8^xv*8*T=AkL~iXh941{vJn@8xhi;(_-g7^e??fZCei2UhZ$U_*Xh_A`rqo47>q^W z%_oJvyg4(_0hXq_zA`EPe{~Ktz8PJ13v&Ki;?04tSs}5_Smy;_qpqPoYkAhGBzNmN z^T3!`(3wqq&BIkE$JhLP8EaS(^WBJ}Exx*&>9fm_iMr6U*E3eKUqF4luA=jP>cu>X zGCxebQS3SF0?$*2)wZNIk7RB8Km)x)Aek1pr>MHI6i@E|#kp(}>71Zkt>Z9R5=Fs*|;j2p0tm_J% zb+1-}>f;ih^%qVD@ArY3k-g}$Ut}Wp9ngq|Q@p>KSdZ|Z2f@GWl>c`)4>JyLGY*yL zx}B>%Nq61tV4SGS)6g#c+_72k3m*2kPe@2?)&|=aX9qZePViG5;HL!J6Wz@FuTl4d zv}Ggro0=>7I8#RAI-0nuw`W?|3o|-&A8|Vc3oqj*F&3kpd|N*%tiHn){Ed2$wAUmJ ztWP`tU+3rJT&@FL;RjJ)R#@Ua#x}zfHe=7Qy#n8~hlkRFyL6BiW(-3M1w&|IJ2)<( zf$mIKQh4fUdAmDbpE^0|M9KP<{5T^HrlBO_GgpW5AMJ|P|q5>!71zN_zNvTIY%XHl`U9Q zEVck*93W?B{U_t^X|7Pt@m6$ftW0)Ja|g4(m>Zm^jBw^wbIqUoEc8<1ZMLKUomad=7(Jmn~P$2L_auQAR}X@HMN93&a%D&~fU zZ?`B8Jyv4TV64Qoo@5-%Yxax{FFxBHdjIt6THe3*jNbR>TCzKX;f*g|^U7oI-#PNx z_pkZk;rA8Gg1#tobvJU}O=JDxV3~CLffh57J{*XdXe%Dp zj-ar9D?Ryvame0tIg>;7%WfoIIl79zUhgw7F3iD>(tOdwwY~f3;SU*l_`SCmpNSrx zuj%2x;+z)QbAJnYD1XxNEB2L&<3Gs%`=mAfZ7{8!G-!5-h559Q@fUqvFfO;EQ}!Xp zBO4r#aWQ0fS&!Z)&d8T2Cq#KCdbb&x)#NsymZV`yrsJC%%{zA)<&PbB-^h#p==h4R+i7`&F}Wa1$B~?9 z9xewvp|Z9-dDdV&!&3U;yX1d^QExMz;s04gx5^Ja#=Fv_^u$LBXSOe3q8l>gWvH?VzVwkpBPT? z&w)K$@DVc}T%%RDGo|yO%i6IWeIz|UG@d>IH}a6(4Q_;3Zn0_Of=9Qqj!_0Y+yD6d zQGsd5aV~s>s_jQkiL=+soGF8bOgxBSR)h{-A-xG)ax=JOiPbG~V>7<9hI&WXjEglC zn~`3}*Utl^RsREINj|cgMK8$bEW08r^Q*0>G_BI>uLZ|nhk`Z{6`^IHA1ozmM?9txAFDhrb zh)n*tt$NQfFl?$7*}PoYbtYrpRIbV94-LrX;B$!;wj>4)ppj=<->w&Y`-D(W4*r{5 zB~s)a6WC+BWY3h9#773-*m&@UU<`TbG0GWyzbG^|?L9Z|NqB(_w8 z?JrL8HA>7M1z%$Wa*~3t(L7tG0T-LBg$=|uQt&x8*bX?w=h$F-$tk|dMu|1GNYOC0 z@KW(54fMx$WFaqW?h(dYY+-7S$iBMmtJYXI4-m6Pc*W54Kano$Z>;FV=dBboHfy07 zHSD%A0_*S_GAFm7luA99imFy*nZX6MA#%~;DFSgKll)czr=9?bDGkPxB^LW<{ zK^Z%3j}A#2Rqr2#fEvcFVW#*m97O{F}MgYM>;X?srJCpv)Ng$F%Ut>brBk^fP!K=Quu z=4n2e0sDNJaRyEi>1XquS*FBj ziNY)H`DR9-2c9XoTq#@RF1ZrRh_&!WE&jydJShk*i^|%sr;A>o$!y3hh0LEkzCDwA z$@jvm+$okyT}7QAdOw1O%#Jex9 zqnu{Sxz*4?enDGLR^}}yDYL;W^U2fvLFl}faz0PFt>9$)c8m;m&%usF8%4&sf%5xu z<|TV`+229=5@*d#Y@Y^o;^O1u23HyJ0`wUE=J{Zs{9FMU zPvP(5CnX*g+k?dG{=aa3;PnwYe_ufUONkdym8)pJN70G3G~xwZN}BkU|3<$KE&r49 z`0e-vg~$J_kTZR#hs^N{=-cA)$|KvTLrmH~U2GFFRue;imh)HnUtISjc%`SDQ?Z#w zH=Y_!(qFN~{5mbklDcNn_hDacakgzL3Qw(j0-MO>aB*FeQ^r@VpA??U7&jm*#XNSu zx{!TMi`lOuHfr`GM(4_Z?9}u5@8M^|hRr_4DEk&Q+d2CdW&a|5g-z$GuwYcwjbGz> z2UwMQ%DR&O$fKK(cN7(_bYv+O47An z*>x^s)3jbWi-Rlg-7rZ%OR#Rej(4mQ+dI#?7_TmD((#2#B))R2L&nbSL*A#aWQExwHY^BRpBwDm!bCxejlCIki-< z6Y6|u1$vHchF0LGF~&>L@LXg4@}2E%1JgD1`r(_==R^l>c+J!;hHXVgXdH_m!h998@le%9-~OQJm2<}ALan9Ny^j@Rp7 z$eCfRb6u==y_~1F8|)D0EWFoE9&YR>a?W17AKzTcoy_^&Wx*r1%H-RbmC4-ZWx=_Y zoKBbJ!oCK};=U%!#eE8XUa&?ldeQ47W`)5^`mp2Q|neF zrYMD-_th#(pC760f7>$VuH52LTi>N^@6opCJ(mUFplxr`wzvMUEI7q#=`6N-`n<~d zeGSUuJ~vnxkwYu*F8Ok0<5#}CNcqC&{+IZq<33PDrHsn2!*{7)VR6=0 zY4@$PyC#v^)%wS~mo#4Zzu&bND-m!(FW7q|2DvM&j8MWGcu$4T#`b3DJmCg-0z7z` z#Ii*0yZ(cWfRce;Cw)k){sg>Li)FQwZ+2%Swez=D_&C397P87&eh++oD*b%1k{Rgt z%=E{%%G|q%SYYml#Wo)WKNO$t31;7qPYge^f?s_~sZw6XH+EvL9a~GD_~~o#uf|qq zBoo(XBztb6tTm)-a_CHdC1w0)0T^Ip(YDnWMaiV1KGKu%%eKAks15=L#^_XJG>y-17g|7==Y(Rc_o3q13r#Z~k3TCddILlv(eR1U< zM-s0@uj_w*-n*pb|Md3s82M}`A8l_y*T`h7cVsfv&$VrYHf}OL(X>8q^UU&B%(Ms8 z#k8lo1zh}{&f2`YoUO9&&3BeV_090t{1tmv?|Dh}CfW(MUR}$zgzGx4r*ZXhE$4bQ zSL{{lYOdJ3)a$uo?^4%r#oi@-Dt0cFeib{Hx{@n)E*U?G7pV5{!{+sKO=pmC5_!6v z_P>G5e886(=%TM`hznmUe%QsdquR$t5}zfy%BlVY=;+}xlZhO%UUYD*kpv? z3$K^BU0>?g?d!D9ul&dr_VQjG@2oQ7q1pdK*?%XrE$c)ae$6Dw@0fp4WOd8=iH-X# ziP&^|q+_-{BG0t7@IRWgwJ?YG;x}Csxwd727Ss7I-fiRExV$Sdoyo6rnw>rI_K4^K zH!`jRvdfG?*+t|QbshACj3VpnxLoY}$Vgq&S+5qlA{(#)4#-P$^s}XpkXQP8dlmH` zZp~fB`|0aNHTSY!5VQJ4Strc3_af4xw#CS%Bf(H3yG`>=mQv4l-A)x- zs3cd|vN|pJG6Z`q@{T$k+aSEO7`gQr{hy!@VykHf`}BL+uU~>J+h0l=YhP?O@>3~! zBU8!w5HSzw(&qVG=eQy<&s0a_hu=96TOrq)17(-ke{j}V;!r}vqGL{6-M_`gdaJH( zs%ZT12M5%C$_GbnVvXYL>yP_JM08*3DVh&eodX@sh6jNm7kU!95__*XPl#9Ih}+I) zZ`)Ky2W1d5B3U&yTccH%|1PIyZ(B{hk>jFM@VhtP?Q}Qag z@GBnVzxmY3;2qJ${9nk=n0wJ>{I6bL(bY2U<}S)wb-_q~+;*eGQUBQ~FZ+QGAqf>C46PZoO0M(`utncNl%TSMSrR z{aHV_)StCS=A<&(zDQ)eV}&D1o8WgFGm`g# zk*#TA-%n+ov!>-)uIrugP4L?J_DBNS7rjrLThN2>yDHXi;dc*{kI3`F^B&~C%xUFN zYN_CBPL!XP2YL38r`Vv< zb=cG?jCt89I>pM2q*r3EO!HN|%^Z!-psvKMi4vp6Tqlm~sET-rzfwp1m1rrnG{slp zCH6|4#9%4nzEJM}#69s>^0?1s-sdd28D9|eUF^?(#pZX7Y^tdH#`DgOt>1KX_`c#$ zGoewNufqN{c(};jLf7b+u?MDWaUXlp1^e%(F3YIPa(=x$?^<8+&g1iv$M#b17M{&$ z(bndUmFI))$Vjd+;6h}sj(?>$z>U1CTh`NYg#+;J56`xrZiC2$~$X>1dA7*Xc zXv^PtjCJ}Q*5^*v>7%UQanD$Pd|gJeV~!Ge2mK_*nO+-sFM+M_SL_jrwJSky{Vn13 z_)ywJ&k`O3je0phc75&-!|l+1o1t^5#6a?9-bVVmaQh6>r}O?a-bY^(eN;ZGudZDfLn^JJ)3V4w9p zcYkVWXO}B@)WGP7tx@V7V-3x-xE{9KCO zPHs5Lc*huP`U{@Gc*t3%2A_#lUlfULw!o9X-jp()Q~3G7

o&l>fxs$>W+U|B1O{ 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 z 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.uZFo6*(8d2 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

_Owy}s+MHb=2Kj5*#}}Q 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 z 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%0D0Ui0dkcM1K@$2wS1N%gSelDCGHl)OEx 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 z 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�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°*DloqY59Xl}iWN)4246Sc#LP%9cC7zmahyerXl7l0MJA%U2Qd zLWy3Ik8OB>IcYE_J;Yu}?$rU8=C|@xwV50BN#p#;K}Tj4v6i}JR)1vH4%!yZ!b|uR z5>vQiWS7uh*76n_*f2KT-%2YFb62wNeBe_ak_dgzHQ^wyl>`6Z?YvgDEU5g4mD}nS zc*U9HvSYo>@kZL1L|bkilKv8fXB<6I^Xg~UaBfKguc@5kRjo6E2iD$8naA2Gqqc-+ zRQ?5ElCMW?mQY^bw@8le{cC*8v($BHR?2v~Y4-coT(ZsihP@EE9bu1h5M`C4!D(Cbp>d=UE9JdpN)u<> zZKN$nzUw{*+Unhg1iT~YB0orc#u|BL;xoq2p~1Va$H)AL_ry9rkXPup{P)Oq<((R9 z&(V73ZW_|f?a zl(~WIAiu^j!70vn+l*TyGK@L%l%f1n_SpSv9`+n#A-m-G1bnutj|AT7#yF?7Q_jsh z-(F2lw06pL#5-S6{wC%aei!^a>A~IinDL$F{}}(}8&KTaIrh~V>i{~O#`=-X)>*(R zfOc}{O(R;oA_%_9W@pfk*ECBOOvzMGg8PT*;9NR?pcU#y8Yme7@H!$>^K%6HNu&OS2rhQx9tIw>QLz_E0M~D~n zH)jUA6Eq#Ydo;UE@2;~LSMPq8SMRR%n$^2UvK_s9Ll$~>_7TznXrH!2-_eu$@y|2* z<2z0pXZ6QBpvB^DU4kZ@Ii#f9l-z|WDM9J)Yw3S|&+mK4V8??zG7Kmo$^&#!;f?Iz~uvLw_xkH zQQ)h48e&nfJJ^ie@ z$sfO&b!gEoXNG=AJ?(#;twztH&Og@u88bo!gyqa^dw1^B=+W*zjV!Q%3Xwt4RPM}3 zOJVc_`2Mf!gSFQVYE;1=li%lE)s7|NYSNDpCbP9y; z{GGotLR{TdBR%E|i=FqqlhKdea!6>=ZP?RtkB0hU6?XYcZu7+!o#yDrB+E57M!2gX zvY5LhmXuA5$p5vRyC-53Y+-m7e43$$y7b}Cbt43R$M*QVBC@2`!d@;{AxE4Ygy zGJyYs^k4T;^uRvQtq=UAIbs5RXX@v^-=um%&tjf`O7R(fMUEI>tR>jAiZ?2t8|xt5 z+hcT7V_n`5y^JmxT2-e_0Jq`vgu5zE&lNA$F_zdHjlO9zcK*=jd!lCo9lzz$@ufl7 zIvV_>qsSBdhO|Kjx51V#TBkl8ubM&~ik4;u=kouiGxB2<$eR-O45ifbNR!vV@Bp5+ zoao;86H(?B>}~E61|9Y`cUgOzpHy&9>Y?nB-22d$T<_>kqF~QO(bwqgVYl$-T)A=O zzvAaa$6#B7y;A&X?oi#p-M;7!j-$NlF-dJ})^xC~d7b`$lX3BO3bq6A-O#d$4I|)1 z_}jsf!}l0_>2%$R#=bvCSaKtL>tl?g2tSR1w~xZs;eSRt zf8L5cP3mOl{4Z^C?9Dp-jxNg&wXk;Z-i0=EL}q0edhUTgv`1>9k1jG;as$G9NK_FbcZUj4! zqBc8_HR=B|#MprpVqfaD1K9(QB$dB!xV9i)LH>SIvTrth)tT)3&2QVwzGaJ?_h<7v z%D#q|UD=oQ^<`fc{j)FGS3n{=X#qyt3^M^zNFAy|PW~9j|OFLC#5^ z5|wT7^b~X6YxM6aZFk}oOaG3n(H(C !OfH}(SBt-11mk$bbC`q0Rr=F(|GXyFL0l#5 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

m>L@k&CO;nHn{2uhb^GsIqgDUmO=r$i=-#;` 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

Y*Y``!{I)W`59$?XCrH_x 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

WY_`l8n=h3^l|0VDDZr|0& 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ÐB^7K$EGRALsKRzNY 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 z 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

xn>i+|MwQ=V~rP1(3$_vPv_|6raBj3HG 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

em8WTemcI*OF8#_jZZ4Q&nOs=#wa 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

Y%_Y+rIY!|0iZbfo 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⁡p>O0>(oS6EfgufEwmh%=8oiR#} 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�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�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

IrY-m-@$9} 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 z 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%0A`~Kg^y# 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

+>+_~1`Bl(hL_G^u` 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 z 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%0DkKpg17onum7=+ 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